User interface for selected playlist based on time period

By providing a user interface with selected playlists based on time periods on electronic devices, combining the functions of touch-sensitive displays and multi-function devices, the problems of user interaction and privacy protection are solved, and interactive experience and privacy protection capabilities are improved.

CN119781649APending Publication Date: 2025-04-08APPLE INC
View PDF 17 Cites 0 Cited by

Patent Information

Application Number
CN202411842555.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2019-11-11
Filing Date
2020-11-11
Publication Date
2025-04-08

Smart Images

  • Figure CN119781649A_ABST
    Figure CN119781649A_ABST
Patent Text Reader

Abstract

In some implementations, an electronic device receives, via one or more input devices, an input corresponding to a request to display a user interface associated with a first respective content mix, where the first respective content mix is associated with a first respective time period. In some embodiments, in response to receiving the input corresponding to the request to display the user interface associated with the first respective content mix, the electronic device displays the user interface via a display. In some embodiments, the user interface includes: a plurality of representations of content items, the plurality of representations of content items including a visual indication of a consumption amount of a first consumption metric type by a user during the first respective time period; and a plurality of representations of content creators, the plurality of representations of content creators including a visual indication of consumption of the second consumption metric type by the user during the first respective time period.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application number 202080079640.X, filing date November 11, 2020, and name “User Interface for Curated Playlists Based on Time Periods”.

[0002] CROSS-REFERENCE TO RELATED APPLICATIONS

[0003] This application claims the benefit of U.S. Provisional Patent Application No. 62 / 933,879, filed on November 11, 2019, the entire contents of which are hereby incorporated by reference for all purposes. Technical Field

[0004] The present invention generally relates to user interfaces that enable a user to interact with a curated playlist on an electronic device. Background Art

[0005] In recent years, the interaction between users and electronic devices has increased significantly. These devices can be devices such as computers, tablet computers, televisions, multimedia devices, mobile devices, etc.

[0006] In some cases, such devices present a time-period-based curated playlist in a music playback application. In some cases, the time-period-based curated playlist includes content items provided by multiple sources. In some cases, the electronic device can provide a time-period-based curated playlist that is automatically generated using playback activity during the relevant time period, thereby enhancing the user's interaction with the device. Enhancing the user's interaction with the device improves the user's experience of using the device and reduces the user's interaction time, which is particularly important when the input device is battery-powered.

[0007] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of the authorized use should be clearly stated to users. Summary of the invention

[0008] Some embodiments described in the present disclosure relate to one or more electronic devices that provide a curated playlist based on a time period. A comprehensive description of the embodiments is provided in the drawings and detailed description, and it should be understood that the invention content provided above does not limit the scope of the present disclosure in any way. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] 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, in which like reference numerals designate corresponding parts throughout the several views.

[0010] Figure 1A is a block diagram illustrating a multifunction device with a touch-sensitive display according to some embodiments of the present disclosure.

[0011] Figure 1B is a block diagram illustrating exemplary components for event processing according to some embodiments of the present disclosure.

[0012] Figure 2 A multifunction device with a touch screen according to some embodiments of the present disclosure is shown.

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

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

[0015] FIG. 5A to FIG. 5C A block diagram is shown of an exemplary architecture for a device according to some embodiments of the present disclosure.

[0016] Figures 6A to 6QQ An exemplary manner in which an electronic device provides a time-based curated playlist according to some embodiments of the present disclosure is shown.

[0017] FIG. 7A to FIG. 7K is a flow chart illustrating a method of providing a time period-based curated playlist according to some embodiments of the present disclosure. DETAILED DESCRIPTION

[0018] In the following description of the embodiments, reference will be made to the accompanying drawings, which form a part of the following description and in which specific embodiments of optional implementation are shown by way of example. It should be understood that other embodiments are optionally used and structural changes are optionally made without departing from the scope of the disclosed embodiments. In addition, although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another. For example, a first touch can be named a second touch and similarly a second touch can be named a first touch without departing from the scope of the various described embodiments. Both the first touch and the second touch are touches, but they are not the same touch.

[0019] The terms used in the description of various described embodiments herein 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 "a", "an" 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 items listed in association. It will also be understood that the terms "including" and / or "comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and / or parts, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, parts and / or their grouping.

[0020] The term "if" is optionally interpreted to mean "when," "upon," 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.

[0021] Exemplary Devices

[0022] 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). Devices, iPod Equipment, and Device. Other portable electronic devices are optionally used, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and / or touch pads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer or television with a touch-sensitive surface (e.g., touch screen displays and / or touch pads). In some embodiments, the device does not have a touch screen display and / or a touch pad, but is capable of outputting display information (such as a user interface of the present disclosure) for display on an independent display device, and is capable of receiving input information from an independent input device with one or more input mechanisms (such as one or more buttons, a touch screen display and / or a touch pad). In some embodiments, the device has a display, but is capable of receiving input information from an independent input device with one or more input mechanisms (such as one or more buttons, a touch screen display and / or a touch pad).

[0023] 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, a mouse and / or a joystick. In addition, as described above, it should be understood that the described electronic device, display, and touch-sensitive surface are optionally distributed among two or more devices. Therefore, as used in the present disclosure, information displayed on or by an electronic device is optionally used to describe information output by the electronic device to be displayed on an independent display device (touch-sensitive or non-touch-sensitive). Similarly, as used in the present disclosure, input received on an electronic device (e.g., touch input received on a touch-sensitive surface of an electronic device) is optionally used to describe input received on an independent input device, and the electronic device receives input information from the independent input device.

[0024] The device typically supports a variety of applications, such as one or more of the following applications: 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, a television channel browsing application, and / or a digital video player application.

[0025] 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.

[0026] Attention is now directed to embodiments of a portable or non-portable device having a touch-sensitive display, although the device need not include a touch-sensitive display or a general display as described above. Figure 1A 1 is a block diagram showing a portable or non-portable multifunction device 100 with a touch-sensitive display 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a "touch screen" for convenience, and is sometimes referred to as or referred to as a touch-sensitive display system. 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 contact force 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 167 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.

[0027] As used in this specification and claims, the term "intensity" of a contact on a touch-sensitive surface refers to the force or pressure (force per unit area) of a contact (e.g., a finger contact) on the touch-sensitive surface, or to a surrogate (surrogate) of the force or pressure of a contact on the touch-sensitive surface. The intensity of a contact has a range of values ​​that includes at least four different values ​​and more typically includes hundreds of different values ​​(e.g., at least 256). The intensity of a contact is optionally determined (or measured) using various methods and various sensors or combinations of sensors. For example, one or more force sensors below or adjacent to the touch-sensitive surface are optionally used to measure the force at different points on the touch-sensitive surface. In some implementations, force measurements from multiple force sensors are combined (e.g., weighted averaged) to determine an estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the touch-sensitive surface. Alternatively, the size of the contact area detected on the touch-sensitive surface and / or its change, the capacitance of the touch-sensitive surface near the contact and / or its change, and / or the resistance of the touch-sensitive surface near the contact and / or its change are optionally used as a substitute for the force or pressure of the contact on the touch-sensitive surface. In some embodiments, the substitute measurement of the contact force or pressure is used directly to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is described in units corresponding to the substitute measurement). In some embodiments, the substitute measurement of the contact force or pressure is converted to an estimated force or pressure, and the estimated force or pressure is used to determine whether the intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in pressure units). Using the intensity of the contact as an attribute of the user input allows the user to access additional device functions that would otherwise be inaccessible to the user on a smaller device with limited real estate, which is used to display an enable indication (e.g., on a touch-sensitive display) and / or receive user input (e.g., via a touch-sensitive display, a touch-sensitive surface, or a physical control / mechanical control, such as a knob or button).

[0028] 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 that corresponds 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, movement of the touch-sensitive surface may optionally be interpreted or sensed by the user as "roughness" of the touch-sensitive surface even when there is no change in the smoothness of the touch-sensitive surface. While 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 tactile outputs are described as corresponding to a particular sensory perception of a user (e.g., "release click," "press click," "roughness"), unless otherwise stated, the generated tactile outputs correspond to physical displacements of the device or a component thereof that would generate the described sensory perceptions for a typical (or average) user.

[0029] It should be understood that device 100 is only one example of a portable or non-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 embodiment are implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits. Figure 1A The various components shown in are optionally implemented on two or more devices; for example, a display and audio circuitry on a display device, a touch-sensitive surface on an input device, and the remaining components on device 100. In such embodiments, device 100 optionally communicates with the display device and / or input device to facilitate operation of the system as described in the present disclosure, and the various display and / or input-related components described herein remain in device 100, or are optionally included in the display and / or input device as appropriate.

[0030] 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. Memory controller 122 optionally controls other components of device 100 to access memory 102.

[0031] Peripheral interface 118 may be used to couple the device's input and output peripherals to CPU 120 and memory 102. 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.

[0032] In some embodiments, peripherals interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In some other embodiments, they are optionally implemented on separate chips.

[0033] RF (radio frequency) circuit 108 receives and sends RF signals, also referred to as electromagnetic signals. RF circuit 108 converts electrical signals into / converts electromagnetic signals into electrical signals, and communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 108 optionally includes well-known circuits for performing these functions, including but not limited to antenna systems, RF transceivers, one or more amplifiers, tuners, one or more oscillators, digital signal processors, codec chipsets, user identity modules (SIM) cards, memories, and the like. RF circuit 108 optionally communicates with networks and other devices via wireless communications, such as the Internet (also referred to as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuits for detecting near field communications (NFC) fields, such as through short-range communications radio components. 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, Bluetooth Low Energy (BTLE), Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11d), IEEE 802.11e, IEEE 802.11f, IEEE 802.11g, IEEE 802.11g). 802.11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Message Access Protocol (IMAP) and / or Post Office Protocol (POP)), instant messaging (e.g., Extensible Messaging and Presence Protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Utilizing 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 as of the filing date of this document.

[0034] The audio circuit 110, speaker 111, and microphone 113 provide an audio interface between a 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 humans. 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 headset 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).

[0035] The I / O subsystem 106 couples input / output peripherals on the device 100, such as a touch screen 112 and other input 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 / to other input or control devices 116. The 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, and a pointer device such as a mouse. One or more buttons (e.g., Figure 2 208) optionally includes an increase / decrease button for volume control of the speaker 111 and / or the microphone 113. One or more buttons optionally include a push button (e.g., Figure 2 206).

[0036] A quick press of the push button optionally unlocks the touch screen 112 or optionally begins the process of unlocking the device using gestures on the touch screen, as described in U.S. Patent Application 11 / 322,549, filed December 23, 2005, entitled "Unlocking a Device by Performing Gestures on an Unlock Image" (i.e., U.S. Patent 7,657,849), which is hereby incorporated by reference in its entirety. A long press of the push button (e.g., 206) optionally turns the device 100 on or off. The functions of one or more buttons are optionally user-customizable. The touch screen 112 is used to implement virtual buttons or soft buttons and one or more soft keyboards.

[0037] The touch-sensitive display 112 provides an input interface and an output interface between the device and the user. As described above, the touch-sensitive operation and display operation of the touch-sensitive display 112 are optionally separated from each other, so that the display device is used for display purposes, and the touch-sensitive surface (whether it is a display or not) is used for input detection purposes, and the components and functions described are modified accordingly. However, for the sake of brevity, the following description is provided with reference to the touch-sensitive display. The display controller 156 receives electrical signals from the touch screen 112 and / or sends electrical signals to the touch screen 112. The touch screen 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 visual outputs or all of the visual outputs correspond to user interface objects.

[0038] The touch screen 112 has a touch-sensitive surface, sensor, or sensor group that accepts input from a user based on tactile and / or haptic contact. The touch screen 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 the contact) on the touch screen 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 screen 112. In an exemplary embodiment, the point of contact between the touch screen 112 and the user corresponds to the user's finger.

[0039] The touch screen 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. The touch screen 112 and 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 screen 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 Discovery technology.

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

[0041] In some embodiments, the touch-sensitive display of the touch screen 112 is as described in the following patent applications: (1) U.S. patent application 11 / 381,313, entitled “Multipoint Touch Surface Controller,” filed on May 2, 2006; (2) U.S. patent application 10 / 840,862, entitled “Multipoint Touchscreen,” filed on May 6, 2004; (3) U.S. patent application 10 / 903,964, entitled “Gestures For Touch Sensitive Input Devices,” filed on July 30, 2004; (4) U.S. patent application 11 / 048,264, entitled “Gestures For Touch Sensitive Input Devices,” filed on January 31, 2005; (5) U.S. patent application 11 / 086, entitled “Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices,” filed on January 18, 2005 and (9) U.S. patent application Ser. No. 11 / 367,749, filed on March 3, 2006, entitled “Multi-Functional Hand-Held Device.” All of these applications are hereby incorporated by reference in their entirety.

[0042] The touch screen 112 optionally has a video resolution of more than 100 dpi. In some embodiments, the touch screen has a video resolution of about 160 dpi. The user optionally uses any suitable object or attachment such as a stylus, finger, etc. to contact the touch screen 112. In some embodiments, the user interface is designed to work primarily through finger-based contacts and gestures, which may not be as precise 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.

[0043] 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 screen 112 or an extension of the touch-sensitive surface formed by the touch screen.

[0044] Device 100 also includes a power system 162 for powering the various components. 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 or non-portable device.

[0045] Device 100 optionally also includes one or more optical sensors 164 . Figure 1AAn optical sensor coupled to an optical sensor controller 158 in the I / O subsystem 106 is shown. The optical sensor 164 optionally includes a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS) phototransistor. The optical sensor 164 receives light projected through one or more lenses from the environment and converts the light into data representing an image. In conjunction with the imaging module 143 (also called a camera module), the optical sensor 164 optionally captures a static image or video. In some embodiments, the optical sensor is located on the rear of the device 100, opposite to the touch screen display 112 on the front of the device, so that the touch screen display can be used as a viewfinder for static image and / or video image acquisition. In some embodiments, the optical sensor is located on the front of the device so that the user's image is optionally obtained while the user is viewing other video conference participants on the touch screen display for video conferencing. In some embodiments, the position of the optical sensor 164 can be changed by the user (e.g., by rotating the lens and sensor in the device housing) so that a single optical sensor 164 is used with the touch screen display for both video conferencing and static image and / or video image acquisition.

[0046] Device 100 optionally also includes one or more contact intensity sensors 165 . Figure 1A A contact force sensor is shown coupled to a force sensor controller 159 in the I / O subsystem 106. Contact force sensor 165 optionally includes 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). Contact force sensor 165 receives 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 back of device 100, opposite to touch screen display 112 located on the front of device 100.

[0047] Device 100 optionally also includes one or more proximity sensors 166 . Figure 1AA proximity sensor 166 is shown coupled to the peripherals interface 118. Alternatively, the proximity sensor 166 is optionally coupled to the input controller 160 in the I / O subsystem 106. The proximity sensor 166 is optionally implemented as described in the following U.S. patent applications: 11 / 241,839, entitled "Proximity Detector In Handheld Device"; 11 / 240,788, entitled "Proximity Detector In Handheld Device"; 11 / 620,702, entitled "Using Ambient Light Sensor To Augment Proximity Sensor Output"; 11 / 586,862, entitled "Automated Response To And Sensing Of User Activity In Portable Devices"; and 11 / 638,251, entitled "Methods And Systems For Automatic Configuration Of Peripherals", which are hereby incorporated by reference in their entirety. 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 screen 112.

[0048] Device 100 optionally also includes one or more tactile output generators 167 . Figure 1A A tactile output generator is shown coupled to a tactile feedback controller 161 in the I / O subsystem 106. The tactile output generator 167 optionally includes one or more electroacoustic devices such as a speaker or other audio component; and / or an electromechanical device for converting energy into linear motion such as a motor, solenoid, electroactive polymer, piezoelectric actuator, electrostatic actuator, or other tactile output generating component (e.g., a component for converting an electrical signal into a tactile output on the device). The contact force sensor 165 receives tactile feedback generation instructions from the tactile feedback module 133 and generates a tactile output 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 parallel or adjacent to a touch-sensitive surface (e.g., a touch-sensitive display system 112) and optionally generates a tactile output 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 the back of the device 100, opposite the touch screen display 112 located on the front of the device 100.

[0049] Device 100 optionally also includes one or more accelerometers 168 . Figure 1A An accelerometer 168 is shown coupled to the peripheral device interface 118. Alternatively, the accelerometer 168 is optionally coupled to the input controller 160 in the I / O subsystem 106. The accelerometer 168 optionally implements as described in the following U.S. Patent Publication: U.S. Patent Publication 20050190059, entitled "Acceleration-based Theft Detection System for Portable Electronic Devices" and U.S. Patent Publication 20060017692, entitled "Methods And Apparatuses For Operating A Portable Device Based On An Accelerometer", both of which are incorporated herein by reference in their entirety. In some embodiments, information is displayed in a portrait view or a landscape view on the touch screen display based on analysis of data received from one or more accelerometers. Device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) in addition to accelerometer 168 for obtaining information about the position and orientation (e.g., portrait or landscape) of device 100.

[0050] In some embodiments, the software components stored in memory 102 include an operating system 126, a communication module (or instruction set) 128, a contact / motion module (or instruction set) 130, a graphics module (or instruction set) 132, a text input module (or instruction set) 134, a global positioning system (GPS) module (or instruction set) 135, and an application (or instruction set) 136. In addition, in some embodiments, memory 102 ( Figure 1A ) or 370( Figure 3 ) storage device / global internal state 157, such as Figure 1A and 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 screen display 112; a sensor state, including information obtained from the device's various sensors and input control devices 116; and position information about the device's position and / or posture.

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

[0052] 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, a wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, similar to, and / or compatible with the 30-pin connector used on iPod (trademark of Apple Inc.) devices.

[0053] The contact / motion module 130 optionally detects contact with the touch screen 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 various software components for performing various operations related to contact detection, such as determining whether contact has occurred (e.g., detecting a finger press event), determining the contact strength (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 stopped (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 contact (e.g., one finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contacts). In some embodiments, the contact / motion module 130 and display controller 156 detect contact on a touch pad.

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

[0055] The contact / motion module 130 optionally detects gesture input by the 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 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 the location of an icon). 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.

[0056] The graphics module 132 includes various known software components for rendering and displaying graphics on the touch screen 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast, or other visual attributes) of the 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, and the like.

[0057] 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.

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

[0059] 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).

[0060] The GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to the phone 138 for location-based dialing; to the camera 143 as picture / video metadata; and to applications that provide location-based services such as the Weather widget, the Local Pages widget, and the Maps / Navigation widget).

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

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

[0063] Telephone module 138;

[0064] Video conferencing module 139;

[0065] Email client module 140;

[0066] Instant messaging (IM) module 141;

[0067] Fitness support module 142;

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

[0069] Image management module 144;

[0070] Video player module;

[0071] Music player module;

[0072] Browser module 147;

[0073] Calendar module 148;

[0074] 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 acquired by the user, and a user-created widget 149-6;

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

[0076] Search module 151;

[0077] Video and music player module 152, which merges the video player module and the music player module;

[0078] Memo module 153;

[0079] Map module 154; and / or

[0080] Online video module 155.

[0081] Examples of other applications 136 that are 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.

[0082] In conjunction with the touch screen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the contact module 137 is optionally used to manage an address book or contact list (e.g., stored in the application internal state 192 of the contact module 137 in memory 102 or memory 370), including: adding one or more 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 or email addresses to initiate and / or facilitate communications via telephone 138, video conferencing module 139, email 140, or IM 141; and the like.

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

[0084] In combination with the RF circuit 108, the audio circuit 110, the speaker 111, the microphone 113, the touch screen 112, the display controller 156, the optical sensor 164, the optical sensor controller 158, the contact / motion module 130, the graphics module 132, the text input module 134, the contact module 137 and the telephone module 138, the 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.

[0085] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion 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.

[0086] In conjunction with RF circuit 108, touch screen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for the following operations: inputting a character sequence corresponding to an instant message, modifying previously input characters, transmitting a corresponding instant message (e.g., using a short message service (SMS) or multimedia message service (MMS) protocol for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for Internet-based instant messaging), receiving instant messages, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, 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 telephone-based messages (e.g., messages sent using SMS or MMS) and Internet-based messages (e.g., messages sent using XMPP, SIMPLE, or IMPS).

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

[0088] In conjunction with the touch screen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132 and image management module 144, the camera module 143 includes executable instructions for the following operations: capturing still images or videos (including video streams) and storing them in the memory 102, modifying the characteristics of the still images or videos, or deleting the still images or videos from the memory 102.

[0089] In conjunction with touch screen 112, display controller 156, touch / motion 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, presenting (e.g., in a digital slideshow or album), and storing still images and / or video images.

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

[0091] In combination with the RF circuit 108, the touch screen 112, the display controller 156, the touch / motion 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.

[0092] In conjunction with the RF circuit 108, the touch screen 112, the display controller 156, the contact / motion module 130, the graphics module 132, the text input module 134, and the browser module 147, 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).

[0093] In combination with the RF circuit 108, touch screen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134 and browser module 147, the desktop widget creator module 150 is optionally used by a user to create a desktop widget (e.g., converting a user-specified portion of a web page into a desktop widget).

[0094] In combination with the touch screen 112, display controller 156, contact / motion module 130, graphics module 132 and 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.

[0095] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow 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, and executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touch screen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).

[0096] In conjunction with the touch screen 112, the display controller 156, the contact / motion module 130, the graphic module 132, and the text input module 134, the memo module 153 includes executable instructions to create and manage memos, to-do items, etc. according to user instructions.

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

[0098] In conjunction with touch screen 112, display controller 156, contact / motion module 130, graphics module 132, audio circuit 110, speaker 111, RF circuit 108, text input module 134, email client module 140, and browser module 147, online video module 155 includes instructions for performing the following operations: allowing a user to access, browse, receive (e.g., by streaming and / or downloading), playback (e.g., on the touch screen or on an external display connected via external port 124), send an email with a link to a specific 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 specific online video. Additional description of online video applications can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed on June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed on December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are hereby incorporated by reference in their entirety.

[0099] Each of the above modules and applications corresponds to an executable instruction set for performing one or more of the above functions and the methods described in this patent application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (e.g., instruction sets) do not have to be implemented as independent software programs, processes, or modules, so various subsets of these modules are optionally combined or otherwise rearranged in various embodiments. For example, a video player module is optionally combined with a music player module into a single module (e.g., Figure 1A In some embodiments, the memory 102 optionally stores a subset of the above modules and data structures. In addition, the memory 102 optionally stores additional modules and data structures not described above.

[0100] 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.

[0101] 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 trackpad, when touched by the user, navigates the device 100 to a main menu, a home menu, or a root menu from any user interface displayed on the device 100. In such embodiments, a "menu button" is implemented using a trackpad. In some other embodiments, the menu button is a physical push button or other physical input control device, rather than a trackpad.

[0102] 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 137-151, 155, 380-390).

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

[0104] 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 that information is being displayed or is ready to be displayed by the application 136-1, 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.

[0105] Event monitor 171 receives event information from peripherals interface 118. Event information includes information about sub-events (e.g., user touches on touch-sensitive display 112 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 168, and / or microphone 113 (through audio circuit 110). The information that peripherals interface 118 receives from I / O subsystem 106 includes information from touch-sensitive display 112 or a touch-sensitive surface.

[0106] 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).

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

[0108] When the touch-sensitive display 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.

[0109] 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.

[0110] 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 (e.g., the first sub-event in a sequence of sub-events that form an event or potential event) occurs. Once a hit view is identified by hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view.

[0111] 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 therefore 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.

[0112] 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 receivers 182.

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

[0114] 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 in 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.

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

[0116] 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 (for example, 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).

[0117] 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-off (touch end) of a predetermined duration, a second touch (touch start) of a predetermined duration on a displayed object, and a second lift-off (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 112, and lifting of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0118] In some embodiments, event definition 187 includes definitions of events for corresponding user interface objects. In some embodiments, event comparator 184 performs a hit test to determine which user interface object is associated with a sub-event. For example, in an application view displaying three user interface objects on touch-sensitive display 112, when a touch is detected on touch-sensitive display 112, event comparator 184 performs a hit test to determine which of the three user interface objects is associated with the touch (sub-event). If each displayed object is associated with a 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 the object that triggered the hit test.

[0119] 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 that the sub-event sequence does or does not correspond to the event type of the event identifier.

[0120] When a corresponding event recognizer 180 determines that a sequence 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.

[0121] In some embodiments, the corresponding event recognizers 180 include metadata 183 with configurable properties, flags, and / or lists that indicate how the event delivery system should perform sub-event delivery to actively participating event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and / or lists that indicate how event recognizers 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.

[0122] 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 throws a tag associated with the identified event, and the event handler 190 associated with the tag obtains the tag and performs a predefined process.

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

[0124] 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. In some embodiments, object updater 177 creates and updates objects used in application 136-1. For example, object updater 177 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.

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

[0126] It should be understood that the above discussion of event processing of 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 hold; 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 the event to be recognized.

[0127] Figure 2 A portable or non-portable multifunction device 100 with a touch screen 112 according to some embodiments is shown. As described above, the multifunction device 100 is described as having various illustrated structures (such as a touch screen 112, a speaker 111, an accelerometer 168, a microphone 113, etc.); however, it should be understood that these structures optionally reside on separate devices. For example, display-related structures (e.g., a display, a speaker, etc.) and / or functions optionally reside on a separate display device, input-related structures (e.g., a touch-sensitive surface, a microphone, an accelerometer, etc.) and / or functions optionally reside on a separate input device, and the remaining structures and / or functions optionally reside on the multifunction device 100.

[0128] Touch screen 112 optionally displays one or more graphics within user interface (UI) 200. In this embodiment and other embodiments described below, a user can select one or more of these graphics by, for example, making gestures on the graphics using one or more fingers 202 (not drawn to scale in the figure) or one or more stylus 203 (not drawn to scale in the figure). In some embodiments, when the user interrupts contact with one or more graphics, selection of one or more graphics will occur. In some embodiments, gestures optionally include one or more taps, one or more swipes (from left to right, from right to left, up and / or down) and / or rolling of fingers that have been in contact with 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 a graphic will not select the graphic. 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.

[0129] The device 100 optionally also includes one or more physical buttons, such as a "home" or 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 112.

[0130] In one embodiment, the device 100 includes a touch screen 112, a menu button 204, a push button 206 for turning the device on and off and locking the device, one or more volume adjustment buttons 208, a user identity module (SIM) card slot 210, a headset jack 212, and a docking / charging external port 124. The push button 206 is optionally used to turn the device on / off by pressing the button and keeping the button pressed 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 an alternative embodiment, the device 100 also accepts voice input for activating or deactivating certain functions through the microphone 113. The device 100 also optionally includes one or more contact strength sensors 165 for detecting the strength of contact on the touch screen 112, and / or one or more tactile output generators 167 for generating tactile output for a user of the device 100.

[0131] Figure 3300 is a block diagram of an exemplary multifunctional device with a display and a touch-sensitive surface according to some embodiments. As described above, the device 300 does not have to include a display and a touch-sensitive surface, on the contrary, in some embodiments, it is optionally communicated with the display and the touch-sensitive surface on other devices. In addition, the device 300 does not have to be portable. In some embodiments, the device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device (such as a TV or a set-top box), a navigation device, an educational device (such as a children's learning toy), a game system or a control device (for example, a home or industrial controller). The device 300 typically includes one or more processing units (CPU) 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 a circuit (sometimes referred to as a chipset) that interconnects system components and controls the communication 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. I / O interface 330 also optionally includes a keyboard and / or mouse (or other pointing device) 350 and a touch pad 355, a tactile output generator 357 for generating tactile output on device 300 (e.g., similar to the above referenced Figure 1A The tactile output generator 167 described above), a sensor 359 (e.g., an optical sensor, an acceleration sensor, a proximity sensor, a touch sensitive sensor, and / or a sensor similar to the above reference Figure 1A 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 CPU 310. In some embodiments, the memory 370 stores programs, modules, and data structures, or subsets thereof, similar to the portable or non-portable multifunction device 100 ( Figure 1A ) stored in the memory 102 of the portable or non-portable multifunction device 100. In addition, the memory 370 optionally stores additional programs, modules, and data structures that are not present in the memory 102 of the portable or non-portable multifunction device 100. For example, the memory 370 of the 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 the portable or non-portable multifunction device 100 ( Figure 1A )'s memory 102 optionally does not store these modules.

[0132] Figure 3 Each of the above-mentioned identified elements in is optionally stored in one or more of the previously mentioned memory devices. Each module in the above-mentioned identified modules corresponds to an instruction set for performing the above-mentioned functions. The above-mentioned identified modules or programs (that is, instruction sets) need not be implemented as independent software programs, processes or modules, 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 additional modules and data structures not described above.

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

[0134] Although some of the examples below are 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 4 In some embodiments, the touch-sensitive surface (e.g., Figure 4 451) has a main axis (e.g., Figure 4 452 in ), which corresponds to the main axis on the display (e.g., 450) (e.g., Figure 4 According to these embodiments, the device detects contact with touch-sensitive surface 451 (e.g., Figure 4 460 and 462 in FIG. 4 ), the location of the contact corresponds to a corresponding location on the display (e.g., in FIG. Figure 4 460 corresponds to 468, and 462 corresponds to 470). Thus, when a touch-sensitive surface (e.g., Figure 4 451) and the display of a multi-function device ( Figure 4 When the user input detected by the device on the touch-sensitive surface (e.g., contacts 460 and 462 and their movement) is separated, the device 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.

[0135] In addition, although the following examples are primarily given with reference to finger inputs (e.g., finger contacts, single-finger tap gestures, finger swipe gestures), 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.

[0136] As used herein, the term "focus selector" refers to an input element used to indicate the current portion of a user interface with which a user is interacting. In some implementations that include a cursor or other position marker, the cursor acts as a "focus selector" such that when the cursor rests over a particular user interface element (e.g., a button, window, slider, or other user interface element), a touch-sensitive surface (e.g., Figure 3 Touchpad 355 or Figure 4 In the case where an input (e.g., a press input) is detected on the touch-sensitive surface 451 in the display, a particular user interface element is adjusted according to the detected input. In the case where a touch-sensitive surface 451 in the display is included that enables direct interaction with user interface elements on the touch-sensitive surface 451, a touch-sensitive surface 451 in the display is configured to adjust the specific user interface element according to the detected input. Figure 1AIn some implementations of a touch-sensitive display system 112 in a touchscreen, a contact detected on the touch screen acts as a "focus selector" such that when input (e.g., a press input by a contact) is detected at the location of a particular user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display, the particular user interface element is adjusted in accordance with the detected input. In some implementations, the focus moves from one area of ​​the user interface to another area of ​​the user interface without corresponding movement of a cursor or movement of a contact on the touchscreen display (e.g., by using a tab key or arrow keys to move the focus from one button to another); in these implementations, the focus selector moves in accordance with the movement of the focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user interface element (or contact on the touchscreen display) that is controlled by the user to convey the user's intended interaction with the user interface (e.g., by indicating to the device the element of the user interface with which the user desires to interact). For example, when a press input is detected on a touch-sensitive surface (e.g., a trackpad or touch screen), the position of a focus selector (e.g., a cursor, contact, or selection box) over a corresponding button will indicate that the user intends to activate the corresponding button (rather than other user interface elements shown on the device display).

[0137] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of a contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected during a predetermined time period (e.g., 0.05 seconds, 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, 10 seconds) relative to a predefined event (e.g., after contact is detected, before contact is detected to be lifted off, before or after contact starts to move, before contact ends, before or after contact intensity is detected to increase, and / or before or after contact intensity is detected to decrease). The characteristic intensity of a contact is optionally based on one or more of the following: the maximum value of the intensity of the contact, the mean value of the intensity of the contact, the average value of the intensity of the contact, the value at the top 10% of the intensity of the contact, the half-maximum value of the intensity of the contact, the 90% maximum value of the intensity of the contact, etc. In some embodiments, the duration of the contact is used when determining the characteristic intensity (e.g., when the characteristic intensity is the average value of the intensity of the contact over time). In some embodiments, the feature strength is compared to a set of one or more strength thresholds to determine whether the user has performed an operation. For example, the set of one or more strength thresholds optionally includes a first strength threshold and a second strength threshold. In this example, a contact whose feature strength does not exceed the first threshold results in a first operation, a contact whose feature strength exceeds the first strength threshold but does not exceed the second strength threshold results in a second operation, and a contact whose feature strength exceeds the second threshold results in a third operation. In some embodiments, a comparison between the feature strength and one or more thresholds is used to determine whether to perform one or more operations (e.g., whether to perform the corresponding operation or to abandon the corresponding operation) rather than to determine whether to perform the first operation or the second operation.

[0138] In some embodiments described herein, one or more operations are performed in response to detecting a gesture that includes a corresponding press input or in response to detecting a corresponding press input performed using a corresponding contact (or multiple contacts), wherein the corresponding press input is detected at least in part based on detecting that the strength of the contact (or multiple contacts) increases to above a press input strength threshold. In some embodiments, the corresponding operation is performed in response to detecting that the strength of the corresponding contact increases to above the press input strength threshold (e.g., a "down stroke" of the corresponding press input). In some embodiments, the press input includes an increase in the strength of the corresponding contact to above the press input strength threshold and the strength of the contact subsequently decreases to below the press input strength threshold, and the corresponding operation is performed in response to detecting that the strength of the corresponding contact subsequently decreases to below the press input threshold (e.g., an "up stroke" of the corresponding press input).

[0139] In some embodiments, the device employs intensity hysteresis to avoid unexpected inputs sometimes referred to as "jitter," where the device defines or selects a hysteresis intensity threshold that has a predefined relationship to a press input intensity threshold (e.g., the hysteresis intensity threshold is X intensity units lower than the press input intensity threshold, or the hysteresis intensity threshold is 75%, 90%, or some reasonable proportion of the press input intensity threshold). Thus, in some embodiments, a press input includes an increase in the intensity of the corresponding contact to above the press input intensity threshold and a subsequent decrease in the intensity of the contact to below the hysteresis intensity threshold corresponding to the press input intensity threshold, and a corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the hysteresis intensity threshold (e.g., an "upward stroke" of the corresponding press input). Similarly, in some embodiments, a press input is detected only when the device detects that the contact intensity increases from an intensity equal to or below the hysteresis intensity threshold to an intensity equal to or above the press input intensity threshold and, optionally, that the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity, and a corresponding operation is performed in response to detecting the press input (e.g., an increase in contact intensity or a decrease in contact intensity, depending on the circumstances).

[0140] For ease of explanation, optionally, a description of an operation performed in response to a press input associated with a press input intensity threshold or in response to a gesture including a press input is triggered in response to detecting any of the following: contact intensity increasing to above the press input intensity threshold, contact intensity increasing from an intensity below a hysteresis intensity threshold to an intensity above the press input intensity threshold, contact intensity decreasing to below the press input intensity threshold, and / or contact intensity decreasing to below a hysteresis intensity threshold corresponding to the press input intensity threshold. Additionally, in examples where an operation is described as being performed in response to detecting that the intensity of the contact decreases below the press input intensity threshold, the operation is optionally performed in response to detecting that the intensity of the contact decreases below a hysteresis intensity threshold that corresponds to and is less than the press input intensity threshold.

[0141] Figure 5A A block diagram of an exemplary architecture for a device 500 according to some embodiments of the present disclosure is shown. Figure 5A In the embodiment of the present invention, media content or other content is optionally received by the device 500 via a network interface 502, which is optionally a wireless connection or a wired connection. One or more processors 504 optionally execute any number of programs stored in the memory 506 or storage device, which optionally include instructions for performing one or more of the methods and / or processes (e.g., method 700) described herein.

[0142] In some embodiments, the display controller 508 causes various user interfaces of the present disclosure to be displayed on the display 514. In addition, input to the device 500 is optionally provided by a remote control 510 via a remote control interface 512, which is optionally a wireless or wired connection. In some embodiments, the input to the device 500 is provided by a multifunction device 511 (e.g., a smart phone) on which a remote application is running that configures the multifunction device to simulate remote control functionality, as will be described in more detail below. In some embodiments, the multifunction device 511 corresponds to Figure 1A and Figure 2 The device 100 and Figure 3 It should be understood that Figure 5A The embodiments are not meant to limit the features of the device disclosed herein, and other components that facilitate other features described in the present disclosure are optionally included in the Figure 5A In some embodiments, the device 500 optionally corresponds to Figure 1A and Figure 2 The multifunctional device 100 and Figure 3 One or more of the devices 300 in; the network interface 502 optionally corresponds to Figure 1A and Figure 2 RF circuit 108, external port 124 and peripheral device interface 118 in Figure 3 One or more of the network communication interfaces 360 in; the processor 504 optionally corresponds to one or more of the following: Figure 1A One or more processors 120 and Figure 3 The one or more CPUs 310 in the display controller 508 optionally correspond to one or more of the following: Figure 1A The display controller 156 and Figure 3 The I / O interface 330 in the memory 506 optionally corresponds to one or more of the following: Figure 1A The memory 102 and Figure 3 The memory 370 in the remote control interface 512 optionally corresponds to Figure 1A The peripheral device interface 118 and the I / O subsystem 106 (and / or its components) in Figure 3 One or more of the I / O interfaces 330 in the remote control 512; the remote control 512 optionally corresponds to and / or includes one or more of the following: Figure 1Aspeakers 111, touch-sensitive display system 112, microphone 113, one or more optical sensors 164, one or more contact intensity sensors 165, one or more tactile output generators 167, other input control devices 116, one or more accelerometers 168, proximity sensor 166, and I / O subsystem 106, and Figure 3 The keyboard / mouse 350, the touch pad 355, the one or more tactile output generators 357 and the one or more contact intensity sensors 359 in the embodiment of the present invention are described in detail. Figure 4 ; and display 514 optionally corresponds to one or more of the following: Figure 1A and Figure 2 a touch-sensitive display system 112 in FIG. 1 , and Figure 3 Display 340 in.

[0143] Figure 5B An exemplary structure of a remote controller 510 according to some embodiments of the present disclosure is shown. In some embodiments, the remote controller 510 optionally corresponds to Figure 1A and Figure 2 The multifunctional device 100 and Figure 3 The remote control 510 optionally includes a touch-sensitive surface 451. In some embodiments, the touch-sensitive surface 451 is edge-to-edge (e.g., it extends to the edge of the remote control 510, so that there is little or no surface of the remote control 510 between the touch-sensitive surface 451 and one or more edges of the remote control 510, such as Figure 5BAs described previously in this disclosure, touch-sensitive surface 451 is optionally capable of sensing contact and contact intensity (e.g., clicking on touch-sensitive surface 451). In addition, touch-sensitive surface 451 optionally includes a mechanical actuator for providing physical button click functionality (e.g., touch-sensitive surface 451 is "clickable" to provide corresponding input to device 500). Remote control 510 also optionally includes buttons 516, 518, 520, 522, 524, and 526. Buttons 516, 518, 520, 522, 524, and 526 are optionally mechanical buttons or mechanical button alternatives that are capable of sensing contact or pressing with such buttons to initiate one or more corresponding actions, for example, on device 500. In some embodiments, user selection of the "menu" button 516 navigates the device 500 backward in a currently executed application or currently displayed user interface (e.g., backward to a user interface displayed before the currently displayed user interface), or navigates the device 500 to a user interface one level higher than the currently displayed user interface. In some embodiments, user selection of the "home" button 518 navigates the device 500 to a main menu, home menu, or root menu user interface (e.g., to the home screen of the device 500, which optionally includes one or more applications accessible on the device 500) from any user interface displayed on the device 500. In some embodiments, selection of the "home" button 518 causes the electronic device to navigate to a unified media browsing application. In some embodiments, user selection of the “Play / Pause” button 520 toggles between playing and pausing the currently playing content item on the device 500 (e.g., if the content item is playing on the device 500 when the “Play / Pause” button 520 is selected, the content item is optionally paused, and if the content item is paused on the device 500 when the “Play / Pause” button 520 is selected, the content item is optionally played). In some embodiments, user selection of the “+” 522 or “-” 524 buttons increases or decreases the volume of the audio reproduced by the device 500 (e.g., the volume of the content item currently playing on the device 500), respectively. In some embodiments, user selection of the “Audio Input” button 526 allows the user to provide audio input (e.g., voice input) to the device 500, optionally providing the audio input to a voice assistant on the device. In some embodiments, the remote control 510 includes a microphone, via which the user provides audio input to the device 500 when the “Audio Input” button 526 is selected. In some embodiments, remote control 510 includes one or more accelerometers for detecting information about movement of the remote control.

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

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

[0146] The memory 518 of the personal electronic device 500 may include one or more non-transitory computer-readable storage media for storing computer-executable instructions that, when executed by one or more computer processors 516, may, for example, cause the computer processor to perform the techniques described below, including the processes described with reference to Figures 6 to 7. Computer-readable storage media may be any medium that can tangibly contain or store computer-executable instructions for use by or in conjunction with an instruction execution system, apparatus, and device. In some examples, the storage medium is a transient computer-readable storage medium. In some examples, the storage medium is a non-transitory computer-readable storage medium. Non-transitory computer-readable storage media may include, but are not limited to, magnetic storage devices, optical storage devices, and / or semiconductor storage devices. Examples of such storage devices include magnetic disks, optical disks based on CD, DVD, or Blu-ray technology, and persistent solid-state memory such as flash memory, solid-state drives, and the like. The personal electronic device 500 is not limited to Figure 5C components and configurations, but may include other components or additional components in a variety of configurations.

[0147] As used herein, the term "affordance" refers to an optional display on device 100, 300, 500, and / or 511 ( Figure 1A , Figure 3 and FIG. 5A to FIG. 5C) on a display screen of a computer program product. For example, an image (e.g., an icon), a button, and text (e.g., a hyperlink) optionally each constitute an affordance.

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

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

[0150] The active application currently displayed on the display of the device on which the application is being used;

[0151] Background applications (or background processes), which are not currently displayed but one or more processes of the application are being processed by one or more processors; and

[0152] Not running but stored in memory (volatile and non-volatile respectively)

[0153] A suspended or dormant application that contains status information that can be used to resume execution of the application.

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

[0155] One or more of the embodiments disclosed herein may optionally include one or more of the features disclosed in the following patent applications: “User Interfaces For Interacting with Channels that Provide Content that Plays in a Media Browsing Application” (Agent Docket No. 106843171600 (P42089USP1), filed on March 24, 2019), “User Interfaces Including Selectable Representations of Content Items” (Agent Docket No. 106843171800 (P42091USP1), filed on March 24, 2019), and “User Interface Specific to Respective Content Items” (Agent Docket No. 106843171900 (P42092USP1), filed on March 24, 2019), each of which is hereby incorporated by reference.

[0156] Attention is now turned to an embodiment of a user interface ("UI") and associated processes implemented on an electronic device, such as portable multifunction device 100, device 300, device 500, or device 511.

[0157] User interface and associated processes

[0158] Time-based curated playlists

[0159] Users interact with electronic devices in many different ways, including using electronic devices to find, browse and play back music in music playback applications. The embodiments described below provide ways for electronic devices to provide selected music playlists based on time periods, thereby enhancing the interaction of users with electronic devices. Enhancing interaction with devices reduces the amount of time required for users to perform operations, thereby reducing the power consumption of devices and extending the battery life of battery-powered devices. It should be understood that people use devices. When a person uses a device, this person is optionally referred to as a user of the device.

[0160] Figures 6A to 6QQ The exemplary manner in which an electronic device provides a selected playlist based on a time period according to some embodiments of the present disclosure is shown. The embodiments in these figures are used to illustrate the process described below, including reference FIG. 7A to FIG. 7K The process described.

[0161] Fig. 6AAn electronic device (such as electronic device 500, not shown) is shown in communication with a display 514 (e.g., such as a monitor, television, or integrated display) and an input device (e.g., such as touch-sensitive surface 451). It should be understood that the present disclosure illustrates the use of touch-sensitive surface 451, but the input device can be any suitable input device, such as a remote control, a mouse, a trackpad, etc. In some embodiments, device 500 displays a music playback application 600 (e.g., a user interface displayed by music playback application 600). In some embodiments, music playback application 600 is an application installed on device 500.

[0162] In some embodiments, the music playback application 600 includes three display areas. In some embodiments, the music playback application 600 includes a music playback area, a navigation panel 602, and a content browsing area, as will be described in further detail below.

[0163] In some embodiments, the music playback area is displayed at or near the top of the music playback application 600. In some embodiments, the music playback area includes information about the song currently playing (e.g., or previously playing, if paused) and playback controls. In some embodiments, the music playback area is always displayed even if a song is not or has not been playing. Fig. 6AAs shown, the music playback area includes playback information 612, which includes information about the currently playing song, such as a representation of the song (e.g., an image, album art, song art, etc.), the title of the song, the name of the artist, and the date of the album. The music playback area includes playback controls 610, including a rewind control, a play / pause control, and a fast forward control (e.g., or any combination of the above controls). The music playback area optionally includes a slider for sliding the currently playing song. In some embodiments, the rewind control can be selected to rewind the song by a predetermined amount (e.g., 15 seconds, 30 seconds, 60 seconds, etc.). In some embodiments, the play / pause control can be selected to play or pause the displayed song accordingly. In some embodiments, the fast forward control can be selected to fast forward the playback of the song by a predetermined amount (e.g., 15 seconds, 30 seconds, 60 seconds, etc.). In some embodiments, the slider displays the current playback position of the song and is interactive to move the playback to a specific position (e.g., by selecting the corresponding portion of the slider). In some embodiments, the music playback area includes audio controls 614. In some embodiments, the volume bar of audio controls 614 is interactive to change the playback volume (e.g., the system volume or the volume of the music playback application 600 only). In some embodiments, audio controls 614 include an audio output device enable representation that can be selected to set the audio output device (e.g., the device that will receive and play the audio signal provided by the device 500). In some embodiments, the music playback area includes selectable options 616 and 618. In some embodiments, selectable option 616 can be selected to display the lyrics of the currently playing song. In some embodiments, selectable option 618 can be selected to display the songs in the playback queue (e.g., the songs that will be played next, optionally including the current song and / or the previously played songs).

[0164] exist Fig. 6A In some embodiments, the navigation panel 602 includes a search field that can be selected to search for music in the music playback application 600. In some embodiments, the navigation panel 602 includes one or more selectable options that can be selected to cause the content browsing area to display one or more content items associated with the selected options. Fig. 6A, the navigation panel 602 includes different parts corresponding to selectable options for displaying different user interfaces in the content browsing area (e.g., different pages). For example, selectable options 604-1 to 604-3 correspond to pages for browsing and finding music that can be purchased and / or accessed, but not necessarily included in the user's library, selectable options 606-1 to 606-4 correspond to pages of content that the user has added to his / her library, and selectable options 608-1 to 608-2 correspond to pages of the user's music playlist. In some embodiments, selectable option 604-1 may be selected to display recommendations for content (e.g., songs, videos, etc.) that the user can access through the music playback application 600, selectable option 604-2 may be selected to browse content that can be accessed through the music playback application 600, and selectable option 604-3 may be selected to browse radio channels that can be accessed through the music playback application 600. In some embodiments, optional option 606-1 may be selected to display items recently added to the user's library, optional option 606-2 may be selected to display a list of artists that the user has added to the user's library (or artists of songs that the user has added to the user's library), optional option 606-3 may be selected to display a list of albums that the user has added to the user's library, and optional option 606 may be selected to display songs that the user has added to the user's library. In some embodiments, optional option 608-1 may be selected to display a "Guilty Pleasures" playlist (e.g., a playlist of content that the user has previously generated, saved, etc.), and optional option 608-2 may be selected to display an "Obsessions" playlist (e.g., a playlist of content that the user has previously generated, saved, etc.). In some embodiments, the playlist is user-generated. In some embodiments, the playlist is automatically generated or otherwise curated for the user. In some embodiments, the user is able to create or add more playlists and / or delete playlists from the music playback application 600. It should be understood that the navigation panel 602 can be scrolled to display more or different selectable options, such as more playlists. It should also be understood that each portion of the panel 602 optionally includes more or fewer selectable options than those shown herein.

[0165] exist Fig. 6A, selectable option 604-1 is currently selected (e.g., as indicated by the solid box around selectable option 604-1, which may optionally not be displayed in the user interface, but is shown in the figure for ease of description). In some embodiments, because selectable option 604-1 is currently selected, the content browsing area displays user interface 620. In some embodiments, user interface 620 displays content that has been selected for the user (e.g., content recommended to the user based on the user's past content consumption (i.e., content enjoyment) activity and / or the user's previous content ratings (e.g., likes / dislikes)). Fig. 6A In some embodiments, the user interface 620 includes a row of representations of music mixes available to the user (e.g., representations 622-1 to 622-3). In some embodiments, the music mix row includes automatically generated music mixes recommended to the user based on the user's consumption activities. In some embodiments, each music mix is ​​generated with a different focus or genre (e.g., pop, rock, classical, new music, casual music, favorite music, etc.) and is updated periodically (e.g., weekly, monthly, etc.). In some embodiments, each music mix in the music mix row includes an indicator indicating the last update of the mix. In some embodiments, each representation includes a mosaic of one or more cover art images associated with a subset of songs in the corresponding music mix and the title of the music mix. In some embodiments, V-shaped 626-1 and 626-2 are respectively displayed on the left and right sides of the music mix row, and they can be selected to navigate to the left or right, respectively, to display another music mix. It should be understood that V-shaped 626-1 and 626-2 can be included in any content row discussed herein to perform the function of scrolling to the left or right. In some embodiments, the user can scroll left or right by performing a left or right navigation input (e.g., a left scroll or right scroll gesture on an input device). In some embodiments, each of the music mix representations can be selected to display the songs included in the music mix (e.g., a user interface showing the contents of the music mix).

[0166] In some embodiments, user interface 620 includes additional content item rows corresponding to other content categories (e.g., such as a row for recently played songs, including representations 624-1 to 624-3). It should be understood that user interface 620 can be scrolled vertically to display additional content item rows not shown herein. In some embodiments, each item row includes a selectable option (e.g., selectable option 628) to display all songs in the corresponding category. It should be understood that selectable option 628 can be included in any of the content rows discussed herein.

[0167] In some embodiments, the representation discussed above may be selected to cause playback of a corresponding song or music mix. In some embodiments, the representation discussed above may be selected to cause display of a user interface specific to a corresponding song or music mix (e.g., a user interface of a music mix or song).

[0168] exist Figure 6B In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display additional content rows, such as Figure 6B shown.

[0169] Figure 6B The electronic device is shown when the current date is January 15, 2019. Figure 6B In some embodiments, the user of the electronic device (or the user account logged into the music application 600) has a sufficient amount of content consumption in 2018 to meet the content consumption criteria for generating a 2018 playback mix, which is optionally a playlist of content consumed by the user during 2018 (the details of which will be described in further detail below). In some embodiments, because the user has sufficient content consumption, the user interface 620 includes a banner 630 corresponding to the 2018 playback mix. As shown, the banner 630 promotes or otherwise informs the user that the 2018 playback mix has been generated and is available to the user. In some embodiments, the banner 630 indicates that the 2018 playback mix corresponds to music that the user has listened to in 2018. In some embodiments, the banner 630 can be selected to display the 2018 playback mix user interface, as will be described later.

[0170] In some embodiments, the playback mix generation criteria include consumption criteria. In some embodiments, the playback mix generation criteria include date criteria. In some embodiments, the playback mix generation criteria include subscription criteria. In some embodiments, the playback mix generation criteria include any combination of consumption criteria, date criteria, and subscription criteria. The consumption criteria optionally require that the user has consumed a threshold amount of content in a relevant time period (e.g., 2017, 2018, year to date, etc.). In some embodiments, the threshold amount of content includes a threshold amount of songs (e.g., 5 unique songs, 10 unique songs, 30 unique songs, 50 unique songs), a threshold amount of playbacks of a threshold amount of songs (e.g., 3 times per playback, 5 times per playback, 10 times per playback, etc.) and / or any combination of the above content. In some embodiments, the date criteria require the number of days (e.g., 1 month, 2 months, 3 months) of the threshold amount of time that has passed since the start of the relevant time period. In some embodiments, the subscription criteria require that the user has subscribed to a music subscription service during the relevant time period. In some embodiments, if the playback mix generation criteria for the corresponding year are met, a playback mix for the corresponding year is generated (e.g., generated on the electronic device or a remote server and provided to the electronic device), and a banner for the corresponding year is provided on the user interface 620. In some embodiments, if the playback mix generation criteria for the corresponding year are not met, a playback mix for the corresponding year is not generated, and a banner for the corresponding year is not provided on the user interface 620.

[0171] For example, Figure 6C As shown, the current date on the electronic device is February 1, 2019, and the user has consumed enough content in 2019. Figure 6C , the user meets the consumption criteria, but does not meet the date criteria for the 2019 replay mix. In such an embodiment, the replay mix is ​​not generated, and no banner for the 2019 replay mix is ​​displayed because the 2019 replay mix generation criteria are not met. Figure 6C As shown, the user did not have sufficient content consumption in 2018. Therefore, because the 2018 playback mix does not meet the consumption criteria, even if the date criteria are met (e.g., the number of days after the beginning of 2018 exceeds the threshold amount), the 2018 playback mix is ​​not generated, and the banner is not displayed on the user interface 620. Therefore, in such an embodiment, the user interface 620 displays additional content rows, such as a "popular" row, which includes songs of the "popular" genre recommended to the user (e.g., song 632-1, song 632-2, and song 632-3), which are optionally selected to start playback of the selected song.

[0172] In some embodiments, whether a banner for a particular year is displayed on the user interface 620 includes different or additional requirements compared to the playback mix generation criteria. In some embodiments, after a threshold amount of days / time after the end of the relevant period of the corresponding playback mix (e.g., 1 month later, 2 months later, 3 months later, etc.), the banner for that time period will no longer display the playback mix for that time period. For example, if the content consumption criteria and date criteria for 2018 are met (e.g., the playback mix generation criteria for 2018 are met), the 2018 playback mix is ​​generated, and a banner announcing the 2018 playback mix is ​​displayed in January 2019 and February 2019. However, in March 2019, even if the playback mix generation criteria for 2018 are met, the banner for the 2018 playback mix will stop being displayed in the user interface 620 because at this time, more than a threshold amount of days have passed after the end of the relevant period (e.g., three months after the relevant period, the relevant period is the first day of 2018 to the last day of 2018). In some embodiments, the threshold number of days for stopping displaying the banner for a particular year is the same as the threshold number of days for the date criteria for the playback mix for the next year. Thus, in such embodiments, if the content consumption for the next year (e.g., 2019) is met, the user interface 620 will appear to replace the banner for the playback mix of the previous year (e.g., 2018) with the banner for the playback mix of the next year (e.g., 2019). However, in some embodiments, such as Figure 6C As shown, if the playback mix generation criteria for the next year are not met, then no banner for any year is displayed. In some embodiments, even if the playback mix generation criteria for the previous year (e.g., 2018) are met, if the playback mix generation criteria for the next year are not met, then no banner for any year is displayed because more than a threshold amount of days have passed since the end of the previous year (e.g., if the current date is March 2019). In some embodiments, only one banner is displayed at any one time (e.g., the most recent playback mix).

[0173] In some embodiments, the banner is always displayed whenever a playback mix for a particular year is generated, even if the generation criteria for the current year or the previous year are not met. Thus, in some embodiments, the user interface 620 will always include a banner for the playback mix. For example, if the criteria for 2018 and 2019 are not met but the generation criteria for 2017 are met, the user interface 620 will continue to display a banner announcing the 2017 playback mix until the playback mix generation criteria for the most recent year are met (at which point the banner will be replaced with a banner for the most recent year's playback mix).

[0174] Fig.6D An embodiment is shown where the current date is March 1, 2019 and the user has sufficient content consumption in 2019. Fig.6D In the illustrated embodiment, March 1, 2019 satisfies the date criteria. Therefore, because the date criteria are met and the user has sufficient content consumption in 2019, the criteria for generating a playback mix for 2019 are met. In such an embodiment, a playback mix for 2019 has been generated, and a banner 630 indicating that a playback mix for 2019 has been generated is displayed on the user interface 620. Fig.6D As shown, because the current date is within the relevant time period (e.g., within 2019), banner 630 indicates that the 2019 playback mix is ​​the music that the user has listened to so far (e.g., from 2019 to date). In some embodiments, the description on banner 630 is updated to indicate that the 2019 playback mix is ​​the music that the user has listened to in 2019 (e.g., instead of "so far") as of a predetermined date (e.g., December 1, 2019, December 15, 2019, December 31, 2019, January 1, 2020, etc.) before, on, or after the end of the relevant time period.

[0175] Fig. 6E An embodiment is shown where the current date is March 1, 2019 and the user does not have sufficient content consumption in 2019. Fig. 6E In the illustrated embodiment, March 1, 2019 satisfies the date criteria. As described above, since the user did not have sufficient content consumption in 2019, although the date criteria were met, the playback mix generation criteria for 2019 were not met. In such embodiments, a playback mix for 2019 was not generated, and a banner indicating that a playback mix for 2019 was generated is not displayed on the user interface 620. In some embodiments, when the playback mix generation criteria for the current year are not met, the user interface 620 includes an indication that the playback mix generation criteria for the current year are not met. For example, the user interface 620 optionally includes a banner (not shown) indicating that the user should listen to more music to generate a playback mix for the current year.

[0176] In some embodiments, a banner indicating that a playback mix has been generated can be selected to view the playback mix. Fig. 6F , the current date is March 1, 2019 (e.g., meeting the date criteria) and the user has sufficient content consumption in 2019 (e.g., meeting the content consumption criteria), and a banner 630 is displayed on the user interface 620. Fig. 6F , receiving user input 603 selecting banner 630. In some embodiments, in response to the user input, the music playback application 600 displays the playback mix of 2019 in the content browsing area, such as Figure 6G shown.

[0177] exist Figure 6GIn some embodiments, the user interface 620 displays the playback mix of 2019. In some embodiments, as described above, the playback mix of 2019 is an automatically generated playlist of the most listened songs of the user in 2019. In some embodiments, if the current date is still in 2019, the playback mix is ​​an automatically generated playlist of the most listened songs of the user from the beginning of the year to date. In some embodiments, the song list is sorted by listening to the most to listening to the least. In some embodiments, for the songs to be included in the playback mix, the user must have heard the corresponding song to reach at least the number of times of the threshold number (e.g., 2 times, 3 times, 5 times, 10 times). Therefore, for example, the playback mix only includes the songs that the user has listened to at least three times in 2019 and ranks these songs. In some embodiments, the playback mix is ​​updated weekly, including changing the order of the playback mix and / or changing the songs included in the playback mix as the progress of 2019. In some embodiments, when the relevant period ends, the playback mix is ​​fixed. For example, on January 1, 2020, the 2019 replay mix becomes fixed and will no longer automatically update or change.

[0178] In some embodiments, the user interface of the 2019 playback mix includes more content than just a list of songs included in the playback mix, as will be described in more detail below. Figure 6G As shown, the user interface of the 2019 replay mix includes a title and description of the replay mix and selectable options 636 and 638 (e.g., buttons). In some embodiments, selectable options 636 and 638 can be selected to add the replay mix to the user library and start playback of the replay mix, respectively, as will be described in further detail below. In some embodiments, the user interface of the 2019 replay mix includes a graphic / image 634 representing the 2019 replay mix.

[0179] like Figure 6GAs shown, the user interface of the 2019 playback mix includes a list of songs contained in the playback mix sorted by the number of times each song has been played. For example, the entry 640-1 corresponding to the first entry on the playback mix indicates the song that the user has listened to the most so far in 2019 (if the current date is still in 2019 and the playback mix is ​​still being updated) or during the entire year of 2019 (if the current date exceeds 2019 and the playback mix is ​​fixed). In some embodiments, the entry 640-1 includes a graphic / image 642-1 of the album or song art of the corresponding song (e.g., Song 1), a description 644-1 of the title and / or artist of the song, a description 646-1 of the album of the song, and a play count 648-1. In some embodiments, the play count 648-1 indicates the number of times the user has listened to the corresponding song during the relevant period (e.g., if the current date is in 2019, it is 2019 to date; if the current date exceeds 2019, it is 2019 throughout the year). In some embodiments, a "play count" is considered to be a complete playback of the song (from start to finish). In some embodiments, a "play count" is considered to be a threshold amount of playback of the song (e.g., 50% of the song, 75% of the song, 90% of the song, etc.). Figure 6G , the user interface includes an entry 640-2 corresponding to the second entry on the playback mix, indicating the second most listened to song by the user. The entry 640-2 includes a graphic 642-2 of the album or song art of the second song, a description 644-2 of the title and / or artist of the song, a description 646-2 of the album of the song, and a play count 648-2.

[0180] exist Figure 6H , receiving user input 603 selecting selectable option 636. In some embodiments, in response to the user input, the music playback application 600 adds the 2019 playback mix to the user library and / or playlist list, such as Fig.6I As shown. Fig.6I In , a "Replay 2019" playlist 608-3 has been added to the playlists portion of the navigation panel 602. As will be described in further detail, selecting the playlist 608-3 will display the 2019 Replay Mix. Fig.6I , after the 2019 playlist mix is ​​added to the user library and / or playlist list, selectable option 636 is updated by the text "Add" to "Added" and the "+" symbol changes to a check mark. In some embodiments, the visual characteristics of selectable option 636 are changed after the playlist is added (e.g., the words are grayed out or the selectable option itself is grayed out).

[0181] exist Fig.6I, receiving user input 603 selecting selectable option 638. In some embodiments, in response to the user input, the music playback application 600 starts playback of the 2019 playback mix from the top of the playback mix (e.g., from the first song in the playback mix), such as Figure 6J As shown. Figure 6J , playback information 612 is updated to show that "Song 1" by "Artist 1" in the album "Album 1" is currently playing. In some embodiments, graphic 642-1 is updated to display an equalizer overlay indicating that the first song in the playback mix is ​​currently playing. In some embodiments, playback continues down through the playback mix (e.g., from the first song to the second song, etc.).

[0182] exist Figure 6K , the user has moved cursor 601 to hover over graphic 642-2. In some embodiments, in response to cursor 601 hovering over graphic 642-2, graphic 642-2 is updated to display a play icon, such as Figure 6K As shown. Figure 6K , receiving user input 603 selecting graphic 642-2 corresponding to entry 640-2 (e.g., "Song 2"). In some embodiments, in response to the user input, the music playback application 600 ends playback of Song 1 and starts playback of Song 2, such as Figure 6L As shown. Figure 6L , graph 642-1 is updated to remove the equalizer stack, and graph 642-2 is updated to include the equalizer stack. In some embodiments, playback continues down through the playback mix (e.g., from the second song to the third song, etc.).

[0183] exist Figure 6M In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display additional songs in the 2019 playback mix, such as Figure 6M As shown. Figure 6M, entries 640-3 to 640-5 are now shown as corresponding to the third to fifth songs in the 2019 playback mix. In some embodiments, the 2019 playback mix includes up to a predetermined number of songs (e.g., 50, 100, 200 different, unique songs). For example, even if the user has listened to 500 songs, only the first 100 played songs will be selected into the hot song list. In some embodiments, the user interface of the 2019 playback mix does not initially display every song in the 2019 playback mix. In some embodiments, the user interface of the 2019 playback mix initially shows only a subset of the songs, and the user can cause more songs to be displayed (e.g., initially displaying 5, 20, 25 songs).

[0184] For example, in Figure 6N In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display selectable options 641 (e.g., buttons), such as Figure 6N Selecting selectable option 641 causes more entries from the 2019 replay mix to be displayed on the user interface. Thus, the user interface initially includes only a predetermined number of songs (e.g., 5 songs, 10 songs, 20 songs, 25 songs, etc.), and the user can select an option to display more songs.

[0185] For example, in Fig.6O , receiving user input 603 selecting selectable option 641. In some embodiments, in response to the user input, the user interface 620 displays more song entries in the 2019 playback mix, such as Figure 6P As shown (e.g., Item 640-6 et seq.). Figure 6Q In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display additional songs in the 2019 playback mix, such as Figure 6Q shown.

[0186] like Figure 6Q As shown, navigating the songs in the 2019 playback mix shows other content related to the user's playback history during the relevant period. Figure 6QIn the embodiment, the user interface 620 includes a popular artist section 643. In some embodiments, the popular artist section 643 is only displayed on the user interface 620 if the popular artist criteria are met. The popular artist criteria optionally include requiring the user to listen to content (e.g., songs) from a threshold number of artists (e.g., 3 artists, 5 artists, 10 artists, etc.) for at least a threshold amount of time (e.g., 1 hour, 3 hours, 5 hours, 10 hours). For example, if the user has listened to content from at least three artists for one hour, the popular artist criteria are met; and if the user has not listened to content from three artists for one hour, the popular artist criteria are not met. In some embodiments, if the user has listened to content from an artist for at least one hour, the corresponding artist is eligible to be included in the popular artist list. In some embodiments, the popular artist list includes up to a predetermined number of popular artists (e.g., 10, 15, 30, 50 artists). For example, even if the user listens to 100 artists for at least one hour each, only the first 10 artists heard will be selected into the popular artist list. Similar to the top song list, the top artist list optionally initially displays a subset of the top artist list (e.g., 2, 5, 7, etc. artists), and the user can cause additional artists to be displayed. It should be understood that "listening to an artist" includes "listening to content from that artist."

[0187] In some embodiments, the popular artists section 643 includes a list of artists that the user listens to the most, sorted from the most listened to to the least listened to artist. Each entry on the list includes a description of the artist, including the name and the amount of time the user has listened to the corresponding artist. For example, in Figure 6Q , entry 647-1 corresponds to artist 1 and indicates that the user has listened to eight hours of music by "artist 1". In some embodiments, entry 647-1 includes an image 645-1 of the artist. In some embodiments, not every entry includes an image of the corresponding artist.

[0188] exist Figure 6R In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display additional entries of artists in the popular artists list, such as Figure 6R As shown. Figure 6R, user interface 620 displays entries 647-2, 647-3, and 647-4 corresponding to Artist 2, Artist 3, and Artist 4. Artist 2 corresponds to the second most listened to artist, Artist 3 corresponds to the third most listened to artist, and Artist 4 corresponds to the fourth most listened to artist. In some embodiments, an image is not displayed for each entry. In some embodiments, an image is displayed for each other artist entry (e.g., entries 647-1 and 647-3). In some embodiments, artist images are displayed on alternating sides. For example, image 645-1 is on the left side of entry 647-1, and image 645-3 is on the right side of entry 647-3. In some embodiments, each entry can be selected to display the user interface of the corresponding artist.

[0189] exist Figure 6S , receiving user input 603 selecting entry 647-1 corresponding to artist 1. In some embodiments, in response to the user input, the music playback application 600 displays a user interface 650 in the content browsing area corresponding to artist 1, such as Figure 6T 660-1 to 660-4). In some embodiments, the user interface 650 includes a featured playlist 658 of the artist and the artist's hit songs (e.g., songs 660-1 to 660-4). In some embodiments, the user interface 650 also includes a list of the artist's albums. In some embodiments, the user interface 650 includes other content and information associated with the artist.

[0190] Return to the 2019 Replay Mix UI, Figure 6U The user interface 620 is shown further scrolled down. Figure 6U , the bottom of the artist section 643 includes a selectable option 649 to display more artists in the popular artist list, similar to selectable option 641. Figure 6U, user interface 620 includes a popular albums section 662. In some embodiments, the popular albums section 662 is only displayed on user interface 620 if the popular albums criteria are met. The popular albums criteria include requiring the user to listen to at least a threshold number of songs (e.g., 2 songs, 3 songs, 5 songs, etc.) from at least a threshold number of albums (e.g., 3 albums, 5 albums, 10 albums, 20 albums, etc.). For example, if the user has listened to at least three different songs from each of ten albums, the popular albums criteria are met; and if the user has not listened to three different songs from ten different albums, the popular albums criteria are not met. In some embodiments, the popular albums list includes up to a predetermined number of popular albums (e.g., 10, 15, 30, 50 albums). In some embodiments, what is considered a "play" of an album includes listening to at least a threshold number of different songs from an album (e.g., 3 songs, 5 songs, 8 songs, etc.) in one session. A session optionally refers to a continuous playback sequence (e.g., playing back songs that are not in an album without interrupting playback). In some embodiments, listening to at least a threshold amount of different songs from an album across multiple sessions is considered one "play" of the album (e.g., listening to the first track, then interrupting playback to listen to other songs that are not in the album, and then returning to the album at different times to listen to the second and third tracks). In some embodiments, listening to a threshold number of songs in one session and then listening to a non-overlapping set of songs in another session counts as a single "play" of the album (e.g., listening to the first three tracks in an album in one session, then returning and listening to the fourth to seventh songs in the album in another session). In some embodiments, listening to a threshold number of songs in one session and then listening to a non-overlapping set of songs in another session counts as two "plays" of the album. Thus, in some embodiments, if a user has performed a threshold amount of "plays" of an album (e.g., 1 time, 3 times, 5 times, etc.), the corresponding album is eligible for inclusion in the popular album list. Once a user has at least one "play" of at least a threshold number of albums (e.g., 5 albums, 10 albums, 20 albums, etc.), the popular album criteria are met and the popular albums section 662 is displayed on the user interface 620.

[0191] In some embodiments, playing back songs from an album only in a particular way is considered a correct "play" of the album. For example, playing back an album through an album-specific user interface is considered a correct "play" of the album. In some embodiments, playing back an album by selecting a play icon on the album's cover art is considered a correct "play" of the album. In some embodiments, playing back songs from an album included in a user-generated playlist is not considered a correct "play" of the album. For example, if a user creates a custom playlist and the list includes all songs from a particular album in the correct order, playing back the playlist is optionally not considered a correct "play" of the album. For another example, if a user creates a custom playlist and the list includes at least three songs from a particular album, playing back the entire playlist is also not considered a correct "play" of the album.

[0192] In some embodiments, the top albums section 662 includes a list of artists that the user has listened to the most, with the list ordered from the most listened to to the least listened to albums. In some embodiments, the top albums list includes up to a predetermined number of albums (e.g., 5, 10, 20, etc. albums). For example, even if the user has listened to at least three songs from 100 albums, only the first 10 listened to albums will be selected for the top albums list. Each entry on the list includes a description of the album, including the album's cover art, the album's title, the artist's name, and the number of times the user has played the corresponding album. For example, in Figure 6V , entry 668-1 includes cover art 664-1 and corresponds to album 3 from artist 3, and indicates that the user has listened to album 3 7 times; entry 668-2 includes cover art 664-2 and corresponds to album 2 from artist 2, and indicates that the user has listened to album 2 5 times; and entry 668-3 includes cover art 664-3 and corresponds to album 7 from artist 7, and indicates that the user has listened to album 7 4 times. In some embodiments, the top albums section 662 initially displays a subset of the top albums list (e.g., 2, 3, 4, etc. top albums). In some embodiments, the top albums section 662 can be scrolled horizontally to display additional albums in the top albums list.

[0193] exist Figure 6W , the user has moved cursor 601 to hover over cover art 664-1. In some embodiments, in response to cursor 601 hovering over cover art 664-1, cover art 664-1 is updated to display play icon 670, such as Figure 6W As shown. Figure 6W, receiving user input 603 selecting cover art 664-1 corresponding to album 3 of artist 3 (e.g., outside of play icon 670). In some embodiments, in response to the user input, the music playback application 600 displays a user interface 680 in the content browsing area, such as Figure 6X As shown. Figure 6X As shown, user interface 680 is a user interface specific to the selected album. User interface 680 includes an image 682 of the album (e.g., album cover art), the album title, the artist name, a play button, a random button, an add button, a description of the album, and a list of songs in the album 684. In some embodiments, the play button can be selected to start playback of the album (e.g., from the first track to the last track). In some embodiments, the random button can be selected to start random playback of the album. In some embodiments, the add button adds the album to the user library and / or playlist list.

[0194] Return to the 2019 Replay Mix UI, Figure 6Y 603 is shown receiving a user input selecting the play icon 670 of album 3. In some embodiments, in response to the user input, the music playback application 600 starts playback of album 3 (e.g., starting from the first track), such as Figure 6Z As mentioned above, because the user is listening to Album 3 by playing back the formal entry of Album 3, the session of Album 3 currently being listened to by the user is counted as a correct "play" of Album 3. Figure 6AA As shown, after the user continues playback of album 3 for a threshold number of songs (e.g., 3 songs, 5 songs, etc.), the play count for album 3 reflects the user's play of album 3 (e.g., the play count is updated from 7 plays to 8 plays). Figure 6AA In the example, the user has listened to songs 14-16 of album 3 and has just started playing the current song 17. Figure 6AA In the illustrated embodiment, what is considered a "play" of an album. It should be understood that although the play count for album 3 is described as being updated in response to a user playing album 3, updates to the play count may be performed periodically (e.g., weekly, monthly, etc.) rather than at the time a play occurs.

[0195] On the contrary, Figure 6BB to Figure 6CC 1 shows a situation where playback of songs in an album is not counted as a correct playback of the album. Figure 6BB , the music playback application 600 is displaying a custom playlist that the user has created for simulated album 3, which includes songs 14, 15, and 16. Figure 6BB In the example above, the user has listened to songs 14 and 15 and is finishing playback of song 16. However, as described above, due to Figure 6BBThe customized playlist shown in is not officially Album 3 recognized by the music playback application 600, and therefore the user's playback of the customized playlist is not considered a proper "play" of Album 3 (e.g., the music playback application 600 does not recognize the user's customized playlist as Album 3). Figure 6CC , the user has finished playback of song 16 and is starting playback of song 17. Thus, even though the user has listened to three songs from album 3 (e.g., Figure 6CC In the embodiment shown in ), since the playback occurs in the custom playlist and not from the official album or album user interface, the play count for Album 3 is not incremented to reflect the playback of the three songs from Album 3. Figure 6CC , the play count for album 3 remains at 8 plays and does not increment to 9 plays. Thus, as described above, in some embodiments, for playback of an album to be considered a play reflected in the album's play count on the playback mix user interface, the playback must occur from a formal album listing or user interface.

[0196] exist Figure 6DD In some embodiments, in response to the navigation input, the user interface 620 scrolls up to display the previous playback mix portion 672, such as the previous playback mix portion 672. Figure 6DD In some embodiments, previous playback mixes section 672 is only displayed on user interface 620 if there are previous playback mixes available. For example, if playback mixes for particular years have been generated for the user (e.g., the playback mix generation criteria for those years have been met), previous playback mixes section 672 is displayed, and the available playback mixes are displayed in previous playback mixes section 672. However, if there are no previous playback mixes (e.g., the user has never met the playback mix generation criteria), user interface 620 does not include previous playback mixes section 672.

[0197] like Figure 6DDAs shown, the previous playback mix section 672 includes an entry 674-1 corresponding to a playback mix in 2018, an entry 674-2 corresponding to a playback mix in 2016, and an entry 674-3 corresponding to a playback mix in 2015 (e.g., the user's content consumption activity in 2017 does not meet the playback mix generation criteria for 2017). In some embodiments, the previous playback mixes are displayed in reverse chronological order (e.g., from most recent to most distant). In some embodiments, the previous playback mix section 672 can be scrolled horizontally to display more previous playback mixes. In some embodiments, each entry includes a graphic and / or a selectable option to add the corresponding playback mix to the user library and / or playlist list. For example, entry 674-1 includes a graphical representation of a 2018 playback mix and selectable option 675-1, entry 674-2 includes a graphical representation of a 2016 playback mix and selectable option 676-2, and entry 674-3 includes a graphical representation of a 2015 playback mix and selectable option 676-3. In response to the user selecting selectable options 676-1, 676-2, and 676-3, the selectable options are updated from "Add" to "Added" and from a plus sign to a check box. In some embodiments, the visual characteristics of the selectable options change when the playback mix is ​​added (e.g., the content becomes grayed out or the selectable option becomes grayed out). For example, if Figure 6DD As shown, the user has added the 2018 replay mix to the user library, but has not added the 2016 and 2015 replay mixes.

[0198] like Figure 6DD As shown, the playback mix generation criteria for 2017 are not met, but the playback mix generation criteria for 2018, 2016, and 2015 are met. Therefore, the previous playback mix section 674 includes entries for 2018, 2016, and 2015, but does not include entries for 2017. In some embodiments, selecting the playback mix graphical representation causes the music playback application 600 to display a user interface for the corresponding playback mix in the content browsing area. In some embodiments, selecting the graphic causes the display of the user interface to be similar to the user interface for 2019 described above (e.g., including a top songs section, a top artists section, a top albums section, and / or a previous playback mix section). In some embodiments, selecting the graphic causes the display of the user interface for only the top songs of the corresponding playback mix (e.g., not including a top artists section, a top albums section, or a previous playback mix section) to be similar to the description below regarding Figure 6FF The user interface 690 described above. In some embodiments, hovering the cursor over the graphical representation of the corresponding previous playback mix causes the play icon (e.g., similar to the above description of Figure 6YThe play icon 670) is displayed on the graphic area, and the play icon can be selected to cause the music playback application 600 to start playback of the corresponding previously played mix.

[0199] exist Fig.6EE In some embodiments, in response to the user input, the music playback application 600 displays a user interface 690 in a content browsing area of ​​the user interface corresponding to the 2019 playback mix, such as Figure 6FF shown.

[0200] exist Figure 6FF , the user interface 690 includes an image 686 of the playback mix (e.g., a 2019 playback mix logo / graphic), a playlist title, a play button 692, a random button 694, a context menu button 698, optionally including a description of the playback mix, a list of songs in the playback mix, or any combination of the above. In some embodiments, the play button 692 can be selected to start playback of the playback mix (e.g., from the first track to the last track). In some embodiments, the random button 694 can be selected to start random playback of the playback mix. In some embodiments, the context button 698 can be selected to display a context menu for interacting with the playback mix (e.g., removing the playback mix, sharing the playback mix, liking the playback mix, etc.). In some embodiments, the list of songs in the playback mix is ​​the same as described above with respect to Figure 6G to Figure 6Q The song list is the same as above. Figure 6FF , the user interface 690 can be scrolled vertically to display more songs in the playback mix. In some embodiments, the playback mix includes up to a predetermined amount of songs (e.g., 50 songs, 100 songs, 200 songs, etc.). In some embodiments, the user interface 690 lists all songs in the playback mix without requiring the user to select a "more" selectable option to display more songs in the playback mix (such as in Fig.6O In some embodiments, the user interface 690 does not include a top artists section, a top albums section, or a previous playlist mix section.

[0201] In some embodiments, as described above, the playback mix is ​​updated continuously or periodically during the relevant time period. For example, user interface 690 corresponds to a 2019 playback mix. Thus, when the current date is within 2019, the playback mix is ​​updated to reflect changes in the user's playback history (e.g., the number of times the user listened to a particular song). For example, in Figure 6FF, the current date is November 1, 2019. Therefore, the first three songs in the user's 2019 replay mix are song 1 played 35 times so far in 2019 (e.g., entry 688-1), song 2 played 27 times so far in 2019 (e.g., entry 688-2), and song 3 played 25 times so far in 2019 (e.g., entry 688-3).

[0202] exist Figure 6GG , the current date advances to December 1, 2019 (from November 1, 2019). Therefore, the 2019 replay mix user interface 690 includes the user's playback activity from November 1 to December 1 (in addition to the user's playback activity from January 1, 2019 to November 1, 2019). For example, in Figure 6GG , entry 688-1 has been updated to indicate that Song 1 has been listened to 48 times (e.g., the user has listened to Song 1 13 times from November 1 to December 1). Entry 688-2 has been updated to indicate that the second most played song is now Song 3 (e.g., not Song 2) by Artist 3 from Album 3, played 37 times (e.g., the user has listened to Song 3 12 times from November 1 to December 1). Entry 688-3 has been updated to indicate that the third most played song is now Song 2 (e.g., not Song 3) played 30 times (e.g., the user has listened to Song 2 3 times from November 1 to December 1). Thus, as shown, while the current time is still within the relevant time period of the playback mix (e.g., 2019), the playback mix is ​​updated to reflect the user's playback activity during the relevant time period.

[0203] exist Figure 6HH , the current date advances to January 1, 2020 (from December 1, 2019). Therefore, the relevant period has just ended and the 2019 playback mix has become fixed. Therefore, the user interface 690 of the 2019 playback mix includes the user's playback activity from December 1 to December 31. For example, in Figure 6HH , entry 688-1 has been updated to indicate that Song 1 has been listened to 63 times (e.g., the user has listened to Song 1 15 times from December 1 to December 31). Entry 688-2 has been updated to indicate that Song 3 is still the second most played song, played 45 times (e.g., the user has listened to Song 3 8 times from December 1 to December 31). Entry 688-3 has been updated to indicate that the third most played song is now Song 8 (e.g., not Song 2) played 41 times. Thus, the playback mix becomes fixed on December 31, 2019 or January 1, 2020, and is no longer automatically updated or changed.

[0204] For example, in Fig. 6II, the current date has been advanced to February 1, 2020 (from January 1, 2020). However, since January 1, 2020 to February 1, 2020 is not within the relevant time period of the 2019 playback mix, any music playback during this time period will have no effect on the 2019 playback mix (but optionally on the 2020 playback mix). Therefore, in Fig. 6II , the user interface 690 corresponding to the 2019 playback mix displays the Figure 6HH The user interface in has the same list of songs with the same play counts and in the same order (e.g., on January 1, 2020).

[0205] Figure 6JJ to Figure 6QQ A music playback interface displayed in a web browser application 699 (e.g., a user interface displayed by a web browser application 699) is shown. For example, a user may use a web browser to navigate to a particular website to access the music playback interface as described above with respect to FIG. 6A to FIG. 6II Similar music playback services as described above. For example, Figure 6JJ , browser 699 is navigated to music playback website 697. In some embodiments, music playback website 697 includes a row of available songs (e.g., songs 695-1, 695-2, and 695-3) and a row of featured playlists (e.g., playlists 693-1, 693-2, and 693-3). In some embodiments, music playback website 697 may include any or all of the elements of music playback application 600 described above, including a music playback area, a navigation panel, and a content browsing area. For simplicity, Figure 6JJ Only the content browsing area is shown.

[0206] exist Figure 6KK In some embodiments, in response to the navigation input, the music playback website 697 scrolls up to display additional content rows including the banner 691, such as Figure 6KK In some embodiments, banner 691 is similar to the above description of Fig.6D The banner 630, as described, corresponds to the 2019 playback mix. In some embodiments, the banner 691 is displayed on the music playback website 697 because the content consumption criteria are met and the date criteria are met (e.g., because the current date is March 1, 2019).

[0207] exist Figure 6LL , receiving user input 603 selecting banner 691. In some embodiments, in response to the user input, the music playback website 697 displays a user interface 689 corresponding to the 2019 playback mix in the content browsing area, such as Figure 6MM In some embodiments, the user interface 689 is similar to the one described above with respect to Figure 6G to Figure 6EE The user interface 620 includes a top songs section, a top artists section, a top albums section, and / or a previously played mix section.

[0208] exist Figure 6MM , receiving user input 603 selecting the graphic of Song 1 (e.g., item 687-1). In some embodiments, in response to the user input, the music playback website starts playback of Song 1, such as Figure 6NN As shown. Figure 6OO , receiving user input 603 corresponding to an upward navigation input (e.g., an upward or downward swipe on a trackpad, an upward or downward scroll on a scroll wheel, or a downward selection on a scroll bar). In some embodiments, in response to the navigation input, the user interface 689 scrolls up to display a popular artist section, similar to the popular artist section 643 described above, including entries 683-1 to 683-4 for the user's top four artists of 2019.

[0209] exist Figure 6PP , receiving user input 603 selecting entry 683-1 corresponding to artist 1. In some embodiments, in response to the user input, the music playback website causes the music playback application 600 to be displayed, wherein the user interface 650 is displayed in the content browsing area of ​​the music playback application 600, such as Figure 6QQ In some embodiments, the user interface 650 is similar to the Figure 6T Thus, in some embodiments, the music playback website enables playback of songs without launching or otherwise displaying the corresponding music playback application. In some embodiments, the music playback website launches or otherwise displays the corresponding music playback application to display certain user interfaces, such as the artist's user interface (e.g., user interface 650). In some embodiments, this functionality is not limited to just the artist's user interface, and extends to the album's user interface or the user interface of the playback mix itself (e.g., detecting input from a web browser application to view the album user interface (e.g., Figure 6X In some embodiments, the music playback website can display any or all of the above user interfaces in the music playback website without launching or otherwise displaying the corresponding music playback application.

[0210] FIG. 7A to FIG. 7K700 is a flowchart illustrating a method 700 for providing a time-based curated playlist according to some embodiments of the present disclosure. The method 700 is optionally performed on an electronic device such as device 100, device 300, device 500, and device 511, as described above with reference to Figure 1A to Figure 1B , Figures 2 to 3 , Figure 4 and FIG. 5A to FIG. 5C Some operations in method 700 are optionally combined, and / or the order of some operations is optionally changed.

[0211] As described below, method 700 provides a way to provide a curated playlist based on time periods. The method reduces the cognitive burden on the user when interacting with the device user interface of the present disclosure, thereby creating a more efficient human-computer interface. For battery-powered electronic devices, improving the efficiency of user interaction with the user interface saves power and increases the time between battery charges.

[0212] In some embodiments, an electronic device (e.g., an AppleTV, a Mac, or an iOS device) that communicates with a display and one or more input devices (e.g., a mobile device (e.g., a tablet, a smart phone, a media player, or a wearable device) that includes a touch screen, or a computer that includes one or more of a keyboard, a mouse, a trackpad, and a touch screen, or a media device that communicates with a television) receives (702) input corresponding to a request to display a user interface associated with a first corresponding content mix, wherein the first corresponding content mix is ​​associated with a first corresponding time period, such as Fig. 6F Input 603 in (e.g., the first corresponding content mix is ​​automatically generated (e.g., without user input to select which content items to include or exclude) content mix, including one or more songs, videos, movies, etc. consumed (e.g., watched, listened to, etc.) by the user during the first corresponding time period).

[0213] In some embodiments, in response to receiving input corresponding to a request to display a user interface associated with the first corresponding content mix, the electronic device displays the user interface (704) via the display, such as Figure 6G In some embodiments, the user interface includes: based on determining that a first criterion is met (e.g., enough plays of enough different songs), multiple representations of content items to be included in the first corresponding content mix based on the user's past content consumption history during the first corresponding time period (706), such as Figure 6G Entries 640 - 1 and 640 - 2 in (eg, selectable representations of content items that may be selected to initiate playback of those content items).

[0214] In some embodiments, the plurality of representations of the content item includes: based on determining that a second criterion is satisfied (in some embodiments, the second criterion is different from the first criterion) (e.g., sufficient playback of the first content item), a first representation of the first content item, the first representation of the first content item being displayed as a first visual indication of the user's consumption of the first content item during the first corresponding time period (708), such as Figure 6G , the entry 640-1 and play count 648-1 shown in (e.g., album art, name, artist, etc. of the first content item displayed as a play count of the first content item, the play count indicating the number of times the first content item was played by the user during the first corresponding time period); and based on determining that a third criterion (in some embodiments, the third criterion is different from the first and / or second criteria) is met (e.g., sufficient plays of the second content item), a second representation of the second content item, the second representation of the second content item being displayed as a second visual indication of the user's consumption of the second content item during the first corresponding time period (710), such as Figure 6G 640-2 and play count 648-1 (e.g., album art, title, artist, etc. of the second content item displayed as a play count of the second content item, the play count indicating the number of times the second content item was played by the user during the first corresponding time period). In some embodiments, the first visual indication and the second visual indication use a first type of consumption metric to display consumption (712), such as Figure 6G The number of plays shown in (eg, the visual indication indicates the number of times the user played / consumed the content item during the first corresponding time period).

[0215] In some embodiments, the multiple representations of the content item include: based on determining that a fourth criterion is satisfied (in some embodiments, the fourth criterion is different from the first, second and / or third criteria) (e.g., enough plays of enough songs by enough different content creators), multiple representations (714) of a content creator (e.g., an artist of a song / song album, a musician, a singer, a director of a movie or television program, etc.) selected based on the user's past content consumption history during the first corresponding time period, such as Figure 6R In some embodiments, the plurality of representations of the content item includes: based on determining that a fifth criterion is satisfied (in some embodiments, the fifth criterion is different from the first, second, third, and / or fourth criteria) (e.g., sufficient plays of the first content creator's songs), a first representation of the first content creator, the first representation of the first content creator displayed as a third visual indication of the user's consumption of content associated with the first content creator during the first corresponding time period (716), such as Figure 6R, entry 647-1 shown in (e.g., a photo of the first content creator, the name of the first content creator, etc., displayed as play time of the first content creator, the play time indicating the total amount of time (e.g., duration) that content from the first content creator was consumed by the user during the first corresponding time period); and based on determining that a sixth criterion is met (in some embodiments, the sixth criterion is different from the first, second, third, fourth and / or fifth criteria) (e.g., enough plays of the second content creator's songs), a second representation of the second content creator, the second representation of the second content creator being displayed as a fourth visual indication (718) of the user's consumption of content associated with the second content creator during the first corresponding time period, such as Figure 6R , the second content creator's name, etc., which is displayed as the play time of the second content creator, which indicates the total amount of time (e.g., duration) that the user consumed content from the second content creator during the first corresponding time period. In some embodiments, the third visual indication and the fourth visual indication use a second type of consumption metric that is different from the first type to display consumption (720), such as Figure 6R ) (e.g., a visual indication indicating a total amount of time (e.g., duration, such as hours or minutes) of content from a content creator consumed by the user during a first corresponding time period).

[0216] In some embodiments, the first corresponding time period is a calendar year (e.g., 2017, 2018, or 2019). In some embodiments, the first corresponding time period is a calendar month (e.g., January 2018, February 2018, or March 2018). In some embodiments, the content items selected into the first corresponding content mix are those content items consumed by the user during the first corresponding time period that meet one or more criteria, such as those content items consumed in an amount greater than a threshold amount (e.g., 10, 20, 40).

[0217] The content items are optionally content items consumed by the user during the first corresponding time period. In some embodiments, the album art can be selected to initiate playback of the first content item while continuing to display the user interface (e.g., without leaving the user interface). In some embodiments, the album art can be selected to initiate playback of the second content item while continuing to display the user interface (e.g., without leaving the user interface).

[0218] In some embodiments, representations of content creators may be selected to display a user interface of those content creators that includes information about the content creators, content items from those content creators, albums from those content creators, etc. For example, if the user consumed 4 hours of content (e.g., different songs) from content creator A during the first corresponding time period, the representation of content creator A is optionally displayed as a visual indication indicating “4 hours.” For example, if the user consumed 3 hours of content (e.g., different songs) from content creator B during the first corresponding time period, the representation of content creator B is optionally displayed as a visual indication indicating “3 hours.”

[0219] In some embodiments, the first corresponding content mix, like other (e.g., static or dynamic) content mixes available on the electronic device, can be added to a user library (or otherwise bookmarked / favorited by the user) and accessed through the user library. The first corresponding content mix is ​​optionally dynamic during the first corresponding time period compared to other content mixes that may be available on the electronic device, and optionally becomes static / fixed after the first corresponding time period, as described herein.

[0220] In some embodiments, in response to receiving input corresponding to a request to display a user interface associated with the first corresponding content mix, the electronic device stops displaying multiple representations of content items included in the first corresponding content mix based on determining that the first criterion is not met. In some embodiments, based on determining that the first criterion is met and the second criterion is not met, the multiple representations of the content items do not include the first representation of the first content item. In some embodiments, based on determining that the first criterion is met and the third criterion is not met, the multiple representations of the content items do not include the second representation of the second content item.

[0221] In some embodiments, in response to receiving input corresponding to a request to display a user interface associated with the first corresponding content mix, based on determining that the fourth criterion is not met, the electronic device stops displaying the multiple representations of the content creators. In some embodiments, based on determining that the fourth criterion is met and the fifth criterion is not met, the multiple representations of the content creators do not include the first representation of the first content creator. In some embodiments, based on determining that the fourth criterion is met and the sixth criterion is not met, the multiple representations of the content creators do not include the second representation of the second content creator.

[0222] The above-mentioned manner of conditionally providing content item and content creator information and appropriate corresponding consumption information provides a fast and efficient manner that displays and conveys information about the user's content consumption activities during the first corresponding time period, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by displaying multiple categories of content consumption information in a single user interface without navigating to multiple user interfaces), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and more efficiently. In addition, the above-mentioned manner of providing appropriate consumption information of the content creator provides a fast and efficient manner that displays and conveys information about the user's content consumption activities during the first corresponding time period, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by displaying aggregated consumption information in meaningful groups (for example, content creators) without having to display and navigate separate consumption information of separate content items in the groups (for example, content creators)), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and more efficiently.

[0223] In some embodiments, the first and second visual indications respectively indicate the number of times the user consumed the first and second content items during the first respective time period (722), such as Figure 6L In some embodiments, the third and fourth visual indications respectively indicate the duration (724) that the user consumed the content associated with the first and second content creators during the first respective time period, such as Figure 6R Thus, in some embodiments, the user interface shows the play counts for the content items in the first corresponding content mix, but the play times for the content creator are included in the user interface.

[0224] The above-described manner of providing different metrics of content consumption for content items and content creators provides a quick and efficient manner of displaying and conveying useful and appropriate information about the amount of content consumption activity of a user during a first corresponding time period, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more effective (for example, by providing meaningful consumption activities in a single user interface), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0225] In some embodiments, at a first time, input corresponding to a request to display a user interface associated with the first corresponding content mix is ​​received (726), such as Fig. 6F In some embodiments, based on determining that the first time is within a first corresponding time period (e.g., the first corresponding time period is 2019, and input for displaying a user interface is received in October 2019), the content included in the first corresponding content mix is ​​based on past content consumption activity (728) of a user of the electronic device during a first portion of the first corresponding time period (e.g., January 2019 to October 2019) but not during a second portion of the first corresponding time period, such as Figure 6FF In some embodiments, based on determining that the current time is after the first corresponding time period (e.g., the first corresponding time period is 2019, and the input for displaying the user interface is received in March 2020), the content included in the first corresponding content mix is ​​based on past content consumption activity (730) of the user of the electronic device during the first and second portions of the first corresponding time period, such as Figure 6HH For example, the first respective content mix is ​​selected based on the user's content consumption activity during the entire year of 2019, rather than just a portion of 2019. Thus, in some embodiments, the content of the first respective content mix remains dynamic (e.g., may continue to change) throughout 2019, but is optionally static / fixed after 2019.

[0226] The above-mentioned method of generating content mixes based on the changing cycle of content consumption provides a quick, effective and efficient way to provide content mixes to users without requiring the users to wait for a specific time period to end, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by displaying a variable and dynamic content mix in the same user interface without the user having to try to find a different content mix when trying to access the content mix at different time points within the first corresponding time period), which also reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0227] In some embodiments, after the first time, the electronic device detects (732) additional content consumption activity by a user of the electronic device, such as Figure 6GGIn some embodiments, after detecting additional content consumption activity by a user of the electronic device (734), based on determining that the additional content consumption activity occurred within a first corresponding time period (e.g., the additional content consumption activity occurred during 2019 and the first corresponding content mix is ​​associated with 2019), the electronic device displays the first corresponding content mix with updated content based on the additional content consumption activity included in the first corresponding content mix, such as Figure 6GG In some embodiments, the content mix includes consumption activity from November 1 to December 1 (e.g., if the user's additional content consumption activity meets the criteria included in the 2019 content mix as defined herein, the 2019 content mix is ​​optionally updated to include those additional content items). In some embodiments, if the user's additional content consumption activity does not meet the criteria included in the 2019 content mix as defined herein, the 2019 content mix is ​​optionally not updated to include those additional content items. In some embodiments, the content mix is ​​updated periodically (e.g., weekly, monthly, etc.), so detection of additional content consumption activity and / or updating of the content mix optionally occurs during those time periods.

[0228] In some embodiments, after detecting additional content consumption activity by a user of the electronic device, based on determining that the additional content consumption activity occurred after a first corresponding time period, the electronic device displays a first corresponding content mix (738) that does not have updated content based on the additional content consumption activity, such as Figure 6GG Consumption history from December 1 to December 31 is not included in the 2019 Content Mix. For example, even if the user's additional content consumption activity had met the criteria for inclusion in the 2019 Content Mix as defined herein (e.g., consumed for a sufficient number of hours, etc.), it would not be included in the 2019 Content Mix because the consumption occurred after the time period associated with the 2019 Content Mix. In some embodiments, after the end of 2019, the 2019 Content Mix becomes static / fixed (rather than dynamic based on the user's content consumption activity as it optionally occurred during 2019).

[0229] The above-described approach of updating the content mix based only on appropriate content consumption activity and thereby fixing the content mix / making the content mix static after the relevant time period has ended reduces the amount of content consumption history that the electronic device must track and process as it progresses beyond the relevant time period.

[0230] In some embodiments, after detecting additional content consumption activity by a user of the electronic device (740), based on determining that the additional content consumption activity occurs after the first corresponding time period, the electronic device displays (742) a second corresponding content mix including content based on the additional content consumption activity of the user, wherein the second corresponding content mix is ​​associated with the second corresponding time period after the first corresponding time period, such as Fig.6D , after the end of 2018 as shown in . For example, the user's additional content consumption activity is used to generate / update the 2020 content mix (e.g., by including additional content items consumed by the user in the 2020 content mix) because the additional content consumption activity occurred in 2020. In some embodiments, as with the 2019 content mix, the 2020 content mix is ​​automatically generated / updated (e.g., without requiring explicit user input to update / generate the content mix and / or to include / exclude any specific content items in the content mix).

[0231] The above-described method of automatically using additional content consumption activities to create subsequent content mixes provides a quick and efficient way to generate content mixes, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (e.g., automatically and appropriately utilizing additional content consumption history without requiring user input to guide such utilization), which in addition reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0232] In some embodiments, based on determining that the user's past content consumption activity during the first corresponding time period satisfies one or more content mix generation criteria, the first corresponding content mix is ​​provided to the electronic device (e.g., for display / listening on the electronic device) (744), such as Figure 6B In some embodiments, based on determining that the user's past content consumption activity during the first corresponding time period does not satisfy one or more content mix generation criteria, the first corresponding content mix is ​​not provided to the electronic device (e.g., is not available for display / listening on the electronic device) (746), such as Fig. 6E For example, the content consumption activity of the user during the first corresponding time period (e.g., the number of songs, the variety of songs, etc.) must meet the criteria for generating the first corresponding content mix for the first corresponding content mix to be generated; otherwise, the first corresponding content mix is ​​optionally not generated. In some embodiments, if the criteria for generating the first corresponding content mix are met, only the selectable elements for displaying the user interface associated with the first corresponding content mix are displayed (e.g., displayed in the content recommendation user interface, as described below).

[0233] The above-mentioned manner of selectively generating content mixes ensures that content mixes are generated only when they are useful or meaningful, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by eliminating the number of user inputs received for viewing content mixes when the presence of the content mixes is meaningless or useless), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0234] In some embodiments, based on determining that the user's past content consumption activity during the second corresponding time period satisfies one or more content mix generation criteria, the second corresponding content mix is ​​provided to the electronic device (e.g., for display / listening on the electronic device) (748), such as Figure 6B The 2018 playback mix shown in (e.g., a 2020 content mix, where the first corresponding content mix is ​​a 2019 content mix).

[0235] In some embodiments, based on determining that the content consumption activity of the user during the second corresponding time period does not satisfy one or more content mix generation criteria, the second corresponding content mix is ​​not provided to the electronic device (e.g., is not available for display / listening on the electronic device) (750), such as Figure 6C In some embodiments, the criteria for generating the second corresponding content mix (e.g., number of songs played, types of songs played, etc.) are the same as the criteria for generating the first corresponding content mix (e.g., number of songs played, types of songs played, etc.), except that the content consumption activities of users that must meet the criteria for generating the first corresponding content mix are content consumption activities from the first corresponding time period, and the content consumption activities of users that must meet the criteria for generating the second corresponding content mix are content consumption activities from the second corresponding time period.

[0236] The above-mentioned method of utilizing consistent content mix generation standards for different time periods provides a consistent and efficient method of generating content mixes based on the user's content consumption activities during different time periods, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by maintaining consistency between different time periods, which reduces user errors in interacting with the electronic device), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0237] In some embodiments, one or more content mix generation criteria include a criterion (752) that is satisfied when more than a first threshold number of content items (e.g., 7, 10, 15, or 20 content items, such as songs) have been consumed more than a second threshold number of times (e.g., at least 3, 5, or 10 times) during a corresponding time period, such as Figure 6B For example, in some embodiments, in order to generate a first corresponding content mix, the user must have listened to at least 10 songs, each at least 3 times, during the first corresponding time period. In some embodiments, each of these at least 10 songs is optionally included in the first corresponding content mix. Songs that the user has listened to less than 3 times (e.g., once or twice) during the first corresponding time period are optionally not included in the first corresponding content mix. In some embodiments, the user must also subscribe to a specific content provider during the first corresponding time period in order to generate the first corresponding content mix (e.g., and content consumption must have occurred through the specific content provider, not through other content providers); otherwise, the first corresponding content mix is ​​optionally not generated.

[0238] The above-described manner of regulating the generation of the content mix ensures that the content mix includes a limited amount of information (e.g., content), which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (e.g., by allowing interaction with and navigation through the content mix using fewer inputs), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0239] In some embodiments, the first corresponding content mix includes content consumed by the user of the electronic device and does not include content not consumed by the user of the electronic device (754), such as Figure 6G In some embodiments, the first corresponding content mix includes only content items that the user actually consumed during the first corresponding time period (and in some embodiments, only a subset of those content items that the user consumed during the first corresponding time period—a subset that meets the criteria included in the first corresponding content mix). This is in contrast to a content mix that includes content items that the user did not actually consume, but which was recommended to the user based on other content consumed by the user (e.g., similar style content, same genre content, other content from the same artist, etc.).

[0240] The above-described approach of only including content consumed by the user in a content mix reduces the range of controversial content items / artists / albums, which reduces the processing required to generate the content mix (e.g., compared to a content mix that must be generated from the range of all content items, artists, albums, rather than a content mix generated from the range of content items, artists, albums consumed only by the user), which additionally reduces power usage by the electronic device and extends the battery life of the electronic device.

[0241] In some embodiments, a fourth criterion (756) is satisfied based on determining that the user has consumed more than a threshold duration of content (e.g., 1 hour, 3 hours, 5 hours of content) associated with each of more than a threshold number of content creators (e.g., 3, 5, 10 artists or content creators) during the first corresponding time period, such as Figure 6Q In some embodiments, based on determining that the user did not consume content associated with more than a threshold duration of each of more than a threshold number of content creators during the first corresponding time period, the fourth criterion is not met, and the user interface does not include multiple representations of content creators (758), such as Figure 6Q shown.

[0242] For example, if the user has consumed at least 1 hour of content from each of three content creators during the first corresponding time period, the user interface that includes information about content items included in the first corresponding content mix optionally includes only representations of content creators (e.g., a "Top Artists" section); otherwise (e.g., if the user has consumed 1 hour of content from only each of two content creators, or if the user has consumed 3 hours of content from only one content creator but has not consumed at least 1 hour of content from two other content creators), the user interface optionally does not include representations of content creators (e.g., while still including representations of content items included in the first corresponding content mix). In some embodiments, the content creators included in the representations of content creators are those content creators for which the user has consumed sufficient content—as described above—during the first corresponding time period.

[0243] The above-described approach of selectively including a content creator portion in a user interface reduces the processing time required to include / analyze such information in situations where such information would not be useful or meaningful, which simplifies the interaction between a user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (e.g., avoiding requiring the user to provide input to navigate through a portion of the user interface if the portion is not useful or meaningful), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0244] In some embodiments, based on determining that the user has consumed more than a threshold number of content items (e.g., 3, 5, 7 songs) each exceeding a threshold number of times (e.g., 1, 3, 5, 7 times) from a corresponding set of content items (e.g., a music album) during a first corresponding time period, the user interface includes a representation (760) of the corresponding set of content items, such as Figure 6V In some embodiments, based on determining that the user did not consume more than a threshold number of content items from the corresponding set of content items during the first corresponding time period, the user interface does not include a representation of the corresponding set of content items (762).

[0245] For example, if the user has consumed at least 3 songs from a given album during the first corresponding time period, each more than once, then the user interface including information about the content items included in the first corresponding content mix optionally only includes a representation of the collection of content items (e.g., a "Top Albums" section); otherwise (e.g., if the user has only consumed two songs from any given album), the user interface optionally does not include a representation of the album (e.g., while still including a representation of the content items included in the first corresponding content mix). In some embodiments, the representation of the album includes the album art, the name of the album, and / or the name of the artist associated with the album. In some embodiments, each album can be selected to display a user interface associated with the album including information about the album, the artist associated with the album, and the songs included in the album. In some embodiments, the user interface will include a "Top Albums" section (and the album will be included in the "Top Albums" section) even if only a single album meets the above inclusion criteria. In some embodiments, the user interface will only include a "Top Albums" section if more than a threshold number (e.g., 3, 5, 10) of albums meet the above inclusion criteria, (and those albums—or a subset of those albums—will be included in the "Top Albums" section).

[0246] The above-mentioned approach of selectively including content collection portions in a user interface reduces the processing time required to include / analyze such information in situations where such information would not be useful or meaningful, which simplifies the interaction between a user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, avoiding requiring the user to provide input to navigate through a portion of the user interface if the portion is not useful or meaningful), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0247] In some embodiments, a representation of the corresponding set of content items is displayed as a visual indication of the user's consumption of content during the first corresponding time period, the content being included in the corresponding set of content items (764), such as Figure 6V . In some embodiments, the representation of the album is displayed as an indication of the number of plays of the songs included in those albums that the user has completed during the first corresponding time period. For example, if the user has consumed songs from album A a total of 57 times (e.g., song I 10 times, song II 25 times, song III 22 times) during the first corresponding time period, the representation of album A is optionally displayed as "played 57 times". In some embodiments, contrary to the above, the "play count" of a given album is determined differently. For example, each time a user has listened to at least three songs in an album, 1 "play count" is attributed to the album. For example, if a user has listened to an entire album (e.g., including 10 songs) at one time, the playback session is optionally counted as 1 "play count". Then, if the user listens to three songs in the album at another time, the playback session is optionally counted as another 1 "play count". However, if the user only listens to two songs in the album at another time, the playback session is optionally not counted as any "play count". In some embodiments, playback of those two songs from the playback session may be combined with playback of one or more songs (same or different) from a subsequent playback session to register to another 1 "play count" for the album (e.g., because the number of songs listened to is three or more due to being combined). In some embodiments, listening to a song 10 times (or 3 times) does not count toward an album "play count" (but in some embodiments, it does). In some embodiments, if a user listens to the first track of an album, then navigates to another album or playlist, and then returns and plays the second and third tracks of the album, those listening events together count toward 1 "play count" (but in some embodiments, they do not count because the listening activities occurred in different sessions of viewing the album user interface). In some embodiments, if a user listens to tracks 1 through 3 of an album during one session, then listens to tracks 4 through 6 on the second day, and then listens to tracks 7 through 9 on the third day, this counts as 3 "play counts" (because each session meets the minimum criteria for qualifying for an album play count); but in some embodiments, these are all considered a single "play count" together, because the songs played are no different than what would have been played if the user had simply listened to songs 1 through 9 in one session (which would optionally count as a single play count). Alternative ways of determining an album's "play count" are also possible.

[0248] The above-mentioned manner of providing appropriate consumption information for a collection of content items provides a quick and efficient way to display and convey information about the user's content consumption activities during a first corresponding time period, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by displaying aggregated consumption information in meaningful groupings (for example, albums) without the need to display and navigate separate consumption information for separate content items in the groupings (for example, albums)), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0249] In some embodiments, the electronic device plays (766) a corresponding content item included in the corresponding content set by the user during the first corresponding time period, such as Figure 6Z , such as the song 14 shown in the content mix user interface (eg, the user plays songs included in a given album included in the content mix user interface (eg, the 2019 content mix user interface)).

[0250] In some embodiments, based on determining that the corresponding content item was played from a user interface associated with the corresponding content item collection (e.g., playing a song from an album user interface for a given album), a visual indication of the consumption of content included in the corresponding content item collection reflects the playback of the corresponding content item (768), such as Figure 6AA to 8 plays (e.g., content playback from an album UI counts toward the total consumption shown in the content mix UI for that album).

[0251] In some embodiments, based on determining that the corresponding content item was played from a user interface other than a user interface associated with the corresponding content item set (e.g., the song was played back from another user interface, such as from a playlist user interface; the song was searched separately and played from a search user interface; the song was played from a content recommendation user interface, etc.), the visual indication of the consumption of the content included in the corresponding content item set does not reflect the playback of the corresponding content item (770), such as Figure 6CC The play count shown in the is not incremented (e.g., playback of content from outside the album UI does not count towards the total consumption shown in the content mix UI for that album).

[0252] The above-described approach of conditionally including content playback activity in an album play count ensures that only relevant content playback is included in the album play count, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by including only albums that the user has meaningfully played and excluding those albums that the user has not yet meaningfully played in the content mixing user interface), which in addition reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0253] In some embodiments, a first corresponding content mix (772) is generated because the user's past content consumption activity during the first corresponding time period satisfies one or more content mix generation criteria, such as Figure 6G ) (e.g., the user's content consumption history during the first corresponding time period satisfies the criteria for generating the first corresponding content mix, as described herein).

[0254] In some embodiments, based on determining that a user's past content consumption activity during a second corresponding time period prior to a first corresponding time period (e.g., the user's content consumption during 2016, and the first corresponding time period is 2019) satisfies one or more content mix generation criteria (e.g., the same criteria used to evaluate the user's content consumption in 2019), the user interface includes a representation of a second corresponding content mix that includes content based on the user's past content consumption history during the second corresponding time period, wherein the representation of the second corresponding content mix is ​​selectable to display information about the content included in the second corresponding content mix (774), such as Figure 6DD ) (e.g., the user interface includes a "2016 Content Mix" representation that is currently fixed (because the current time is past 2016) rather than dynamic (e.g., such as a "2019 Content Mix" because the current time is in 2019), and the representation can be selected to display a user interface that includes information about content included in the 2016 Content Mix (e.g., displays the same information as content included in the 2019 Content Mix)).

[0255] In some embodiments, the displayed 2016 content mix user interface includes only representations of the songs (and play counts for the songs) in the 2016 content mix, and does not include additional information included in the 2019 content mix user interface, such as top artists and top albums (e.g., the 2016 content mix is ​​displayed in the playlist user interface just like other playlists, with selectable elements for playing songs in the playlist, adding the playlist to the user's library, playing back the playlist in random order, etc.). However, in some embodiments, the displayed 2016 content mix user interface includes all similar information included in the 2019 content mix user interface, such as representations of songs and play counts, representations of top albums (if the top albums criteria for the year are met) and play counts, representations of top artists (if the top artists criteria for the year are met) and play counts, etc.

[0256] In some embodiments, based on determining that the user's past content consumption activity during the second corresponding time period does not satisfy one or more content mix generation criteria, the user interface does not include a representation of the second corresponding content mix (776), such as Figure 6DD For example, the user interface for the 2019 content mix optionally includes a "Back in Time" section that includes representations of content mixes over the years where the user's content consumption met the criteria for generating those content mixes (if any).

[0257] The above-mentioned manner of selectively including content mix representations of previous time periods in the user interface provides a quick and efficient way to access such content mixes of previous time periods, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by allowing navigation from the user interface of the current content mix to those content mixes), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0258] In some embodiments, the input corresponding to the request to display the user interface associated with the first corresponding content mix includes selecting a first selectable element associated with the first corresponding content mix, wherein the first selectable element is displayed in the content recommendation user interface (778), such as Fig. 6F, selecting banner 630 on the “Recommended for You” page as shown in (e.g., the first selectable element is displayed in a general content recommendation user interface that displays various content recommendations to the user based on the user's past content consumption, such as recommended songs (regardless of whether the user has heard those songs), recommended artists (regardless of whether the user has heard songs by those artists), recommended albums / artists based on the content consumption activities of the user's contacts (regardless of whether the user has heard those songs), etc. In some embodiments, if the criteria for generating the first corresponding content mix are not met, the first selectable element is not displayed in the content recommendation user interface.

[0259] In some embodiments, the current time at the electronic device is within a second corresponding time period after the first corresponding time period (780), such as Fig.6D 1, 2019 as shown in (e.g., the current date is in 2020, and the first corresponding time period is 2019).

[0260] In some embodiments, based on determining that the current time exceeds a threshold time for entering a second corresponding time period (e.g., the current date enters at least two months into 2020, such as March 1, 2020), the content recommendation user interface includes a second selectable element associated with a second corresponding content mix, the second corresponding content mix being associated with the second corresponding time period, wherein the second selectable element is selectable to display information about the content included in the second corresponding content mix (e.g., including similar information / elements displayed in the user interface associated with the first corresponding content mix), and the content recommendation user interface does not include a first selectable element (782) associated with the first corresponding content mix, such as Fig.6D , a banner for the 2019 Replay Mix is ​​displayed but a banner for the 2018 Replay Mix is ​​not displayed (e.g., if the user's content consumption activity during 2020 meets the criteria for generating a 2020 Content Mix, the recommendation user interface includes an element that is selectable to display a user interface having information about the content included in the 2020 Content Mix, the content creators associated with the 2020 Content Mix (if any), the content collections associated with the 2020 Content Mix (if any), etc., and the selectable elements for the 2019 Content Mix are no longer included).

[0261] In some embodiments, even if the current date is at least two months into 2020, if the user's content consumption activity in 2020 does not meet the criteria for generating a 2020 content mix, the content recommendation user interface will not include optional elements of the 2020 content mix (e.g., because the 2020 content mix is ​​not generated), and will also not include optional elements of the 2019 content mix because the current date is at least two months into 2020.

[0262] In some embodiments, based on determining that the current time is less than the threshold time for entering the second corresponding time period, the content recommendation user interface does not include a second selectable element associated with the second corresponding content mix, and the content recommendation user interface includes a first selectable element associated with the first corresponding content mix (784), such as Figure 6B , a banner for the 2018 replay mix is ​​displayed but a banner for the 2019 replay mix is ​​not displayed. Thus, in some embodiments, the content recommendation user interface does not switch from displaying the 2019 content mix representation to displaying the 2020 content mix representation (or simply stops displaying the 2019 content mix representation without displaying the 2020 content mix representation) until at least two months have passed in the next time period (e.g., 2020). During this period, the 2019 content mix representation may still be optionally selected to display a user interface associated with the 2019 content mix representation, as described herein.

[0263] The above-mentioned manner of maintaining connection to a content mix after a time period associated with the content mix provides a quick and efficient way to continue accessing the content mix when the next content mix has not yet been generated, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by allowing the user to quickly and efficiently access the content mix of the most recently available time period), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0264] In some embodiments, the user interface associated with the first corresponding content mix also includes a representation of a set of corresponding content items consumed by the user during the first corresponding time period (e.g., the user interface of the first corresponding content mix includes a "Top Albums" section with a representation of at least one album), and the user interface is displayed in the first application (786), such as Figure 6OO ) (eg, a user interface of a first corresponding content mix is ​​displayed in a web browser).

[0265] In some embodiments, when displaying a user interface associated with the first corresponding content mix through the display, the electronic device receives (788) corresponding input through one or more input devices, such as Figure 6MM and Figure 6PP In some embodiments, in response to receiving the corresponding input (790), based on determining that the corresponding input corresponds to a selection of a first content item (e.g., a selection of album art for a first content item included in a first corresponding content mix), the electronic device initiates (792) playback of the first content item while maintaining display of a user interface in the first application, such as Figure 6NN , such as playing a selected song from within a web browser application without exiting to another application to playback the selected song.

[0266] In some embodiments, in response to receiving the corresponding input, based on determining that the corresponding input corresponds to a selection of the corresponding set of content items (794), such as in Figure 6PP , the electronic device displays (796) via the display a user interface associated with the corresponding set of content items, such as Figure 6QQ ) (e.g., a user interface corresponding to a selected album that includes information about songs included in the album, but does not include information about songs not included in the album or artists not associated with the album).

[0267] In some embodiments, a user interface associated with the corresponding set of content items is displayed in a second application different from the first application (798), such as Figure 6QQ 600 (e.g., the web browser optionally is unable to access / display the album user interface, and therefore launches or displays (e.g., if already launched) a separate application (e.g., a music browsing application), and the album user interface for the selected album is displayed in the separate application). In some embodiments, the web browser is closed / exited. In some embodiments, the web browser remains open / launched and maintains displaying the user interface associated with the first corresponding content mix, but is deprioritized relative to (e.g., displayed behind) the separate application displaying the album user interface.

[0268] In some embodiments, the user interface associated with the corresponding content item set includes information (799) about the content items included in the corresponding content item set, such as Figure 6QQ 650 (e.g., the names of the songs included in the album, the album art for the album, information about the artists associated with the album, etc.). In some embodiments, the correct application for performing the requested action (e.g., playing a song or displaying an album user interface) is automatically displayed / launched in response to user input, without requiring user input to determine which application is required for each action.

[0269] The above-mentioned manner of automatically executing the requested action in the appropriate application provides a quick and efficient way to execute the requested action without errors, which simplifies the interaction between the user and the electronic device, enhances the operability of the electronic device, and makes the user-device interface more efficient (for example, by reducing the input required by the user to perform the requested action, and also by reducing errors in performing the requested action), which further reduces power usage and extends the battery life of the electronic device by enabling the user to use the electronic device more quickly and efficiently.

[0270] It should be understood that FIG. 7A to FIG. 7K The specific order in which the operations are described is merely exemplary and is not intended to indicate that the described order is the only order in which the operations can be performed. A person of ordinary skill in the art would think of many ways to reorder the operations described herein.

[0271] 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 (e.g., Figure 1A to Figure 1B , Figure 3 , FIG. 5A to FIG. 5C In addition, the above reference FIG. 7A to FIG. 7K The described operations are optionally performed by Figure 1A to Figure 1B , and the components depicted in . For example, detection operation 732, display operations 704, 736, 738, 742, and 796, receiving operation 702, and initiation operation 792 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 surface 604, and event distributor module 174 delivers 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 corresponds to a predefined event or sub-event, such as a selection of an object on a user interface. 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 utilizes 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 know how to update the content based on the GUI updater 178. Figure 1A to Figure 1B The components depicted in the figure are used to implement other processes.

[0272] As described above, one aspect of the present technology is to collect and use data obtained from specific and legitimate sources to improve the delivery of content that may be of interest to users. The present disclosure contemplates that, in some instances, the collected data may include personal information data that uniquely identifies or can be used to identify a specific person. Such personal information data may include demographic data, location-based data, online identifiers, phone numbers, email addresses, home addresses, data or records related to the user's health or fitness level (e.g., vital signs measurements, medication information, exercise information), date of birth, or any other personal information.

[0273] The present disclosure recognizes that the use of such personal information data in the present technology can be used to benefit users. For example, personal information data can be used to deliver a curated playlist that the user may be more interested in based on their preferences. Therefore, the use of such personal information data enables the user to have greater control over the content delivered. In addition, the present disclosure also anticipates other uses of personal information data that benefit users.

[0274] The present disclosure envisions that entities responsible for collecting, analyzing, disclosing, transmitting, storing or otherwise using such personal information data will comply with established privacy policies and / or privacy practices. Specifically, such entities will be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding the requirements of the industry or government that maintain user privacy. Such information about the use of personal data should be highlighted and easily accessible to users, and should be updated as the collection and / or use of data changes. The user's personal information should be collected only for legal use. In addition, such collection / sharing should only occur after receiving user consent or other legal basis specified in applicable law. In addition, such entities should consider taking any necessary steps to defend and safeguard access to such personal information data and ensure that others who have access to personal information data comply with their privacy policies and processes. In addition, such entities may subject themselves to third-party assessments to demonstrate that they comply with widely accepted privacy policies and practices. In addition, policies and practices should be adjusted for specific types of personal information data collected and / or accessed, and applied to applicable laws and standards, including considerations that are exclusive to jurisdictions that can be used to impose higher standards. For example, in the United States, collection or access to certain health data may be governed by federal and / or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); while health data in other countries may be subject to other regulations and policies and should be handled accordingly.

[0275] Regardless of the foregoing, the present disclosure also contemplates implementation schemes in which users selectively block the use or access of personal information data. That is, the present disclosure contemplates that hardware elements and / or software elements may be provided to prevent or block access to such personal information data. For example, such as with respect to an advertising delivery service, the technology of the present invention may be configured to allow a user to choose to "opt in" or "opt out" at any time during or after registration for the service to participate in the collection of personal information data. In another example, a user may choose not to provide content consumption activity data for a target content delivery service within a number of times set by the user. As another example, a user may choose to limit the length of time to keep content consumption activity data, or completely block the development of content consumption conditions. In addition to providing "opt-in" and "opt-out" options, the present disclosure contemplates providing notifications related to access or use of personal information. For example, a user may be notified when downloading an application that their personal information data will be accessed, and then the user may be reminded again before the personal information data is accessed by the application.

[0276] In addition, it is an object of the present disclosure that personal information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use. Risks can be minimized by limiting data collection and deleting data once it is no longer needed. In addition, and when applicable, including in certain health-related applications, data de-identification can be used to protect the privacy of users. De-identification can be facilitated by removing identifiers, controlling the amount or specificity of stored data (e.g., collecting location data at a city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and / or other methods such as differential privacy, where appropriate.

[0277] Thus, while the present disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, the present disclosure also contemplates that various embodiments may also be implemented without access to such personal information data. That is, various embodiments of the present technology will not fail to function properly due to the lack of all or a portion of such personal information data. For example, a curated playlist may be generated and delivered to a user based on aggregated non-personal information data or minimal personal information (such as a playback mix processed only on the user's device or other non-personal information that may be used for content delivery services).

[0278] It is understood that the use of personally identifiable information should be subject to privacy policies and practices that are generally recognized to meet or exceed industry or government requirements for maintaining user privacy. Specifically, personally identifiable information data should be managed and processed to minimize the risk of unintentional or unauthorized access or use, and the nature of the authorized use should be clearly stated to users.

[0279] 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. According to the above teachings, many modifications and variations are possible. The embodiments are selected and described in order to best illustrate the principles of the present invention and its practical application, so that other technical personnel in the field can best use the present invention and the various described embodiments with various modifications suitable for the specific purpose contemplated.

Claims

1. A method comprising: At an electronic device in communication with a display and one or more input devices: receiving, via the one or more input devices, a first input corresponding to a request to display information associated with a first respective content mix, wherein the first respective content mix is ​​associated with a first respective time period; in response to receiving the first input corresponding to the request to display information associated with the first respective content mix, displaying via the display a plurality of representations of content items included in the first respective content mix, wherein the representations of the content items are displayed based on first content consumption history criteria of a user during the first respective time period; receiving a second input via the one or more input devices while displaying the plurality of representations of content items included in the first respective content mix; as well as In response to receiving the second input, a plurality of representations of entities associated with content items included in the first respective content mix are displayed via the display, wherein the representations of entities are based on second content consumption history criteria of the user during the first respective time period.

2. The method according to claim 1, wherein: The first content consumption history criteria include artist criteria, wherein the artist criteria is based on one or more artists who created content items included in the first respective content mix.

3. The method according to claim 2, wherein: One or more of the plurality of representations of content items included in the first respective content mix corresponds to an artist of the one or more artists, and wherein displaying the plurality of representations of content items included in the first respective content mix comprises: displaying a first representation associated with a first artist; and A second representation associated with a second artist different from the first artist is displayed, wherein an order in which the first representation and the second representation are displayed is based on a first play count of a content item associated with the first artist and a second play count of a content item associated with the second artist.

4. The method according to claim 3, wherein: The method also includes displaying a first visual indication of an amount of user consumption of content items associated with the first artist during the first corresponding time period.

5. The method according to claim 2, wherein: The second content consumption history criteria includes an album criteria, wherein the album criteria is based on one or more albums associated with content items included in the first respective content mix.

6. The method according to claim 2, wherein: The second content consumption history criteria include content item criteria, wherein the content item criteria is based on one or more content items included in the first corresponding content mix.

7. The method according to claim 1, wherein: The first content consumption history criteria include an album criteria, wherein the album criteria is based on one or more albums associated with content items included in the first respective content mix.

8. The method according to claim 7, wherein: One or more of the plurality of representations of content items included in the first respective content mix corresponds to an album of a plurality of albums, and wherein displaying the plurality of representations of content items included in the first respective content mix comprises: displaying a first representation associated with a first album; and A second representation associated with a second album is displayed, wherein an order in which the first representation and the second representation are displayed is based on a first play count of a content item included in the first album and a second play count of a content item included in the second album.

9. The method according to claim 8, wherein: The first representation includes a first visual indication of an amount of user consumption of content items associated with the first album during the first corresponding time period.

10. The method according to claim 7, wherein: The second content consumption history criteria include artist criteria, wherein the artist criteria is based on one or more artists who created content items included in the first respective content mix.

11. The method according to claim 7, wherein: The second content consumption history criteria include content item criteria, wherein the content item criteria is based on one or more content items included in the first corresponding content mix.

12. The method according to claim 1, wherein: The first content consumption history criteria include content item criteria, wherein the content item criteria is based on one or more content items included in the first corresponding content mix.

13. The method according to claim 12, wherein: One or more of the plurality of representations of content items included in the first respective content mix corresponds to a content item in the plurality of content items, and wherein displaying the plurality of representations of content items included in the first respective content mix comprises: displaying a first representation associated with a first content item; and A second representation associated with a second content item is displayed, wherein an order in which the first representation and the second representation are displayed is based on a first number of times the user played the first content item during the first corresponding time period and a second number of times the user played the second content item during the first corresponding time period.

14. The method according to claim 13, wherein: The first representation comprises a first visual indication of an amount of consumption of the first content item by the user during the first corresponding time period.

15. The method according to claim 12, wherein: The second content consumption history criteria includes an album criteria, wherein the album criteria is based on one or more albums associated with content items included in the first respective content mix.

16. The method according to claim 12, wherein: The second content consumption history criteria include artist criteria, wherein the artist criteria is based on one or more artists who created content items included in the first respective content mix.

17. The method according to claim 1, wherein: One or more representations of the content item in the plurality of representations of the content item are selectable to cause playback of the content item associated with the representation.

18. An electronic device, comprising: one or more processors; Memory; as well as 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 to 17.

19. A non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions, which, when executed by one or more processors of an electronic device, cause the electronic device to perform the method according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • Method and apparatus for integrating manual input

    US20020015024A1

  • Acceleration-based theft detection system for portable electronic devices

    US20050190059A1

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

    US20060017692A1

  • Gestures for touch sensitive input devices

    US20060026521A1

  • Gestures for touch sensitive input devices

    US20060026536A1