User interface for displaying content recommendations for a group of users

By identifying and displaying media content recommendations based on selected user account groups, the problems of low interaction efficiency and high power consumption in existing technologies are solved, thereby improving user experience and reducing power consumption.

CN119576459BActive Publication Date: 2026-05-19APPLE INC
View PDF 20 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
APPLE INC
Filing Date
2022-06-03
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing technologies struggle to efficiently display media content recommendations based on a set of user accounts, resulting in low user interaction efficiency and increased device power consumption.

Method used

By identifying and displaying media content recommendations based on selected user account groups, redundant user input is reduced, device interaction processes are optimized, and processor and battery power consumption is lowered.

Benefits of technology

It improves user experience, reduces the cognitive load and power consumption of devices, and enhances interaction efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119576459B_ABST
    Figure CN119576459B_ABST
Patent Text Reader

Abstract

This disclosure relates to user interfaces for displaying content recommendations for a group of users. In some embodiments, an electronic device presents recommended content for a group of users in accordance with some embodiments of this disclosure. The electronic device is associated with a plurality of user accounts including a first user account, displays, via a display generation component, a media browsing user interface associated with the first user account. In accordance with a determination that the first user account satisfies one or more criteria and in accordance with a determination that a first subset of user accounts of the plurality of user accounts associated with the electronic device have been selected for inclusion in content recommendations, the electronic device is configured to display, in the media browsing user interface, one or more representations of media content recommendations based on one or more characteristics of the first user account and the first subset of user accounts.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of patent application 202280040453.X, filed on June 3, 2022, entitled "User Interface for Displaying Content Recommendations for a Group of Users". Technical Field

[0002] This disclosure relates in its entirety to a user interface that includes media content recommendations based on a set of user accounts. Background Technology

[0003] In recent years, user interaction with electronic devices has increased significantly. These devices can include computers, tablets, televisions, multimedia devices, and mobile devices. Sometimes, users may want to view media content recommendations based on a set of user accounts. Therefore, users may expect to access media content recommendations based on a set of user accounts in an efficient manner. Summary of the Invention

[0004] Some embodiments described in this disclosure relate to methods for assigning user accounts for inclusion in content recommendations based on a selected or designated set of user accounts. Some embodiments described in this disclosure relate to methods for displaying media content recommendations based on a selected or designated set of user accounts. Enhancing user interaction with electronic devices when performing the above operations improves the user experience of the one or more electronic devices, which is particularly important when the input device is battery powered. A full description of the embodiments is provided in the accompanying drawings and detailed descriptions; it should be understood that the above-described summary of the invention does not limit the scope of this disclosure in any way.

[0005] As is widely recognized, the use of personally identifiable information should comply with privacy policies and practices that are generally accepted to meet or exceed industry or governmental requirements for protecting 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 authorized use should be clearly explained to users. Attached Figure Description

[0006] To better understand the various embodiments described, reference should be made to the following detailed description in conjunction with the accompanying drawings, in which similar reference numerals indicate corresponding parts throughout the drawings.

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

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

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

[0010] Figure 3 This is a block diagram illustrating an exemplary multifunctional device having a display and a touch-sensitive surface according to some embodiments of the present disclosure.

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

[0012] Figure 4B An exemplary user interface of a multifunctional device having a touch-sensitive surface separate from the display, according to some embodiments, is shown.

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

[0014] Figures 6A to 6FFF Exemplary ways in which an electronic device, according to some embodiments of the present disclosure, presents recommended content (e.g., movies, TV shows, etc.) to a group of users are shown.

[0015] Figure 7 A flowchart illustrating a method for displaying media content recommendations for a group of users according to some embodiments of this disclosure is shown. Detailed Implementation

[0016] The accompanying drawings, which form part of the following description of the embodiments and illustrate specific embodiments of alternative implementations by way of example, will be referenced in the description of the embodiments below. It should be understood that other embodiments and structural changes may be optionally used without departing from the scope of the disclosed embodiments.

[0017] There is a need for electronic devices that can provide efficient methods for displaying media content recommendations based on a selected or designated set of user accounts. In some implementations, the electronic device displays media content recommendations based on the first set of user accounts if a first set of user accounts has been selected or designated for inclusion in the content recommendations. In some implementations, the electronic device displays media content recommendations based on the second set of user accounts if a second set of user accounts has been selected or designated for inclusion in the content recommendations. Such technologies can reduce the cognitive burden on users using such devices. Furthermore, such technologies can reduce processor power and battery power that would otherwise be wasted on redundant user input.

[0018] 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 may be named a second touch and similarly, a second touch may 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 terminology used in the description of the various embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments and the appended claims, the singular forms “a” (“a”, “an”) and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and / or” as used herein refers to and covers any and all possible combinations of one or more of the items listed in connection with the description. It will also be understood that the terms “comprising” and / or “including” as used in this specification specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0020] Depending on the context, the term "if" may optionally be interpreted as meaning "when," "in," or "in response to determination" or "in response to detection." Similarly, depending on the context, the phrases "if determination..." or "if detection [the stated condition or event]" may optionally be interpreted as meaning "in response to determination..." or "in response to detection [the stated condition or event]."

[0021] Exemplary device

[0022] This document describes implementations of electronic devices, user interfaces for such devices, and associated processes for using such devices. In some implementations, the device is a portable communication device, such as a mobile phone, that also includes other functionalities such as PDA and / or music player functionality. Exemplary implementations of portable multi-functional devices include, but are not limited to, those from Apple Inc. (Cupertino, California). Devices, iPod Equipment, and Device. Optionally, other portable electronic devices may be used, such as laptops or tablets with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). It should also be understood that in some embodiments, the device is not a portable communication device, but a desktop computer or television with touch-sensitive surfaces (e.g., touchscreen displays and / or touchpads). In some embodiments, the device does not have a touchscreen display and / or touchpad, but is capable of outputting display information (such as the user interface of this disclosure) for display on a separate display device, and is capable of receiving input information from a separate input device having one or more input mechanisms (such as one or more buttons, touchscreen displays, and / or touchpads). In some embodiments, the device has a display, but is capable of receiving input information from a separate input device having one or more input mechanisms (such as one or more buttons, touchscreen displays, and / or touchpads). In some embodiments, the electronic device is a computer system that communicates with a display generating component (e.g., via wireless communication, via wired communication). The display generating component is configured to provide visual output, such as a display via a CRT display, a display via an LED display, or a display via image projection. In some implementations, the display generation component is integrated with the computer system. In other implementations, the display generation component is separate from the computer system. As used herein, "display" content includes displaying content (e.g., video data rendered or decoded by display controller 156) by transmitting data (e.g., image data or video data) to the integrated or external display generation component via a wired or wireless connection to visually generate content.

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

[0024] The device typically supports a variety of applications, such as one or more of the following: drawing applications, rendering applications, word processing applications, website creation applications, disk editing applications, spreadsheet applications, game applications, phone applications, video conferencing applications, email applications, instant messaging applications, fitness support applications, photo management applications, digital camera applications, digital video camera applications, web browsing applications, digital music player applications, TV channel browsing applications, and / or digital video player applications.

[0025] Various applications running on the device optionally use at least one common physical user interface device, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface and the 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 device's common physical architecture (such as the touch-sensitive surface) optionally utilizes a user interface that is intuitive and clear to the user to support various applications.

[0026] Now let’s turn our attention to implementations of portable or non-portable devices with touch-sensitive displays, but the device does not necessarily include a touch-sensitive display or a general display, as described above. Figure 1A This is a block diagram illustrating a portable or non-portable multi-functional device 100 with a touch-sensitive display 112 according to some embodiments. The touch-sensitive display 112 is sometimes referred to as a “touchscreen” for convenience, and is sometimes referred to as a touch-sensitive display system. 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 interface 118, RF circuitry 108, audio circuitry 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. Device 100 optionally includes one or more optical sensors 164. Device 100 optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on device 100 (e.g., a touch-sensitive surface, such as the touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more haptic output generators 167 for generating haptic output on device 100 (e.g., generating haptic output on a touch-sensitive surface such as the touch-sensitive display system 112 of device 100 or the touchpad 355 of device 300). These components optionally communicate via one or more communication buses or signal lines 103.

[0027] As used in this specification and claims, the term "intensity" for contact on a tactile surface refers to the force or pressure (force per unit area) of a contact (e.g., finger contact) on a tactile surface, or to a substitute for the force or pressure of a contact on a tactile surface. The intensity of a contact has a range of values, including at least four different values ​​and more typically 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 tactile surface are optionally used to measure the force at different points on the tactile surface. In some embodiments, force measurements from multiple force sensors are combined (e.g., weighted average) to determine the estimated contact force. Similarly, the pressure-sensitive tip of a stylus is optionally used to determine the pressure of the stylus on the tactile surface. Alternatively, the size and / or variation of the contact area detected on the touch-sensitive surface, the capacitance and / or variation of the touch-sensitive surface near the contact, and / or the resistance and / or variation of the touch-sensitive surface near the contact may optionally be used as substitutes 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 an 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 into an estimated force or pressure, and the estimated force or pressure is used to determine whether an intensity threshold has been exceeded (e.g., the intensity threshold is a pressure threshold measured in pressure units). Using the intensity of the contact as an attribute of user input allows the user to access additional device functions that would otherwise be inaccessible to the user on a smaller device with limited physical space, which is used (e.g., on a touch-sensitive display) to display an indication and / or receive user input (e.g., via a touch-sensitive display, touch-sensitive surface, or physical / mechanical controls such as knobs or buttons).

[0028] As used in this specification and claims, the term "haptic output" refers to a physical displacement of the 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., the housing), or a displacement of a component relative to the center of mass of the device, which is detected by the user using the user's tactile sense. For example, when the device or a component of the device comes into contact with a touch-sensitive surface (e.g., a finger, palm, or other part of the user's hand), the haptic output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in the physical characteristics of the device or a component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or touchpad) may optionally be interpreted by the user as a "press-click" or "release-click" on a physically actuated button. In some cases, the user will feel a tactile sensation, such as a "press-click" or "release-click," even when a physically actuated button associated with a touch-sensitive surface that has been physically pressed (e.g., displaced) by the user's movement does not move. As another example, even when the smoothness of the tactile surface remains unchanged, movement of the tactile surface can optionally be interpreted or sensed by the user as the “roughness” of the tactile surface. While such interpretations of touch by users will be limited by their individualized sensory perceptions, many sensory perceptions of touch are common to most users. Therefore, when a tactile output is described as corresponding to a user’s specific sensory perception (e.g., “release click,” “press click,” “roughness”), unless otherwise stated, the generated tactile output corresponds to the physical displacement of the device or its components, which will generate the sensory perception described by a typical (or average) user.

[0029] It should be understood that device 100 is merely an example of a portable or non-portable multifunctional device, and device 100 may optionally have more or fewer components than shown, may optionally combine two or more components, or may optionally have different configurations or arrangements of these components. Figure 1A The various components shown are implemented in hardware, software, or a combination of both, including one or more signal processing and / or application-specific integrated circuits (ASICs). Furthermore, Figure 1A The various components shown 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 other components on device 100. In such embodiments, device 100 optionally communicates with the display device and / or input device to facilitate system operation as described herein, and the various components relating to display and / or input described herein are retained in device 100 or optionally included in the display and / or input device where appropriate.

[0030] Memory 102 optionally includes high-speed random access memory and also optionally 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 can be used to couple the device's input peripherals 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 implementations, the peripheral interface 118, CPU 120, and memory controller 122 are optionally implemented on a single chip, such as chip 104. In other implementations, they are optionally implemented on separate chips.

[0033] RF (Radio Frequency) circuit 108 receives and transmits RF signals, also known as electromagnetic signals. RF circuit 108 converts electrical signals into electromagnetic signals and vice versa, and communicates with communication networks and other communication devices via these electromagnetic signals. RF circuit 108 optionally includes well-known circuitry 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, Subscriber Identity Module (SIM) cards, memory, etc. RF circuit 108 optionally communicates wirelessly with networks and other devices, such as the Internet (also known as the World Wide Web (WWW)), intranets, and / or wireless networks (such as cellular telephone networks, wireless local area networks (LANs), and / or metropolitan area networks (MANs)). RF circuit 108 optionally includes well-known circuitry for detecting near-field communication (NFC) fields, such as via near-field communication radio components. Wireless communication may optionally employ 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, Pure Data (EV-DO), HSPA, HSPA+, Dual-Unit 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), and Wi-Fi (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE...). 802.11n and / or IEEE 802.11ac), Voice over Internet Protocol (VoIP), Wi-MAX, email protocols (e.g., Internet Messaging 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 with Extended Utility (SIMPLE), Instant Messaging and Presence Service (IMPS)), and / or Short Message Service (SMS), or any other suitable communication protocol that has not been developed as of the date of this document submission.

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

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

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

[0037] The touch-sensitive display 112 provides input and output interfaces between the device and the user. As described above, the touch operation and display operation of the touch-sensitive display 112 are optionally separated from each other, such that the display device is used for display purposes, while the touch-sensitive surface (whether or not a display) is used for input detection purposes, and the described components and functions are modified accordingly. However, for the sake of brevity, the following description refers to the touch-sensitive display. The display controller 156 receives electrical signals from 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, video, and any combination thereof (collectively, "graphics"). In some embodiments, some or all of the visual output corresponds to user interface objects.

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

[0039] Touchscreen 112 optionally employs LCD (Liquid Crystal Display) technology, LPD (Light Emitting Polymer Display) technology, or LED (Light Emitting Diode) technology, but other display technologies are used in other embodiments. Touchscreen 112 and display controller 156 optionally employ any of a variety of touch sensing technologies now known or to be developed hereafter, along with other proximity sensor arrays or other elements for determining one or more points of contact with touchscreen 112, to detect contact and any movement or interruption therein. These various touch sensing technologies include, but are not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies. In one exemplary embodiment, projected mutual capacitance sensing technology, such as that from Apple Inc. (Cupertino, California), is used. iPod and The technology that was discovered.

[0040] In some embodiments of the touchscreen 112, the touch-sensitive display optionally resembles a multi-touch touchpad 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 incorporated herein by reference in its entirety. However, the touchscreen 112 displays visual output from the device 100, while the touch-sensitive touchpad does not provide visual output.

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

[0042] Touchscreen 112 optionally has a video resolution exceeding 100 dpi. In some embodiments, the touchscreen has a video resolution of approximately 160 dpi. Users optionally use any suitable object or accessory such as a stylus, finger, etc., to interact with touchscreen 112. In some embodiments, the user interface is designed to operate primarily through finger-based touch and gestures, which may be less precise than stylus-based input due to the larger contact area of ​​a finger on the touchscreen. In some embodiments, the device translates coarse finger-based input into precise pointer / cursor positions or commands to perform the user-desired actions.

[0043] In some embodiments, in addition to the touchscreen, 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 touchscreen, does not display visual output. The touchpad is optionally a touch-sensitive surface separate from the touchscreen 112, or an extension of the touch-sensitive surface formed by the touchscreen.

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

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

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

[0047] The device 100 optionally also includes one or more proximity sensors 166. Figure 1AA proximity sensor 166 coupled to a peripheral device interface 118 is shown. Alternatively, the proximity sensor 166 may optionally be coupled to an input controller 160 in an I / O subsystem 106. The proximity sensor 166 may optionally perform 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", the entire contents of which are incorporated herein by reference. In some implementations, the proximity sensor is turned off and the touchscreen 112 is disabled when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call).

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

[0049] The device 100 may optionally also include one or more accelerometers 168. Figure 1A An accelerometer 168 coupled to a peripheral device interface 118 is shown. Alternatively, the accelerometer 168 may optionally be coupled to an input controller 160 in an I / O subsystem 106. The accelerometer 168 may optionally perform as described in the following U.S. patent publications: 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 on a touchscreen display in portrait or landscape view based on analysis of data received from one or more accelerometers. In addition to the accelerometer 168, the device 100 optionally includes a magnetometer (not shown) and a GPS (or GLONASS or other global navigation system) receiver (not shown) for obtaining information about the position and orientation (e.g., longitudinal or lateral) of the 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 program (or instruction set) 136. Furthermore, in some embodiments, memory 102 ( Figure 1A ) or 370 ( Figure 3 Storage device / global internal state 157, such as Figure 1A and Figure 3 As shown in the figure. Device / global internal state 157 includes one or more of the following: active application state, which indicates which applications (if any) are currently active; display state, which indicates what applications, views or other information occupy various areas of the touch screen display 112; sensor state, which includes information obtained from the device's various sensors and input control devices 116; and position information relating to the device's position and / or orientation.

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

[0052] The communication module 128 facilitates communication with other devices via one or more external ports 124 and includes various software components for processing data received by the RF circuitry 108 and / or the external ports 124. The external ports 124 (e.g., Universal Serial Bus (USB), FireWire, etc.) are adapted to be directly coupled to other devices or indirectly coupled via a network (e.g., the Internet, Wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as or similar to and / or compatible with the 30-pin connector used on iPod (Apple Inc. trademark) devices.

[0053] The contact / motion module 130 optionally detects contact with the touchscreen 112 (in conjunction with the display controller 156) and other touch-sensitive devices (e.g., touchpads or physical click-based rotary dials). The contact / motion module 130 includes various software components for performing various operations related to contact detection, such as determining whether a contact has occurred (e.g., detecting a finger press event), determining the contact intensity (e.g., the force or pressure of the contact, or an alternative to force or pressure), determining whether there is movement of the contact and tracking 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 a contact break). The contact / motion module 130 receives contact data from the touch-sensitive surface. Determining the movement of the contact point optionally includes determining the 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., a single finger contact) or multiple simultaneous contacts (e.g., "multi-touch" / multiple finger contact). In some implementations, the contact / motion module 130 and the display controller 156 detect contact on the touchpad.

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

[0055] The touch / motion module 130 optionally detects gesture input performed by the user. Different gestures on a touch-sensitive surface have different contact patterns (e.g., different movements, timings, and / or intensities of the detected contact). 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-off (lift-away) event at the same (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 a touch-sensitive surface includes detecting a finger press event, then detecting one or more finger drag events, and subsequently detecting a finger lift-off (lift-away) event.

[0056] The graphics module 132 includes various known software components for rendering and displaying graphics on the touchscreen 112 or other displays, including components for altering the visual impact of the displayed graphics (e.g., brightness, transparency, saturation, contrast, or other visual properties). As used herein, the term "graphics" includes any object that can be displayed to a user, and non-limitingly includes text, web pages, icons (such as user interface objects including soft keys), digital images, videos, animations, and the like.

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

[0058] The haptic feedback module 133 includes various software components for generating instructions which are used by the haptic output generator 167 to generate haptic output at one or more locations on the device 100 in response to user interaction with the device 100.

[0059] Optionally, the text input module 134, a component of the 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 that requires text input).

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

[0061] Application 136 optionally includes the following modules (or instruction sets) or subsets or supersets 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] 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] Widget module 149 may optionally include one or more of the following: weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, dictionary widget 149-5, and other widgets acquired by the user, and user-created widgets 149-6.

[0075] Module 150 is used to create user-created widgets 149-6;

[0076] Search module 151;

[0077] Video and music player module 152, which combines a video player module and a music player module;

[0078] Notes module 153;

[0079] Map module 154; and / or

[0080] Online video module 155.

[0081] Examples of other applications 136 that may be 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, speech recognition, and speech duplication.

[0082] In conjunction with the touchscreen 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., in the application internal state 192 of the contact module 137 stored 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 so on.

[0083] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, contact / motion module 130, graphics module 132, and text input module 134, telephone module 138 is optionally used to input character sequences corresponding to telephone numbers, access one or more telephone numbers in contact module 137, modify entered telephone numbers, dial corresponding telephone numbers, initiate conversations, and disconnect or hang up when a conversation is completed. As described above, wireless communication optionally uses any of a variety of communication standards, protocols, and technologies.

[0084] Combining RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touchscreen 112, display controller 156, optical sensor 164, optical sensor controller 158, contact / motion module 130, graphics module 132, text input module 134, contact module 137, and telephone module 138, video conferencing module 139 includes executable instructions to initiate, conduct, and terminate video conferences between the user and one or more other participants based on user instructions.

[0085] Incorporating RF circuitry 108, touchscreen 112, display controller 156, touch / 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 commands. Combined with image management module 144, email client module 140 makes it very easy to create and send emails containing still images or video images captured by camera module 143.

[0086] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, instant messaging module 141 includes executable instructions for: inputting a character sequence corresponding to an instant message, modifying previously input characters, transmitting a corresponding instant message (e.g., using Short Message Service (SMS) or Multimedia Messaging Service (MMS) protocols for telephone-based instant messaging or using XMPP, SIMPLE, or IMPS for internet-based instant messaging), receiving an instant message, and viewing received instant messages. In some embodiments, the transmitted and / or received instant messages optionally include graphics, photographs, audio files, video files, and / or other attachments supported in MMS and / or Enhanced Messaging Services (EMS). As used herein, "instant message" means 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] Incorporating RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and music player module, fitness support module 142 includes executable instructions for creating fitness activities (e.g., with time, distance, and / or calorie burning goals); communicating with fitness sensors (executive devices); receiving fitness sensor data; calibrating sensors used to monitor fitness; selecting and playing music for fitness activities; and displaying, storing, and transmitting fitness data.

[0088] In conjunction with the touchscreen 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: capturing still images or videos (including video streams) and storing them in memory 102, modifying the characteristics of still images or videos, or deleting still images or videos from memory 102.

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

[0090] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions for browsing the Internet according to user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as links to attachments and other files on web pages.

[0091] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, email client module 140, and browser module 147, calendar module 148 includes executable instructions to create, display, modify, and store calendars and associated data (e.g., calendar entries, to-dos, etc.) according to user instructions.

[0092] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget module 149 is optionally a microapplication downloaded and used by a user (e.g., weather widget 149-1, stock market widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or a user-created microapplication (e.g., user-created widget 149-6). In some embodiments, the widget includes HTML (Hypertext Markup Language) files, CSS (Cascading Style Sheets) files, and JavaScript files. In some embodiments, the widget includes XML (Extensible Markup Language) files and JavaScript files (e.g., Yahoo! widgets).

[0093] In conjunction with RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, and browser module 147, widget creator module 150 can optionally be used by the user to create widgets (e.g., to convert user-specified portions of a webpage into widgets).

[0094] In conjunction with the touchscreen 112, display controller 156, touch / 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) according to user instructions.

[0095] Incorporating touchscreen 112, display controller 156, touch / 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 allowing users to download and play recorded music and other sound files stored in one or more file formats such as MP3 or AAC files, as well as executable instructions for displaying, presenting, or otherwise playing back video (e.g., on touchscreen 112 or on an external display connected via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player such as an iPod (a trademark of Apple Inc.).

[0096] Combining the touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, and text input module 134, the note-taking module 153 includes executable instructions for creating and managing memos, to-do items, etc., according to user instructions.

[0097] Combining RF circuitry 108, touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 is optionally used to receive, display, modify, and store maps and map-related data (e.g., driving directions, data related to shops and other points of interest at or near a specific location, and other location-based data) according to user instructions.

[0098] Incorporating touchscreen 112, display controller 156, touch / motion module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, email client module 140, and browser module 147, the online video module 155 includes instructions for performing the following actions: allowing users to access, browse, receive (e.g., via streaming and / or downloading), play back (e.g., on the touchscreen or on an external display connected via external port 124), send emails with links to specific online videos, and otherwise manage online videos in one or more file formats such as H.264. In some embodiments, an instant messaging module 141 is used instead of the email client module 140 to send links to specific online videos. Additional descriptions of the online video application can be found in U.S. Provisional Patent Application No. 60 / 936,562, filed June 20, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” and U.S. Patent Application No. 11 / 968,067, filed December 31, 2007, entitled “Portable Multifunction Device, Method, and Graphical User Interface for Playing Online Videos,” the contents of which are incorporated herein by reference in their entirety.

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

[0100] In some implementations, device 100 is a device on which the operation of a predefined set of functions is performed solely via a touchscreen and / or touchpad. By using a touchscreen and / or touchpad as the primary input control device for operating device 100, the number of physical input control devices (e.g., push-buttons, dials, etc.) on device 100 can be optionally reduced.

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

[0102] Figure 1B This 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 This includes an event classifier 170 (e.g., in 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 application view 191 of application 136-1 to which the event information should be delivered. Event classifier 170 includes event monitor 171 and event dispatcher 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 should be delivered.

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

[0105] Event monitor 171 receives event information from peripheral device interface 118. The event information includes information about sub-events (e.g., user touches on touch-sensitive display 112 as part of a multi-touch gesture). Peripheral device 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 (via audio circuitry 110). The information received by peripheral device interface 118 from I / O subsystem 106 includes information from touch-sensitive display 112 or touch-sensitive surfaces.

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

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

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

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

[0110] The hit view determination module 172 receives information related to sub-events of touch-based gestures. When an application has multiple views organized in a hierarchical structure, the hit view determination module 172 identifies the hit view as the lowest-level view in the hierarchical structure from which 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 forming an event or potential event) occurs. Once the hit view is identified by the hit view determination module 172, the hit view typically receives all sub-events related to the same touch or input source to which it was identified as the hit view.

[0111] The activity event recognizer determination module 173 determines which views(s) within the view hierarchy should receive a specific sub-event sequence. In some embodiments, the activity event recognizer determination module 173 determines that only the hit view should receive the specific sub-event sequence. In other embodiments, the activity event recognizer determination module 173 determines that all views including the physical location of the sub-event are actively participating views, and therefore determines that all actively participating views should receive the specific sub-event sequence. In other embodiments, even if the touch sub-event is entirely confined to the area associated with a particular view, higher views in the hierarchy will still remain actively participating views.

[0112] Event assigner module 174 assigns event information to event identifiers (e.g., event identifier 180). In embodiments that include active event identifier determination module 173, event assigner module 174 delivers event information to the event identifier determined by active event identifier determination module 173. In some embodiments, event assigner module 174 stores event information in an event queue, which is retrieved by the corresponding event receiver 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 part of another module (such as contact / motion module 130) stored in memory 102.

[0114] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each application view including instructions for handling touch events occurring within a corresponding view of the application's user interface. Each application view 191 of application 136-1 includes one or more event recognizers 180. Typically, a corresponding application view 191 includes a plurality of event recognizers 180. In other embodiments, one or more of the event recognizers 180 are part of a separate module, which is a higher-level object such as a user interface toolkit (not shown) from which application 136-1 inherits methods and other properties. In some embodiments, a corresponding event handler 190 includes one or more of the following: a data updater 176, an object updater 177, a GUI updater 178, and / or event data 179 received from an event classifier 170. Event handlers 190 optionally utilize or invoke the data updater 176, the object updater 177, or the GUI updater 178 to update the application's internal state 192. Alternatively, one or more application views in application view 191 include one or more corresponding event handlers 190. Additionally, 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 recognizer 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 recognizer 180 includes an event receiver 182 and an event comparator 184. In some embodiments, the event recognizer 180 also includes at least one subset of metadata 183 and event delivery instructions 188 (which optionally include sub-event delivery instructions).

[0116] Event receiver 182 receives event information from event classifier 170. The 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 touch movement, the event information optionally also includes the rate and direction of the sub-event. In some embodiments, the event includes the device rotating from one orientation to another (e.g., from a longitudinal orientation to a lateral orientation, or vice versa), and the event information includes corresponding information about the device's current orientation (also referred to as device orientation).

[0117] Event comparator 184 compares event information with predefined event or sub-event definitions and determines the event or sub-event based on the comparison, or determines or updates the state of the event or sub-event. In some embodiments, event comparator 184 includes event definition 186. Event definition 186 contains definitions of events (e.g., predefined sequences 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, event 1 (187-1) is defined as a double-click on a displayed object. For example, a double-click includes a first touch (touch start) of a predetermined duration on the displayed object, a first lift-off of a predetermined duration (touch end), a second touch (touch start) of a predetermined duration on the displayed object, and a second lift-off of a predetermined duration (touch end). In another example, event 2 (187-2) is defined as a drag on a displayed object. For example, dragging includes a touch (or contact) on the displayed object for a predetermined duration, movement of the touch on the touch-sensitive display 112, and lifting off the touch (end of touch). In some embodiments, the event also includes information for one or more associated event handlers 190.

[0118] In some implementations, event definition 187 includes definitions of events for corresponding user interface objects. In some implementations, event comparator 184 performs a hit test to determine which user interface object is associated with the 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 the event handler associated with the sub-event and the object that triggered the hit test.

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

[0120] When the corresponding event recognizer 180 determines that the sub-event sequence 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 based on touch gestures are ignored. In this case, other event recognizers (if any) that remain active in the hit view continue to track and process the ongoing sub-events based on touch gestures.

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

[0122] In some implementations, when one or more specific sub-events of an event are identified, the corresponding event recognizer 180 activates the event handler 190 associated with the event. In some implementations, 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 delaying) the sub-event to the corresponding hit view. In some implementations, the event recognizer 180 throws a flag associated with the identified event, and the event handler 190 associated with that flag retrieves the flag and executes a predefined process.

[0123] In some implementations, event delivery instruction 188 includes 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 the sub-event sequence or to an actively participating view. The event handler associated with the sub-event sequence or the actively participating view receives the event information and executes a predetermined process.

[0124] In some implementations, 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 implementations, 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 location 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 touch-sensitive display.

[0125] In some implementations, event handler 190 includes, or has access to, a data updater 176, an object updater 177, and a GUI updater 178. In some implementations, 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 implementations, they are included in two or more software modules.

[0126] It should be understood that the above discussion regarding event handling for user touch on a touch-sensitive display also applies to other forms of user input used to operate the multifunction device 100 using an input device, and not all user input is initiated on the touchscreen. For example, mouse movement and mouse button presses optionally in conjunction with single or multiple keyboard presses or holds; touch movements on the touchpad, such as taps, drags, scrolls, etc.; stylus input; device movement; verbal commands; detected eye movements; biometric input; and / or any combination thereof may optionally be used as input corresponding to sub-events that define the event to be identified.

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

[0128] Touchscreen 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 graphics by gesturing over the graphics, for example, using one or more fingers 202 (not drawn to scale in the diagram) or one or more styluses 203 (not drawn to scale in the diagram). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the graphics. 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 scrolling (from right to left, from left to right, up and / or down) of a finger already in contact with device 100. In some embodiments or in some cases, unintentional contact with a graphic does not select the graphic. For example, a swipe gesture over an application icon optionally does not select the corresponding application when the gesture corresponding to selection is a tap.

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

[0130] In one embodiment, device 100 includes a touchscreen 112, a menu button 204, a push-button 206 for powering on / off and locking the device, one or more volume control buttons 208, a SIM card slot 210, a headset jack 212, and a docking / charging external port 124. The push-button 206 is optionally used to power on / off the device by pressing the button and holding it in the pressed state for a predefined time interval; to lock the device by pressing the button and releasing it before the predefined time interval has elapsed; and / or to unlock the device or initiate an unlocking process. In another embodiment, device 100 also accepts voice input via microphone 113 for activating or deactivating certain functions. Device 100 also optionally includes one or more contact strength sensors 165 for detecting the intensity of contact on the touchscreen 112, and / or one or more haptic output generators 167 for generating haptic outputs for a user of device 100.

[0131] Figure 3This is a block diagram of an exemplary multifunctional device with a display and a touch-sensitive surface according to some embodiments. As mentioned above, device 300 does not necessarily include a display and a touch-sensitive surface; instead, in some embodiments, it optionally communicates with displays and touch-sensitive surfaces on other devices. Additionally, device 300 does not necessarily have to be portable. In some embodiments, device 300 is a laptop computer, desktop computer, tablet computer, multimedia player device (such as a television or set-top box), navigation device, educational device (such as a children's learning toy), gaming system, or control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPUs) 310, one or more network or other communication interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. The communication bus 320 optionally includes circuitry (sometimes referred to as a chipset) that interconnects system components and controls communication between system components. Device 300 includes an input / output (I / O) interface 330 with a display 340, which is typically a touchscreen display. I / O interface 330 may also optionally include keyboard and / or mouse (or other pointing device) 350 and touchpad 355, and haptic output generator 357 for generating haptic output on device 300 (e.g., similar to the above reference). Figure 1A The tactile output generator 167 and sensor 359 (e.g., optical sensor, accelerometer, proximity sensor, touch sensor and / or similar to those mentioned above) are described. Figure 1A The contact strength sensor 165 is a contact strength sensor. The memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally includes non-volatile memory, such as one or more disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 370 optionally includes one or more storage devices located remotely from the CPU 310. In some embodiments, the memory 370 stores programs, modules, and data structures or subsets thereof, said programs, modules, and data structures resembling portable or non-portable multifunction device 100. Figure 1A The memory 370 stores programs, modules, and data structures in the memory 102 of the portable or non-portable multifunction device 100. Additionally, the memory 370 optionally stores additional programs, modules, and data structures 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 rendering 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 The memory 102 may optionally not store these modules.

[0132] Figure 3 Each of the aforementioned identified elements is optionally stored in one or more of the previously mentioned memory devices. Each of the aforementioned identified modules corresponds to an instruction set for performing the functions described above. The aforementioned identified modules or programs (i.e., instruction sets) need not be implemented as standalone software programs, processes, or modules; therefore, various subsets of these modules may optionally be combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 optionally stores subgroups of the aforementioned modules and data structures. Furthermore, memory 370 optionally stores additional modules and data structures not described above.

[0133] Now let’s turn our attention to the implementation of the user interface, which is optionally implemented on, for example, a portable multifunction device 100.

[0134] Figure 4A An exemplary user interface for an application menu on a portable multifunction device 100 according to some embodiments is shown. A similar user interface is optionally implemented on device 300. In some embodiments, user interface 400 includes the following elements or a subset or superset thereof:

[0135] Signal strength indicator 402 for wireless communications such as cellular signals and Wi-Fi signals;

[0136] Time 404;

[0137] Bluetooth indicator 405;

[0138] Battery status indicator 406;

[0139] Tray 408 features icons for commonly used applications, such as:

[0140] The telephone module 138 has an icon 416 labeled "telephone", which optionally includes an indicator 414 indicating the number of missed calls or voicemail messages.

[0141] The email client module 140 has an icon 418 labeled "Mail", which optionally includes an indicator 410 for the number of unread emails;

[0142] The browser module 147 has an icon 420 labeled "Browser"; and

[0143] The video and music player module 152 (also known as the iPod module 152, a trademark of Apple Inc.) with an icon 422 labeled "iPod"; and

[0144] Icons of other applications, such as:

[0145] The icon 424 of oIM module 141 marked as "message";

[0146] The calendar module 148 has an icon 426 labeled "Calendar";

[0147] The icon 428 of the image management module 144 is labeled "photo";

[0148] The icon 430 of the camera module 143 is labeled "camera";

[0149] The icon 432 of the online video module 155 is labeled "Online Video";

[0150] The icon 434 labeled "Stock Market" in the stock market widget 149-2;

[0151] The icon 436 of the map module 154 is labeled "map";

[0152] The weather widget 149-1 has icon 438 labeled "weather";

[0153] The alarm clock widget 149-4 has an icon 440 labeled "clock";

[0154] The icon 442 of the fitness support module 142 is labeled "fitness support";

[0155] The icon 444 in the Notes module 153 is labeled "Notes"; and

[0156] The icon 446, labeled "Settings," is used to set the settings of the device 100 and its various applications 136.

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

[0158] Figure 4B A touch-sensitive surface 451 (e.g., separate from the display 450 (e.g., touchscreen display 112)) is shown. Figure 3 Devices such as tablets or touchpads (e.g., 355) Figure 3An exemplary user interface on the device 300. The device 300 also optionally includes one or more contact intensity sensors (e.g., one or more of the sensors 359) for detecting the intensity of contact on the tactile surface 451 and / or one or more tactile output generators 357 for generating tactile outputs for the user of the device 300.

[0159] While some examples of input on a reference touchscreen display 112 (which combines a touch-sensitive surface and a display) are given below, in some implementations the device detects input on a touch-sensitive surface separate from the display, such as... Figure 4B As shown in the diagram. In some embodiments, the touch-sensitive surface (e.g., Figure 4B 451) has a spindle (e.g., on the display (e.g., 450)). Figure 4B The spindle corresponding to 453 in the middle (e.g., Figure 4B (452 in the example). According to these embodiments, the device detects the position corresponding to the corresponding position on the display (e.g., in the example). Figure 4B In the middle, 460 corresponds to 468 and 462 corresponds to 470) is in contact with the touch-sensitive surface 451 (e.g., Figure 4B (460 and 462 in the text). Thus, when the touch-sensitive surface (e.g., ...) Figure 4B 451) and the display of a multi-functional device (e.g., Figure 4B When 450 is separated from the touch-sensitive surface, user input detected by the device on that touch-sensitive surface (e.g., touches 460 and 462 and their movement) is used by the device to manipulate the user interface on the display. It should be understood that similar methods may optionally be used for other user interfaces described herein.

[0160] Additionally, while the examples below are primarily given with reference to finger input (e.g., finger touch, single-finger tap, finger swipe), it should be understood that in some implementations, one or more of these finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of a touch), followed by movement of the cursor along the swipe path (e.g., instead of movement of the touch). Similarly, a tap gesture may optionally be replaced by a mouse click while the cursor is over the location of the tap gesture (e.g., instead of detection of touch, followed by cessation of touch detection). Likewise, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.

[0161] Additionally, while the examples below are primarily given with reference to finger input (e.g., finger touch, single-finger tap, finger swipe), it should be understood that in some implementations, one or more of these finger inputs may be replaced by input from another input device (e.g., mouse-based input or stylus input). For example, a swipe gesture may optionally be replaced by a mouse click (e.g., instead of a touch), followed by movement of the cursor along the swipe path (e.g., instead of movement of the touch). Similarly, a tap gesture may optionally be replaced by a mouse click while the cursor is over the location of the tap gesture (e.g., instead of detection of touch, followed by cessation of touch detection). Likewise, when multiple user inputs are detected simultaneously, it should be understood that multiple computer mice may optionally be used simultaneously, or mouse and finger touch may optionally be used simultaneously.

[0162] 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 specific implementations that include a cursor or other positional marker, the cursor acts as a "focus selector," such that when the cursor is on a particular user interface element (e.g., a button, window, slider, or other user interface element), a touch-sensitive surface (e.g., ...) is selected. Figure 3 The touchpad 355 or Figure 4B When an input (e.g., a press input) is detected on the touch-sensitive surface 451 of the device, a specific user interface element is adjusted based on the detected input. This applies to touchscreen displays (e.g., those enabling direct interaction with user interface elements on a touchscreen display) that include... Figure 1AIn some embodiments of the touch-sensitive display system 112, a touch detected on the touchscreen acts as a "focus selector," causing the specific user interface element to be adjusted based on the detected input when input (e.g., a press input via a touch) is detected at the location of a specific user interface element (e.g., a button, window, slider, or other user interface element) on the touchscreen display. In some embodiments, focus moves from one area of ​​the user interface to another without corresponding movement of the cursor or movement of a touch on the touchscreen display (e.g., moving focus from one button to another using tab keys or arrow keys); in these embodiments, the focus selector moves based on the movement of focus between different areas of the user interface. Regardless of the specific form the focus selector takes, the focus selector is typically a user-controlled user interface element (or a touch on the touchscreen display) that transmits the user's expected interaction with the user interface (e.g., by indicating to the device the user interface element with which the user expects to interact). For example, when a press input is detected on a touch-sensitive surface (e.g., a touchpad or touchscreen), the position of the focus selector (e.g., a cursor, touch, or selection box) above the corresponding button will indicate to the user that they expect to activate the corresponding button (rather than other user interface elements shown on the device's display).

[0163] As used in the specification and claims, the term "characteristic intensity" of a contact refers to a characteristic of the contact based on one or more intensities of the contact. In some embodiments, the characteristic intensity is based on multiple intensity samples. The characteristic intensity is optionally based on a predefined number of intensity samples or a set of intensity samples collected over 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 away, before or after contact begins to move, before contact ends, before or after contact intensity is detected to increase and / or before or after contact intensity decreases). The characteristic intensity of the contact is optionally based on one or more of the following: the maximum value of the contact intensity, the mean value of the contact intensity, the average value of the contact intensity, the value at the top 10% of the contact intensity, the half maximum value of the contact intensity, the 90% maximum value of the contact intensity, 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 contact intensity over time). In some implementations, the feature intensity is compared to a set of one or more intensity thresholds to determine whether the user has performed an action. For example, the set of one or more intensity thresholds may optionally include a first intensity threshold and a second intensity threshold. In this example, contact with a feature intensity not exceeding the first threshold results in a first action, contact with a feature intensity exceeding the first intensity threshold but not exceeding the second intensity threshold results in a second action, and contact with a feature intensity exceeding the second threshold results in a third action. In some implementations, a comparison between the feature intensity and one or more thresholds is used to determine whether to perform one or more actions (e.g., whether to perform the corresponding action or abandon performing the corresponding action) rather than to determine whether to perform the first action or the second action.

[0164] In some embodiments described herein, one or more operations are performed in response to detecting a gesture including 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 intensity of the contact (or multiple contacts) increases to above a press input intensity threshold. In some embodiments, the corresponding operation is performed in response to detecting that the intensity of the corresponding contact increases to above a press input intensity threshold (e.g., a "downward stroke" of the corresponding press input). In some embodiments, the press input includes the intensity of the corresponding contact increasing to above a press input intensity threshold and the intensity of the contact subsequently decreasing to below the press input intensity threshold, and the corresponding operation is performed in response to detecting that the intensity of the corresponding contact subsequently decreases to below the press input threshold (e.g., an "upward stroke" of the corresponding press input).

[0165] In some implementations, the device employs intensity hysteresis to avoid unintended inputs sometimes referred to as "jitter," wherein the device defines or selects a hysteresis intensity threshold that has a predefined relationship with 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 percentage of the press input intensity threshold). Therefore, in some implementations, a press input includes an increase in the intensity of the corresponding contact above the press input intensity threshold and a subsequent decrease in the intensity of that contact 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 below the hysteresis intensity threshold (e.g., an "upstroke" of the corresponding press input). Similarly, in some implementations, 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 the contact intensity subsequently decreases to an intensity equal to or below the hysteresis intensity threshold, and a corresponding operation is performed in response to detecting a press input (e.g., an increase or decrease in contact intensity depending on the environment).

[0166] For ease of explanation, optionally, the description of an operation triggered in response to a press input associated with a press input strength threshold or in response to a gesture including a press input is provided in response to detecting any of the following conditions: the contact strength increases to above the press input strength threshold, the contact strength increases from below a hysteresis strength threshold to above the press input strength threshold, the contact strength decreases to below the press input strength threshold, and / or the contact strength decreases to below the hysteresis strength threshold corresponding to the press input strength threshold. Additionally, in the example where the operation is described as being performed in response to detecting a decrease in contact strength below the press input strength threshold, the operation is optionally performed in response to detecting a decrease in contact strength below a hysteresis strength threshold corresponding to and less than the press input strength threshold.

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

[0168] In some embodiments, the display controller 508 causes various user interfaces of this disclosure to be displayed on the display 514. Additionally, input to the device 500 is optionally provided by a remote controller 510 via a remote controller interface 512, which is optionally a wireless or wired connection. In some embodiments, input to the device 500 is provided by a multifunction device 511 (e.g., a smartphone) running a remote application 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 Equipment 100 and Figure 3 One or more of the 300 devices mentioned. It should be understood that... Figure 5A The implementation scheme does not imply limitation on the features of the device described herein, and other components that are advantageous to other features described herein may also be optionally included. Figure 5A In the architecture. In some implementations, device 500 optionally corresponds to Figure 1A and Figure 2 Multifunctional device 100 and Figure 3 One or more of the devices 300; network interface 502 optionally corresponds to Figure 1A and Figure 2 The RF circuit 108, external port 124, and peripheral device interface 118 are included. Figure 3 One or more of the network communication interfaces 360; the processor 504 optionally corresponds to Figure 1A The processor 120 and Figure 3 One or more of the CPUs 310; the display controller 508 optionally corresponds to Figure 1A The display controller 156 and Figure 3 One or more of the I / O interfaces 330; memory 506 optionally corresponds to Figure 1A The memory 102 and Figure 3 One or more of the memory 370 in the memory; the remote control interface 512 optionally corresponds to Figure 1A The peripheral device interface 118 and I / O subsystem 106 (and / or its components) and Figure 3 One or more of the I / O interfaces 330; the remote control 512 optionally corresponds to and / or includes Figure 1A The system includes a speaker 111, a touch-sensitive display system 112, a microphone 113, an optical sensor 164, a contact intensity sensor 165, a tactile output generator 167, other input control devices 116, an accelerometer 168, a proximity sensor 166, and an I / O subsystem 106. Figure 3 The keyboard / mouse 350, touchpad 355, haptic output generator 357, and contact intensity sensor 359 are included. Figure 4B One or more of the touch-sensitive surfaces 451; and the display 514 optionally corresponds to one or more of the following: Figure 1A and Figure 2 The touch-sensitive display system 112 in the middle, and Figure 3 The monitor in the middle is 340.

[0169] Figure 5B Exemplary structures of a remote controller 510 according to some embodiments of the present disclosure are shown. In some embodiments, the remote controller 510 optionally corresponds to Figure 1A and Figure 2 Multifunctional device 100 and Figure 3One or more devices in device 300. Remote control 510 optionally includes a touch-sensitive surface 451. As described above in this disclosure, touch-sensitive surface 451 is optionally capable of sensing contact and contact intensity (e.g., clicking touch-sensitive surface 451). Furthermore, 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 a corresponding input to device 500). Remote control 510 also optionally includes buttons 516, 518, 520, 522, 524, 526, 527, and 529. Buttons 516, 518, 520, 522, 524, 526, 527, and 529 are optionally mechanical buttons or alternative forms of mechanical buttons, which are capable of sensing contact or pressing with such buttons to initiate a corresponding action on, for example, device 500. In some implementations, a user's selection of the "Back" button 516 navigates backward through the currently running application or the currently displayed user interface (e.g., back to a user interface displayed before the currently displayed user interface), or navigates the device 500 to a user interface at a higher level than the currently displayed user interface. In some implementations, a user's selection of the "TV" button 518 navigates the device 500 from any user interface displayed on the device 500 to the main user interface, home user interface, media browsing user interface, or root user interface (e.g., navigating to the home screen of the device 500, which optionally includes one or more applications accessible on the device 500, or navigating to the media browsing user interface of the device 500, which includes a representation of media that can be viewed via the device 500). In some implementations, selecting the "TV" button 518 causes the electronic device to navigate to a unified media browsing application. In some implementations, the user's selection of the "Play / Pause" button 520 toggles between playing and pausing the currently playing content item on device 500 (e.g., if the content item is playing on device 500 when the "Play / Pause" button 520 is selected, the content item is optionally paused, and if the content item is paused on device 500 when the "Play / Pause" button 520 is selected, the content item is optionally played). In some implementations, the user's selection of the "+" 522 or "-" 524 buttons increases or decreases the volume of the audio reproduced by device 500 (e.g., the volume of the content item currently playing on device 500). In some implementations, the user's selection of the "Audio Input" button 526 (e.g., optionally a button on the side of remote control 510 rather than a button on the surface of remote control 510, which includes buttons 516, 518, 520, 522, 524, and 527) allows the user to provide audio input (e.g., voice input) to device 500, optionally to a voice assistant on the device.In some embodiments, the remote control 510 includes a microphone through which a user provides audio input to the device 500 when selecting the "Audio Input" button 526. In some embodiments, the remote control 510 includes one or more accelerometers for detecting information about the movement of the remote control. In some embodiments, selection of the "Mute" button 527 toggles the on / off state of audio reproduced by the device 500. In some embodiments, selection of the "Power" button 529 causes the device 500 (and / or external devices coupled to the device 500, such as a display 514) to switch between entering or exiting a low-power state or a power-off state.

[0170] Figure 5C An exemplary personal electronic device 500 is depicted. In some embodiments, device 500 may include a reference retrieval system. Figure 1A , Figure 1B and Figure 3 Some or all of the components described herein. Device 500 has a bus 512 that operatively couples I / O portion 514 to one or more computer processors 516 and memory 518. I / O portion 514 may be connected to display 504, which may have touch-sensitive components 522 and optionally have an intensity sensor 524 (e.g., a contact intensity sensor). Furthermore, I / O portion 514 may be connected to 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 may optionally be a rotatable input device or a pressable input device and a rotatable input device. In some examples, input mechanism 508 may optionally be a button.

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

[0172] 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, which, when executed by one or more computer processors 516, may cause the computer processors to perform, for example, the techniques described below, including references to Figure 7The process described herein. A computer-readable storage medium can be any medium that can tangibly contain or store computer-executable instructions for use by or in connection with 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 can 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 discs based on CD, DVD, or Blu-ray technology, and persistent solid-state storage such as flash memory, solid-state drives, etc. Personal electronic devices 500 are not limited to Figure 5C It is not the components and configurations of a single entity, but rather other components or additional components that may include a variety of configurations.

[0173] In some embodiments, electronic device 500 includes one or more tactile output generators, wherein the one or more tactile output generators generate different types of tactile output sequences. In some embodiments, a particular type of tactile output sequence generated by the one or more tactile output generators of the device corresponds to a particular tactile output pattern. For example, a tactile output pattern specifies characteristics of the tactile output, such as the amplitude of the tactile output, the shape of the motion waveform of the tactile output, the frequency of the tactile output, and / or the duration of the tactile output. When a device (e.g., one or more tactile output generators that generate tactile output via a movable mass) generates tactile outputs with different tactile output patterns, the tactile outputs can produce different tactile sensations in a user holding or touching the device. Although the user's senses are based on the user's perception of the tactile output, most users will be able to recognize variations in the waveform, frequency, and amplitude of the tactile output generated by the device.

[0174] Furthermore, in methods described herein where one or more steps depend on the satisfaction of one or more conditions, it should be understood that the method may be repeated in multiple repetitions such that, during the repetitions, all conditions determining the steps in the method are satisfied in different repetitions of the method. For example, if a method requires performing a first step (if a condition is satisfied) and a second step (if a condition is not satisfied), those skilled in the art will know that the stated steps are repeated until both conditions are satisfied and not satisfied (in no particular order). Thus, a method described as having one or more steps depending on the satisfaction of one or more conditions can be rewritten as a method that repeats until each condition described in the method is satisfied. However, this does not require the system or computer-readable medium to declare that the system or computer-readable medium contains instructions for performing discretionary operations based on the satisfaction of the corresponding one or more conditions, and thus to determine whether possible conditions have been satisfied without explicitly repeating the steps of the method until all conditions determining the steps in the method are satisfied. Those skilled in the art will also understand that, similar to methods having discretionary steps, a system or computer-readable storage medium may repeat the steps of the method multiple times as needed to ensure that all discretionary steps have been performed.

[0175] As used herein, the term "power indication" refers optionally to the power indication in devices 100, 300, and / or 500 ( Figure 1A , Figure 3 and Figures 5A to 5B A user-interactive graphical user interface object displayed on a screen. For example, images (e.g., icons), buttons, and text (e.g., hyperlinks) optionally each constitute a functional representation.

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

[0177] As used herein, the terms "open application" or "running application" refer to a software application that maintains state information (e.g., as part of device / global internal state 157 and / or application internal state 192). An open or running application is optionally any of the following types of applications:

[0178] The active application currently displayed on the screen of the device that is using the application;

[0179] Background applications (or background processes) that are not currently displayed but whose one or more processes are being handled by one or more processors; and

[0180] It is not running but has been stored in memory (both volatile and non-volatile).

[0181] It can also be used to resume the execution of paused or hibernating applications by providing state information.

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

[0183] One or more embodiments disclosed herein optionally include one or more features disclosed in the following patent applications: “User Interfaces For Interacting with Channels that Provide Content that Plays in a Media Browsing Application” (Attorney’s File No. 106843171600 (P42089USP1), filed March 24, 2019, P42090USP1), and “User Interface Specific to Respective Content Items” (Attorney’s File No. 106843171900 (P42092USP1), filed March 24, 2019), each of which is incorporated herein by reference.

[0184] Now let’s turn our attention to the implementation of user interfaces (“UIs”) and associated processes on electronic devices (such as portable multifunction devices 100, 300 or 500).

[0185] User interface and related processes

[0186] Displays media content recommendations for a group of users.

[0187] Users interact with electronic devices in a variety of ways, including browsing user interfaces such as media browsing user interfaces. The embodiments described below provide a way for electronic devices to display media content items and recommendations based on a specified user account within a media browsing user interface. Providing an efficient way to specify a particular user account for inclusion in content recommendations offers an effective means for users to view media content recommendations based on a specified user account, thereby reducing the power consumption of electronic devices and extending the battery life of battery-powered devices. It should be understood that people use devices. When a person uses a device, that person is optionally referred to as a user of the device.

[0188] Figures 6A to 6FFF Exemplary ways in which electronic devices, according to some embodiments of the present disclosure, present recommended content (e.g., movies, TV shows, etc.) to a group of users are illustrated. The embodiments in these figures are used to illustrate the processes described below, including references to... Figure 7 The process described. Although Figures 6A to 6FFF The electronic device is shown to be capable of performing the following reference. Figure 7 Various examples of the manner in which the process is described are provided, but it should be understood that these examples are not intended to be limiting, and the electronic device is capable of being used in conjunction with reference to... Figures 6A to 6FFF For methods not explicitly described, please refer to the following text. Figure 7 The one or more processes described above.

[0189] Figure 6A An exemplary display 514 is shown. Display 514 optionally displays one or more user interfaces including various content. Figure 6A In the example shown, display 514 presents a media browsing user interface 632 associated with Alice's user account (e.g., a user account configured on device 500 and currently active / logged in). In the first corresponding row of the media user interface 632, the media user interface 632 includes: a representation 602 for Movie A, selectable to cause device 500 to start playing Movie A; a representation 604 for Movie B, selectable to cause device 500 to start playing Movie B; a representation 606 for TV Show A, selectable to cause device 500 to start playing TV Show A; and a representation 608 for Movie C, selectable to cause device 500 to start playing Movie C. Representations 602-608 correspond to currently popular media content (indicated by label 626 displayed above the first corresponding row). In some embodiments, the media items corresponding to representations 602-608 are popular because a large number of users have recently watched the media content corresponding to representations 602-608, such as within the past hour, day, week, month, etc.

[0190] In the second corresponding row of the media user interface 632, the media user interface 632 also includes: a representation 610 for movie D, which can be selected to cause device 500 to start playing movie D; a representation 612 for TV program B, which can be selected to cause device 500 to start playing TV program B; a representation 614 for TV program C, which can be selected to cause device 500 to start playing TV program C; and a representation 616 for movie E, which can be selected to cause device 500 to start playing movie E. Representations 610-616 correspond to media content recommended based on a set of user accounts that have been selected or specified for inclusion in content recommendations (indicated by label 628 above the second corresponding row), as will be described in more detail later.

[0191] In some implementations, the media user interface 632 displays user accounts that can be designated for inclusion in content recommendations. For example, such as... Figure 6A As shown, the media user interface 632 includes selectable user interface elements 636 that indicate user accounts that can be designated for inclusion in content recommendations. Specifically, user interface 636 includes a representation 638 of Alice's user account indicating that Alice's user account is currently designated for inclusion in content recommendations; a representation 640 of Bob's user account indicating that Bob's user account is currently designated for inclusion in content recommendations; a representation 642 of Chloe's user account indicating that Chloe's user account is currently designated for inclusion in content recommendations; and a representation 644 of Dan's user account indicating that Dan's user account is currently designated for inclusion in content recommendations.

[0192] In some implementations, the user account represented in selectable user interface element 636 corresponds to the user account configured on the electronic device. For example, in Figure 6A In this context, selectable user interface element 636 includes representations 638-644 because the user accounts corresponding to representations 638-644 are configured on electronic device 500 (e.g., user accounts corresponding to users Alice, Bob, Chloe, and Dan are configured on electronic device 500). In some embodiments, if a corresponding user account has been selected or designated for inclusion in content recommendations, the representation of the user account included in selectable user interface element 636 is displayed with a first visual appearance, and if the corresponding user account has not been selected or designated for inclusion in content recommendations, the representation of the user account included in selectable user interface element is displayed with a second visual appearance. Figure 6AIn the example, device 500a displays representations 638-644 of the corresponding user accounts with a first visual appearance (e.g., displayed on a white background) because the user accounts corresponding to representations 638-644 have not been selected for inclusion in content recommendations (e.g., these content recommendations are based on a selected or specified set of user accounts). In some embodiments, none of the user accounts corresponding to representations 638-644 have been selected or specified for inclusion in content recommendations because this is the first time device 500 is displaying content recommendations based on a selected or specified set of user accounts.

[0193] In some implementations, when no user account has been selected or designated for inclusion in content recommendations based on a selected or designated set of user accounts, the media user interface 632 includes general content recommendations (e.g., general content recommendations including user accounts not specific to any particular group). For example, in Figure 6A Since none of the user accounts corresponding to representations 638-644 have been selected or specified for inclusion in content recommendations based on a set of selected or specified user accounts (indicated by representations 638-644 displayed on a white background by device 500), representations 610-616 displayed in the second corresponding row in media user interface 632 are general content recommendations (e.g., general aggregated data of user accounts not specific to any particular group and / or based on subscriptions to a particular content delivery service).

[0194] In some implementations, the media browsing user interface 632 includes instructions for summarizing recommended content types for selected or specified user accounts. For example, in Figure 6A In the media user interface, there are instructions 634 indicating generally recommended content related to the categories of science fiction, 80s, and adventure.

[0195] In some implementations, the media user interface 632 includes content recommendations not based on a selected or specified set of user accounts (e.g., content recommendations based solely on user accounts currently active on device 500a). For example, in Figure 6A In the third corresponding row of the media user interface 632, the media user interface 632 includes: a representation 618 for movie F, which can be selected to cause device 500 to play movie F; a representation 620 for movie G, which can be selected to cause device 500 to play movie G; a representation 622 for movie H, which can be selected to cause device 500 to play movie H; and a representation 624 for movie I, which can be selected to cause device 500 to play movie I. Representations 618-624 correspond to media items recommended to Alice because Alice (e.g., a user account active on device 500) recently watched "movie A".

[0196] In some implementations, user interface element 636 can be selected to edit the currently selected or specified user account for inclusion in content recommendations based on a set of selected or specified user accounts (e.g., adding user accounts to be included in content recommendations and / or removing user accounts to exclude them from content recommendations). For example, in Figure 6A In the process of displaying a movie D with focus on display 610 (indicated by the dashed box at display 610), device 500 detects a request to move focus (indicated by touch contact 601a pressing on touch-sensitive surface 451). Figure 6B In this process, device 500 receives an indication that touch contact 601a has been swiped to the right (indicated by touch contact 601a moving to the right on touch-sensitive surface 451). In response to receiving this indication, device 500 moves focus from representation 610 of movie D to representation 616 of movie E (indicated by the dashed box now displayed at representation 616). Figure 6C In the process, after device 500 moves focus to the representation 616 of movie E, device 500 receives another indication that touch contact 601a has been swiped upwards (indicated by the new position of touch contact 601a on touch-sensitive surface 451). In response to receiving the indication that touch contact 601a has been swiped upwards, device 500 moves focus from the representation 616 of movie E to selectable user interface element 636 (updated by device 500 to include the text "Edit" indication, and indicated by device 500 displaying a dashed box at selectable user interface element 636). Figure 6D In the process of displaying a selectable user interface element 636 with focus, device 500 receives an indication that touch contact 601a is no longer in contact with touch-sensitive surface 451 (indicated by the dotted touch contact 601a on touch-sensitive surface 451). In response to receiving this indication, device 500 continues to display the selectable user interface element 636 with focus and stops moving focus according to the movement of touch contact 601a.

[0197] exist Figure 6E In this context, device 500 detects a request to edit the currently selected or designated user account for inclusion in a content recommendation (indicated by a tap on touch-sensitive surface 451 by touch contact 601e when selectable user interface element 636 is displayed as having focus). In some embodiments, before one or more user accounts can be designated or selected for inclusion in a content recommendation based on a set of selected or designated user accounts, the user account of the currently active account on device 500 must have previously opted to be included in such a content recommendation. For example, in Figure 6F In response to device 500 receiving a request Figure 6EThe selection of selectable user interface element 636 in the device 500 causes the device 500 to display consent user interface 646 associated with Alice's user account, because the device 500 (or the server communicating with the device 500) determines that the user account associated with Alice (e.g., the user account currently active at the device 500) has not opted to be included in content recommendations based on a set of selected or specified user accounts.

[0198] The consent user interface 646 includes: a selectable option 648, which, when selected, causes Alice's user account to opt into content recommendations based on a selected or specified set of user accounts; a selectable option 650, which, when selected, causes Alice's user account to opt out of content recommendations based on a selected or specified set of user accounts (e.g., exclude from any content recommendations); and a selectable option 652, which, when selected, causes Alice's user account to temporarily opt out of content recommendations based on a selected or specified set of user accounts (e.g., opt out until the selectable user interface element 636 is selected again). The consent user interface 646 also includes a representation 638 of Alice's user account indicating that when device 500a detects a selection of one of the selectable options 648-652, one or more settings of Alice's user account will be updated / modified.

[0199] exist Figure 6G In the process of displaying the consent user interface 646, device 500 receives a request for Alice's user account to opt out of content recommendations based on a set of selected or designated user accounts (indicated by a tap on the touch-sensitive surface 451 by touch contact 601g when selectable option 650 is displayed as having focus). In some embodiments, as will be described in more detail later, when a user account opts out of such content recommendations, that user account cannot be designated or selected for inclusion in content recommendations based on a set of selected or designated user accounts.

[0200] In some implementations, if the user account opting out corresponds to a user account currently active at device 500 (e.g., device 500 is displaying a user interface / content based on that user account), then device 500a stops displaying content recommendations based on a selected or specified set of user accounts. For example, in Figure 6H In response to receiving a request from device 500 to cause Alice's user account to opt out of content recommendations based on a selected or specified set of user accounts, device 500 causes Alice's user account to opt out of such content recommendations and stops displaying content recommendations based on a selected or specified set of user accounts in media user interface 632 (e.g., stops displaying content recommendations based on a selected or specified set of user accounts). Figure 6EThe content recommendations corresponding to representations 610-616 are shown in the diagram. Additionally, in response to Alice's user account opting out of content recommendations based on a selected or specified set of user accounts, device 500 also stops displaying the user interface elements / controls associated with representations 610-616, including label 628, indicator 634, and user interface element 636, as previously shown in... Figure 6E As shown in the image.

[0201] In addition, Figure 6H In this context, because device 500 causes Alice's user account to opt out of content recommendations based on a selected or specified set of user accounts, device 500 updates the media user interface 632 to include additional content recommendations not based on a selected or specified set of user accounts (e.g., content recommendations not based on any user account other than Alice's user account). Specifically, device 500 updates the media user interface 632 to include: a representation 675 for movie J, selectable to cause device 500 to play movie J; a representation 673 for movie K, selectable to cause device 500 to play movie K; a representation 671 for movie L, selectable to cause device 500 to play movie L; and a representation 669 for movie M, selectable to cause device 500 to play movie M. Representations 669-675 correspond to media items recommended to Alice because Alice (e.g., the user account currently active on device 500) has already watched "movie B".

[0202] As previously mentioned, in some implementations, before other user accounts can be selected or designated for inclusion in content recommendations, the user account currently active on device 500 must opt ​​in to join content recommendations based on a selected or designated set of user accounts. For example, in Figure 6I In the middle, device 500 is displaying what was previously shown in... Figure 6F The consent user interface 646 is shown. Figure 6J In the event that, while device 500 is displaying the consent user interface 646 and Alice's user account is currently opting out of content recommendations based on a selected or specified set of user accounts, device 500 receives a request to make Alice's user account opt ​​into content recommendations based on a selected or specified set of user accounts (indicated by a tap indication on touch contact 601j on touch-sensitive surface 451 when selectable object 648 is displayed as having focus). In response to device 500 receiving a request in the event that... Figure 6J Alice's user account can choose to join the input. Figure 6KIn this process, device 500 causes Alice's user account to be selected to join content recommendations based on a set of selected or specified user accounts, and causes device 500 to display user interface 654. User interface 654 includes representations of user accounts that can be selected or specified for inclusion in the content recommendations, including representation 638 of Alice's user account, representation 640 of Bob's user account, representation 642 of Chloe's user account, and representation 644 of Dan's user account. Figure 6K As shown, device 500 displays Alice's user account representation 638 with a checkmark, indicating that Alice's user account is currently designated for inclusion in content recommendations based on a set of selected or specified user accounts. Device 500 does not display the corresponding user account representations 640-644 with checkmarks, indicating that those corresponding user accounts are not currently selected for inclusion in content recommendations based on a set of selected or specified user accounts.

[0203] In some implementations, the representation of a user account displayed in user interface 654 can be selected to toggle the status of the corresponding user account included in the content recommendations (e.g., toggling the user account from being included in the content recommendations and from being excluded from them). For example, in Figure 6L During the process of displaying a user interface 654 on device 500 and while device 500 is currently displaying a focus-enabled representation 638, device 500 receives an indication that a touch contact 6011 has been pressed on a touch-sensitive surface 451. Figure 6M In the process, after receiving an indication of pressure on touch contact 601l, device 500 receives a request to move focus from Alice's user account representation 638 to Chloe's user account representation 642 (indicated by a rightward swipe of touch contact 601l on touch-sensitive surface 451). In response to receiving the request to move focus in user interface 654, device 500 moves focus from Alice's user account representation 638 to Chloe's user account representation 642 (indicated by a dashed circle displayed at representation 642). Figure 6N In the process of displaying the focus representation 642 on device 500, device 500 receives an indication that touch contact 601l is no longer in contact with touch-sensitive surface 451. In response to receiving this indication, device 500 continues to display focus on the user account representation 642 on Choe, and device 500 also stops moving focus in user interface 654 based on the movement of touch contact 601l. Figure 6OIn the process, while device 500 is displaying a representation 642 of Chloe's user account and Chloe's user account is not currently designated for inclusion in content recommendations, device 500 detects a request to select Chloe's user account for inclusion in content recommendations (indicated by a tap indication on touch contact 601o on touch-sensitive surface 451 when Chloe's user account representation 642 is being displayed as having focus).

[0204] As previously mentioned, in some implementations, a user account must have previously opted to join such content recommendations before it can be selected for inclusion in a set of selected or specified user accounts. For example, in Figure 6P In the middle, because Chloe user accounts had not previously opted to join content recommendations based on a selected or specified set of user accounts, device 500 responded in Figure 6O The user interface 658 is displayed in response to the input detected in the system. The user interface 658 prompts Chloe (e.g., a user associated with Chloe's user account) to either join or opt out of content recommendations based on a selected or specified set of user accounts. Specifically, the user interface 658 includes: a selectable option 660, which, when selected, causes Chloe's user account to join content recommendations based on a selected or specified set of user accounts; a selectable option 662, which, when selected, causes Chloe's user account to opt out of content recommendations based on a selected or specified set of user accounts (e.g., exclude from any content recommendations); and a selectable option 664, which, when selected, causes Chloe's user account to temporarily opt out of content recommendations based on a selected or specified set of user accounts (e.g., opt out until the selectable user interface element 636 is selected again). The user interface 658 also includes a representation 642 of Chloe's user account, indicating that when device 500 detects a selection of one of the selectable options 660-664, one or more settings of Chloe's user account will be updated / modified. In some implementations, Chloe (e.g., a user associated with Chloe's user account) is able to provide input to device 500 because an electronic device associated with Chloe is communicating with device 500 and / or because Chloe is in the same physical location as remote control 510.

[0205] exist Figure 6QIn the process of displaying the consent user interface 658 for Chloe's user account on device 500, device 500 receives a request to enable Chloe's user account to opt into content recommendations based on a set of selected or specified user accounts (indicated by a tap indication on the touch-sensitive surface 451 by touch contact 601q when the selectable object 660 is displayed as having focus). In response to receiving the request to enable Chloe's user account to opt into content recommendations based on a set of selected or specified user accounts, in Figure 6R In this process, device 500 enables Chloe's user account to opt into such content recommendations, and also selects Chloe's user account for inclusion in the content recommendations (the device 500 displays a representation 642 of Chloe's user account with a checkmark indicator). Figure 6S In the process, after specifying a Chloe user account for inclusion in content recommendations based on a selected or specified set of user accounts, device 500 receives a request to change the focus in user interface 654 (indicated by touch contact 601s touch-sensitive surface 451). Figure 6T In the process, after detecting the pressure of touch contact 601s on the touch-sensitive surface 451, device 500 detects a request to move the focus from the display of Chloe's user account 642 to the selectable object 656 (indicated by a downward swipe of touch contact 601p). In response, device 500 moves the focus from the display of Chloe's user account 642 to the selectable object 656. Figure 6U In the process of displaying a selectable option 656 with focus, device 500 detects that touch contact 601p is no longer in contact with touch-sensitive surface 451 (indicated by the dashed touch contact 601p). In response to detecting that touch contact 601p has been lifted off touch-sensitive surface 451, device 500 continues to display the user interface element 656 with focus, and device 500 stops shifting focus based on the movement of touch contact 601p.

[0206] exist Figure 6V In the context of Alice's and Chloe's user accounts being currently designated for inclusion in content recommendations based on a set of selected or designated user accounts, device 500 detects a selection of selectable option 656 (indicated by a tap on touch-sensitive surface 451 by touch contact 601v when selectable option 656 is being displayed as having focus). Figure 6W In response to device 500 detecting an attack... Figure 6V By selecting option 656, device 500 updates media user interface 632 to include features based on Alice's and Chloe's user accounts (e.g., based on the user account specified for inclusion in content recommendations, such as...). Figure 6VAs shown, content recommendations are not based on user accounts that are not specified for inclusion in content recommendations.

[0207] Specifically, device 500 updates media user interface 632 to include in the second corresponding row of media user interface 632: representation 666 of movie N, which, when selected, causes device 500 to play movie N; representation 668 of movie O, which, when selected, causes device 500 to play movie O; representation 670 of movie P, which, when selected, causes device 500 to play movie P; and representation 672 of TV program E, which, when selected, causes device 500 to play TV program E. In some implementations, media items corresponding to representations 666-672 are selected for display in media user interface 632 because device 500 (or a server communicating with device 500) determines, based on the viewing behavior of Alice's user account and Chloe's user account (e.g., user accounts designated for inclusion in content recommendations), that media items corresponding to those representations have a high probability (e.g., 80%, 85%, 90%, 95%, etc.) of being liked by users Alice and Chloe (e.g., users corresponding to Alice's user account and Chloe's user account, respectively).

[0208] Additionally, because Alice's and Chloe's user accounts have been designated for inclusion in content recommendations, device 500 updates the visual appearance of Alice's user account representation 638 and Chloe's user account representation 642 to indicate that Alice's and Chloe's user accounts are currently designated for inclusion in content recommendations. Device 500 will also update instruction 634 to include the text "Gritty, Modern," thereby indicating that content recommended based on Alice's and Chloe's user accounts pertains to the categories Gritty and Modern.

[0209] In some implementations, additional user accounts can be designated for inclusion in content recommendations based on a selected or specified set of user accounts. For example, in Figure 6X In the process of displaying content recommendations based on Alice's and Chloe's user accounts (e.g., the user accounts currently designated for inclusion in the content recommendations), device 500 receives a request to change focus in the media browsing user interface 632 (indicated by touch contact 601 x touch-sensitive surface 451). Figure 6Y In the process, after device 500 detects the pressure of touch contact 601x on touch-sensitive surface 451, device 500 receives an indication that touch contact 601x has swiped to the right (by...). Figure 6Y(New position indication of touch contact 601x in the middle). In response to receiving an indication that touch contact 601x has been swiped to the right, device 500 moves focus from representation 666 of movie N to representation 672 of TV program E.

[0210] exist Figure 6Z In the process, after device 500 moves focus to the display 672 of TV program E, device 500 receives an indication from touch contact 601x that a swipe has been made in the upward direction (by...). Figure 6Z (The new position indication of touch contact 601x). In response to the device receiving an indication of a swipe in the upward direction from touch contact 601x, device 500 moves focus from the representation 672 of the TV program E to the user interface element 636 (by device 500 updating the selectable user interface element 636 to include the text "Edit" indication, indicated by a dashed box displayed at the selectable user interface 632). Figure 6AA In the process of displaying a selectable user interface element 636 with focus, device 500 receives an indication (indicated by the dotted touch contact 601x) that the touch contact 601x is no longer in contact with the touch-sensitive surface 451. In response to receiving the indication that the touch contact 601x is no longer in contact with the touch-sensitive surface 451, device 500 continues to display the selectable user interface element 636 with focus and stops shifting focus based on the movement of the touch contact 601x. Figure 6BB In the process, while the device 500 is displaying a selectable user interface element 636 with focus, the device 500 detects the selection of the selectable user interface element 636 (indicated by a tap of touch contact 601bb on the touch-sensitive surface 451 when the selectable user interface 636 is displayed as having focus).

[0211] In response to device 500 receiving a call Figure 6BB The selection of selectable user interface element 636 in Figure 6CC In this context, device 500 displays a user interface 654 for editing the user account currently designated for inclusion in content recommendations. The user interface 654 includes representations of user accounts that can be designated for inclusion in content recommendations, including representations of Alice's user account 638, Bob's user account 640, Chloe's user account 642, and Dan's user account 644. Figure 6CCAs shown, device 500 displays Alice's user account representation 638 and Chloe's user account representation 642 with checkmarks, indicating that Alice's and Chloe's user accounts are currently selected for inclusion in content recommendations based on a set of selected or specified user accounts. Conversely, Bob's user account representation 640 and Dan's user account representation 644 are not displayed with checkmarks, indicating that neither Bob's nor Dan's user accounts are currently selected for inclusion in content recommendations based on a set of selected or specified user accounts.

[0212] exist Figure 6DD In the context of device 500, while displaying a representation 644 of Dan's user account with focus and Dan's user account is not currently selected for inclusion in content recommendations, device 500 detects a request to specify Dan's user account for inclusion in content recommendations (indicated by a tap indication 601dd on touch-sensitive surface 451 when Dan's user account representation 644 is being displayed as having focus). As previously mentioned, in some embodiments, before a corresponding user account can be selected or specified for inclusion in content recommendations, that user account must opt ​​to join content recommendations based on a set of selected or specified user accounts. For example, in Figure 6EE In response to device 500 detecting a selection of representation 644 for Dan's user account and because Dan's user account is not currently opting into content recommendations based on a selected or specified set of users, device 500 displays an agreement user interface 674. The agreement user interface 674 prompts Dan (e.g., a user associated with Dan's user account) to opt into or opt out of content recommendations based on a selected or specified set of user accounts. Specifically, the control user interface 674 includes: a selectable option 676, which, when selected, causes Dan's user account to opt into content recommendations based on a selected or specified set of user accounts; a selectable option 678, which, when selected, causes Dan's user account to opt out of content recommendations based on a selected or specified set of user accounts (e.g., exclude from any content recommendations); and a selectable option 680, which, when selected, causes Dan's user account to temporarily opt out of content recommendations based on a selected or specified set of user accounts (e.g., opt out until...). Figure 6BB(Until the selectable user interface element 636 shown is selected again). The consent user interface 674 also includes a representation 644 of Dan's user account, indicating that when device 500 detects a selection of one of the selectable options 676-680, one or more settings of Dan's user account will be updated / modified. In some embodiments, Dan (e.g., a user associated with Dan's user account) is able to provide input to device 500 because an electronic device associated with Dan communicates with device 500 and / or because Dan is in the same physical location as remote control 510.

[0213] exist Figure 6FF In the process of displaying the consent user interface 674 for Dan's user account on device 500 and displaying the selectable option 676 with focus, device 500 receives a request to enable Dan's user account to join content recommendations based on a set of selected or specified user accounts (indicated by a tap on the touch-sensitive surface 451 by touch contact 601ff when the selectable object 676 is displayed with focus). In response to receiving the request to enable Dan's user account to join content recommendations based on a set of selected or specified user accounts, in Figure 6GG In this process, device 500 enables Dan's user account to select to join content recommendations based on a set of selected or specified user accounts, and also selects Dan's user account for inclusion in the content recommendations (by device 500 displaying a representation 644 of Dan's user account with a checkmark indication). Figure 6HH In the context of Alice's, Chloe's, and Dan's user accounts being currently designated for inclusion in content recommendations based on a set of selected or designated user accounts, device 500 detects a selection of selectable option 656 (indicated by a tap on touch-sensitive surface 451 when selectable option 656 is being displayed as having focus). Figure 6II In response to device 500 detecting an error when Alice's user account, Chloe's user account, and Dan's user account are currently designated for inclusion in content recommendations. Figure 6HH By selecting option 656, device 500 updates media user interface 632 to include features based on Alice's user account, Chloe's user account, and Dan's user account (e.g., based on the user account specified for inclusion, such as...). Figure 6HHAs shown, and not based on content recommendations (not based on user accounts not specified for inclusion in content recommendations). Specifically, device 500 updates media user interface 632 to include in the second corresponding row of media user interface 632: a representation 682 for movie Q, which, when selected, causes device 500 to play movie Q; a representation 684 for movie R, which, when selected, causes device 500 to play movie R; a representation 686 for movie S, which, when selected, causes device 500 to play movie S; and a representation 688 for TV program F, which, when selected, causes device 500 to play TV program F. In some implementations, media items corresponding to representations 682-688 are selected for display in media user interface 632 because device 500 (or a server communicating with device 500) determines, based on the viewing behavior of Alice's user account, Chloe's user account, and Dan's user account (e.g., user accounts designated for inclusion in content recommendations), that media items corresponding to representations 682-688 have a high probability (e.g., 80%, 85%, 90%, 95%, etc.) of being liked by users Alice, Chloe, and Dan (e.g., users corresponding to Alice's user account, Chloe's user account, and Dan's user account, respectively).

[0214] Additionally, because Alice's, Chloe's, and Dan's user accounts are currently designated for inclusion in content recommendations, device 500 updates the visual appearance of Alice's user account representation 638, Chloe's user account representation 642, and Dan's user account representation 644 to indicate that Alice's, Chloe's, and Dan's user accounts are currently selected for inclusion in content recommendations. Device 500 will also update representation 634 to include the text "Comedy, Suspense, Actor A" to indicate that content recommended based on Alice's, Chloe's, and Dan's user accounts involves actor A and the categories comedy and suspense.

[0215] In some implementations, different types of user accounts can be designated for inclusion in content recommendations. For example, in Figure 6JJ In this context, Alice's user account, which corresponds to the "regular" user account, Chloe's user account, which also corresponds to the "regular" user account, and Dan's user account, which corresponds to the "child" user account, are currently designated for inclusion in the content recommendations (indicated by device 500a in gray-filled representations 638 for Alice's user account, 642 for Chloe's user account, and 644 for Dan's user account).

[0216] In some implementations, a "regular" user account is a user account type that has access to any type of media content accessible by device 500, such as media content rated G (General Audience), PG (Parental Guidance Recommended), PG-13 (Parental Care Recommended), R (Restricted), etc. Conversely, a "child" user account is optionally a user account type that has access to media content with up to a specific content / maturity level (e.g., media content items rated up to and including PG-13).

[0217] In some implementations, only media items that meet the content level restrictions specified for inclusion across all user accounts are selected for display in the media user interface 632. For example, in Figure 6II and Figure 6JJ The user account specified in the text is the same user account, but in Figure 6JJ In the example, one of the user accounts specified for inclusion (Dan's user account) corresponds to a "child" user account, which has restricted access to media above the corresponding content / maturity level (e.g., PG, PG-13, R, etc.). Because in Figure 6JJ The user account in Dan corresponds to the "child" user account, as when Figure 6II Compared to when the Dan user account corresponds to a regular user account, device 500 displays different media content recommendations. Specifically, when the Dan user account corresponds to a "child" user account, the media user interface includes: a representation 682 for movie Q, which can be selected to allow device 500a to play movie Q; a representation 684 for movie R, which can be selected to allow device 500a to play movie R; a representation 686 for movie S, which can be selected to allow device 500a to play movie S; and a representation 668-1 for TV program F*, which can be selected to allow device 500a to play TV program F*. Conversely, when the Dan user account does not correspond to a "child" user account, as shown above... Figure 6II As shown, the media user interface 632 includes: a representation 682 for movie Q, which can be selected to allow device 500a to play movie Q; a representation 684 for movie R, which can be selected to allow device 500a to play movie R; a representation 686 for movie S, which can be selected to allow device 500a to play movie S; and a representation 668 for TV program F, which can be selected to allow device 500a to play TV program F.

[0218] In other words, when Dan's user account corresponds to the "child" user account (and Alice's user account, Chloe's user account, and Dan's user account are designated for inclusion in content recommendations), the media user interface 632 still includes a representation of the movie QS because the content ratings corresponding to those movies are accessible beyond the content restrictions defined by the "child" user account, but does not include a representation of the TV show F because TV show F is inaccessible through Dan's user account due to the content restrictions of the "child" user account (e.g., TV show F exceeds the maximum maturity / content rating).

[0219] In some implementations, user accounts currently selected to participate in content recommendations based on a chosen or specified set of user accounts can opt out of such content recommendations. For example, in Figure 6KK In this context, device 500 is displaying a settings user interface 690 for Dan's user account. In some implementations, when device 500 receives a series of inputs for changing the currently active user account at device 500 from Alice's user account to Dan's user account and for displaying Dan's user account settings, the electronic device 500 switches from displaying... Figure 6JJ The media browsing user interface 632 associated with Alice's user account shown here is transformed into a settings user interface 690 associated with Dan's user account. The settings user interface 690 indicates the current settings of Dan's user account, including an indication 692 for the email address currently associated with Dan's user account (Dan.Appleseed@email_provider.com), an indication 693 for the username of Dan's user account (Dan_Appleseed), an indication 694 (represented by a selectable option 694 displayed in a toggle-on state) that Dan's user account is currently selected to join a content recommendation program based on a selected / specified set of user accounts, and an indication 696 (represented by a selectable option 696 displayed in a toggle-on state) that purchases made using Dan's user account require a password.

[0220] exist Figure 6KK In the process of displaying the settings user interface 690 on the electronic device 500, and when Dan's user account is currently selected to join a set of content recommendations based on a selected or specified set of user accounts (indicated by the selectable option 694 displayed in a toggle-on state), the device 500 receives a request for Dan's user account to opt out of such content recommendations (indicated by a tap indication on the touch-sensitive surface 451 by touch contact 601kk when the selectable option 694 is displayed as having focus). Figure 6LLIn response to receiving a request from device 500 to allow Dan's user account to opt out of content recommendations based on a set of selected or specified user accounts, device 500 allows Dan's user account to opt out of such content recommendations (represented by selectable option 694 displayed in a toggle off state).

[0221] In some implementations, after a user account opts out of content recommendations based on a selected or designated set of user accounts, that user account can no longer be selected or designated for inclusion in such content recommendations. For example, in Figure 6MM In Figure 6LL After device 500 causes Dan's user account to opt out of content recommendations based on a selected or specified set of user accounts, device 500 receives a series of inputs for switching the currently active user account on device 500 from Dan's user account to Alice's user account and for displaying the media browsing user interface 632 as previously shown. In response to receiving the series of inputs, device 500 displays the switching of the currently active user account on device 500 from Dan's user account to Alice's user account and displays the media user interface 632 associated with Alice's user account.

[0222] like Figure 6MM As shown, device 500 does not display Dan's user account 644 (e.g., 644). Figure 6II As shown), because Dan's user account can no longer be specified for inclusion in content recommendations based on a selected or specified set of user accounts. Additionally, because Dan's user account becomes the one that opts out of content recommendations based on a selected or specified set of user accounts (as shown...). Figure 6II As shown), Dan's user account was previously designated for inclusion in content recommendations, so device 500 updates the media user interface 632 to include only Alice's user account and Chloe's user account (e.g., also designated for inclusion in content recommendations). Figure 6II The media user interface 632 includes content recommendations based on user accounts (not based on Dan's user account) rather than Dan's user account (indicated by device 500 displaying a gray-filled representation 638 of Alice's user account and a representation 642 of Chloe's user account). Specifically, the media user interface 632 includes: a representation 666 of movie N, selectable to cause device 500 to play movie N; a representation 668 of movie O, selectable to cause device 500 to play movie O; a representation 670 of movie P, selectable to cause device 500 to play movie P; and a representation 672 of TV program E, selectable to cause device 500 to play TV program E. In some embodiments, for the same reasons as previously described, media items corresponding to representations 666-672 are optionally selected for display in the media user interface 632.

[0223] In some implementations, user accounts that currently opt out of content recommendations based on a selected or specified set of user accounts may optionally opt in to such content recommendations. For example, in Figure 6NN In the middle, in the display Figure 6MM Following the media user interface 632 shown, the electronic device 500 receives a series of inputs for switching the currently active user account on device 500 from Alice's user account to Ethan's user account and for displaying the account settings for Ethan's user account. In response to receiving the series of inputs, device 500 switches the currently active user account on device 500 from Alice's user account to Ethan's user account and displays a settings user interface 697 for Ethan's user account. The settings user interface 697 indicates the current settings of Ethan's user account, including an indication 695 for the email address currently associated with Ethan's user account (Ethan.Appeseed@email_provider.com), an indication 693 for the username currently associated with Ethan's user account (Ethan_Appleseed), an indication that Ethan's user account has currently opted out of content recommendations based on a set of selected / specified user accounts (indicated by an optional option 691 displayed in a toggle-off state), and an indication that purchases made using Ethan's user account do not require a password (indicated by an optional option 689 displayed in a toggle-off state).

[0224] exist Figure 6NN In the event that, while device 500 is displaying settings user interface 697 and Ethan's user account is currently opting out of content recommendations based on a selected or specified set of user accounts, device 500 receives a request to have Ethan's user account opt ​​into such content recommendations (indicated by a tap on touch contact 601nn on touch-sensitive surface 451 when selectable option 691 is displayed as having focus). In response to device 500 receiving a request to... Figure 6NN The request to allow Ethan's user account to opt in, Figure 600 In this context, device 500 enables Ethan's user account to choose to join content recommendations based on a selected or specified set of user accounts (indicated by selectable option 691, which is displayed in a toggle-on state).

[0225] In some implementations, a user account can be selected or designated to be included in content recommendations based on a selected or specified set of user accounts, after the user account has opted to join such recommendations. For example, in Figure 6PPIn the process of device 500, after Ethan's user account opts to join a content recommendation based on a selected or specified set of user accounts, device 500 receives a series of inputs for switching the currently active user account at device 500 from Ethan's user account to Alice's user account and for displaying the previously described media browsing user interface 632. In response to receiving this series of inputs, device 500 switches the currently active user account at device 500 from Ethan's user account to Alice's user account and displays the media browsing user interface 632. Since Ethan's user account is now opting to join a content recommendation based on a selected or specified set of user accounts, device 500 displays a representation 698 of Ethan's user account in selectable user interface element 636 to indicate that Ethan's account is now designated for inclusion in the content recommendation.

[0226] In some implementations, when the user interface 632 is re-displayed after it has been stopped, the electronic device 500 automatically designates the user accounts previously selected to join content recommendations based on a set of selected or specified user accounts for inclusion in the content recommendations. For example, in Figure 6 QQ In the middle, in self-display Figure 6 QQ After a certain amount of time has elapsed since the media user interface 632 shown, the electronic device 500 enters a low-power mode (e.g., the device 500 remains on, but the display 514 communicating with the device 500 is off). In some embodiments, the device 500 enters a low-power mode (e.g., sleep mode) when no input is detected within a predefined time period (e.g., 5 minutes, 10 minutes, 30 minutes, 60 minutes, etc.) and / or when the device 500 receives a command that causes it to enter a low-power mode (e.g., from a dedicated remote control 510 and / or from a multifunction device communicating with the device 500).

[0227] exist Figure 6RR In this process, device 500 receives input corresponding to a request to wake up device 500 and display a media browsing user interface 632. In response to receiving this input, device 500 exits the low-power state and displays the media browsing user interface 632. Figure 6RRAs shown, Alice's, Chloe's, and Dan's user accounts have been automatically assigned to be included in the content recommendations (e.g., device 500 does not detect any user input specifying these user accounts) because Alice's, Chloe's, and Ethan's user accounts had previously opted to join content recommendations based on a selected or assigned set of users (indicated by device 500 displaying Alice's user account representation 638, Chloe's user account representation 642, and Ethan's user account representation 698 against a gray background). Since Alice's, Chloe's, and Ethan's user accounts have been automatically assigned to be included in the content recommendations, the media user interface 632 also includes media content recommendations based on Alice's, Chloe's, and Ethan's user accounts. Specifically, the media user interface 632 includes: a representation 666 of movie N, selectable to cause device 500 to play movie N; a representation 668 of movie O, selectable to cause device 500 to play movie O; a representation 670 of movie P, selectable to cause device 500 to play movie P; and a representation 672 of television program E, selectable to cause device 500 to play television program E. In some embodiments, for the same reasons as previously described, media items corresponding to representations 666-672 are optionally selected for display in the media user interface 632. In some embodiments, the user account corresponding to representation 640 is not automatically assigned for inclusion in content recommendations because the corresponding user account has not opted to join content recommendations based on a selected or assigned set of user accounts.

[0228] In some implementations, the electronic device 500 optionally joins the synchronization media and communication session (e.g., becomes part of it). For example, in Figure 6SS In this embodiment, electronic device 500 receives a series of inputs for joining a synchronized media and communication session with electronic devices associated with users named Frank, Gary, Holly, Ian, and Jessica. In response to receiving this series of inputs, device 500 joins the synchronized media and communication session and displays an indication 687 indicating that device 500 is currently part of a synchronized media and communication session with the aforementioned electronic devices. In some embodiments, when an electronic device currently part of a synchronized media and communication session begins playing a corresponding media content item, other electronic devices also part of the same synchronized media and communication session begin playing the corresponding media content item synchronously with that electronic device, as will be described in more detail later.

[0229] Additionally, as device 500 joins a synchronized media and communication session, device 500 updates the selectable user interface 636 to include representations of user accounts associated with the electronic devices in the synchronized media and communication session. Specifically, as device 500 joins a synchronized media and communication session with the electronic devices associated with Frank, Gary, Holly, Ian, and Jessica, device 500 updates user interface elements 636 to include: a representation 640 of Frank's user account, indicating that Frank's user account can now be designated for inclusion in content recommendations; a representation 642 of Gary's user account, indicating that Gary's user account can now be designated for inclusion in content recommendations; a representation 698 of Holly's user account, indicating that Holly's user account can now be designated for inclusion in content recommendations; a representation 687 of Ian's user account, indicating that Ian's user account can now be designated for inclusion in content recommendations; and a representation 685 of Jessica's user account, indicating that Jessica's user account can now be designated for inclusion in content recommendations. In some implementations, when device 500 joins a synchronized media and communications session, before device 500 leaves the synchronized media and communications session, user accounts currently configured on electronic device 500 cannot be selected for inclusion in content recommendations, except for user accounts currently active on device 500.

[0230] In some implementations, when an electronic device joins a synchronization media session, the user account associated with the synchronization media and other electronic devices in the communication session is automatically assigned for inclusion in content recommendations. For example, such as... Figure 6SS As shown, since device 500 joins the synchronous media and communication sessions with the electronic devices associated with users Frank, Gary, Holly, Ian, and Jessica, device 500 automatically assigns the user accounts corresponding to these devices for inclusion in the content recommendations (representations 640, 642, 698, 687, and 685, respectively, are displayed in gray by device 500 corresponding to Frank's user account, Gary's user account, Holly's user account, Ian's user account, and Jessica's user account).

[0231] Additionally, because device 500 has automatically assigned the user accounts of Alice, Frank, Gray, Harry, Ian, and Jessica to be included in content recommendations, media user interface 632 includes content recommendations based on these automatically assigned user accounts. Specifically, media user interface 632 includes: a representation 663 for movie W, which, when selected, causes device 500 to play movie W; a representation 661 for movie X, which, when selected, causes device 500 to play movie X; a representation 659 for movie Y, which, when selected, causes device 500 to play movie Y; and a representation 657 for TV show I, which, when selected, causes the device to play TV show I. In some embodiments, for the same reasons as previously described, media items corresponding to representations 657-663 are optionally selected for display in media user interface 632. Device 500 will also update instruction 634 to include the text “Gritty, Modern”, thereby indicating that content recommended based on automatically assigned user accounts pertains to the categories Gritty and Modern.

[0232] exist Figure 6TT In the process of displaying the media user interface 632 on device 500 and while displaying the selectable user interface element 636 with focus on device 500, device 500 receives a request to edit the user account currently designated for inclusion in the content recommendations (indicated by a touch contact 601tt tapping the touch-sensitive surface 451 when the user interface element 636 is being displayed with focus). Figure 6UU In response to receiving Figure 6TT The device 500 displays a user interface 654 when the user account currently specified for inclusion in the content recommendation is selected or deselected. The user interface 654 includes representations of user accounts that can be selected or deselected for inclusion in the content recommendation, including representations of Alice's user account 638, Frank's user account 640, Gary's user account 642, Harry's user account 644, Ian's user account 687, and Jessica's user account 685. Figure 6UU As shown, device 500 is displaying representations 638, 640, 642, 644, 685, and 687 with checkmarks, thereby indicating that the user accounts corresponding to those representations are currently selected for inclusion in content recommendations based on a set of selected or specified user accounts.

[0233] exist Figure 6UUIn the context of Ian's user account being currently selected for inclusion in content recommendations (as indicated by device 500 displaying Ian's user account representation 687 with a checkmark), device 500 detects a request to deselect Ian's user account for inclusion in content recommendations (indicated by a touch of the touch-sensitive surface 601uu when Ian's user account representation 687 is being displayed with focus). Figure 6 UU-1 In response to receiving a request to remove Ian's user account from content recommendations, device 500 removes Ian's user account from content recommendations based on a selected or specified set of user accounts (indicated by device 500 no longer displaying a checkmark at representation 687 of Ian's user account). Figure 6VV In the process, after device 500 removes Ian's user account so that it is not included in content recommendations, device 500 receives a request to change the focus in user interface 654 (indicated by touch contact 601vv touch sensitive surface 451). Figure 6WW In the middle, when detected Figure 6VV After touch contact 601vv is pressed, device 500 receives an indication that touch contact 601vv has swiped to the right (indicated by touch contact 601vv swiping to the right on touch-sensitive surface 451). In response to receiving the indication that touch contact 601vv has swiped to the right, device 500 moves focus from Ian's user account display 687 to Jessica's user account display 685 (indicated by touch contact 610vv swiping to the right). Figure 6XX In the process, after device 500 moves focus to the representation 685 of Jessica's user account, device 500 receives an indication that touch contact 601vv has been swiped upwards (indicated by the new position of touch contact 601vv on the touch-sensitive surface 451). In response to receiving the indication that touch contact 601vv has been swiped upwards, device 500 moves focus from the representation 685 of Jessica's user account to selectable option 656 (indicated by a dashed box displayed by device 500 at selectable option 656). Figure 6YY In the process, after device 500 moves focus to selectable option 656, device 500 detects that touch contact 601vv is no longer in contact with touch-sensitive surface 451 (indicated by the dashed touch contact 601vv). In response to device 500 detecting that touch contact 601vv has been lifted off touch-sensitive surface 451, device 500 continues to display focus at user interface element 656 and stops moving focus according to the movement of touch contact 601vv.

[0234] exist Figure 6ZZIn the context of Alice's, Frank's, Gary's, Harry's, and Jessica's user accounts being currently designated for inclusion in content recommendations (indicated by checkmarks displayed by device 500 at representations 638, 640, 642, 644, and 685), device 500 detects a selection of selectable option 656 (indicated by a tap on touch-sensitive surface 451 when selectable option 656 is being displayed as having focus). Figure 6AAA In response to device 500 detecting an error when Alice's, Frank's, Gary's, Harry's, and Jessica's user accounts were designated for inclusion in content recommendations, the system... Figure 6ZZ With the selection of optional option 656, device 500 updates media user interface 632 to include features based on Alice's user account, Frank's user account, Gary's user account, Harry's user account, and Jessica's user account, rather than based on Ian's user account (e.g., based on the user account specified for inclusion, such as...). Figure 6ZZ As shown, and not based on content recommendations (not based on user accounts not specified for inclusion in content recommendations). Specifically, device 500 updates media user interface 632 to include in the second corresponding row of media user interface 632: representation 683 of TV program Z, which, when selected, causes device 500 to play TV program Z; representation 681 of movie S, which, when selected, causes device 500 to play movie S; representation 679 of movie T, which, when selected, causes device 500 to play movie T; and representation 677 of movie U, which, when selected, causes device 500 to play movie U. In some implementations, as previously described, the media items corresponding to representations 677-683 are selected for display in the media user interface 632 because device 500 (or a server communicating with device 500) determines that the media items corresponding to representations 677-683 have a high probability (e.g., 80%, 85%, 90%, 95%, etc.) of being liked by users Alice, Frank, Gary, Harry, and Jessica (e.g., users corresponding to Alice's, Frank's, Gary's, Harry's, and Jessica's user accounts, respectively) based on the viewing behavior of Alice's, Frank's, Gary's, Harry's, and Jessica's user accounts.

[0235] Additionally, since Ian's user account has been removed from content recommendations, device 500 updates the visual appearance of the representation corresponding to Ian's user account (e.g., representation 687) to indicate that Ian's user account is no longer designated for inclusion in content recommendations. Device 500 will also update instruction 634 to include the text "Drama, Director A," thereby indicating that content recommended based on the specified user account involves Director A and the category "Drama."

[0236] exist Figure 6BBB In this embodiment, while device 500 is displaying a focusable television program Z on display 683 (indicated by a dashed box), electronic device 500 receives a request to play television program Z (indicated by a tap of touch contact 601bbb on touch-sensitive surface 451 when display 683 of television program Z is shown as focus). In some embodiments, if the electronic device receives a request to play a corresponding media item while it is also part of a synchronized media and communication session, the electronic device begins playing the media item corresponding to the selected display and also begins playing the media item in the synchronized media and communication session. For example, in Figure 6 CCC In response to device 500 detecting an attack... Figure 6BBB When the device 500 selects the option 683 for television program Z, it begins playing episode 1 of season 1 of television program Z in the media user interface 603, and also causes episode 1 of season 1 of television program Z to begin playing in a synchronized media and communications session. In some embodiments, when the device 500 begins playing a new media item in the synchronized media and communications session, other electronic devices that are also part of the synchronized media and communications session receive an indication that a new media item has begun playing in the synchronized media and communications session, and optionally begin playing the new media item synchronously with the electronic device that added the new media item to the synchronized media and communications session.

[0237] In some implementations, when device 500 starts and / or stops playing the recommended media content, device 500 updates the viewing history of the user account that initiated the playback of the recommended media content (e.g., the user account active at device 500). For example, because when device 500 receives... Figure 6BBB When selecting TV program Z to play, Alice's user account is designated to be included in the content recommendations (by device 500). Figure 6BBB The user account of Alice is displayed on a gray background (indicated by instruction 638), and because device 500 detects... Figure 6BBB When Alice enters the information, her user account is the active user account on device 500, so device 500 updates Alice's user account to indicate that Alice has watched episode 1 of season 1 of TV show Z.

[0238] In some implementations, electronic devices can display content recommendations based on the viewing history of the corresponding user account. For example, in Figure 6DDD In this context, device 500 is displaying a media browsing user interface 634a associated with Alice's user account (e.g., a user account currently configured and active / logged in on device 500). The media browsing user interface 634a includes: a representation 623 of TV program Z, which, when selected, causes device 500 to play episode 2 of season 1 of TV program Z; a representation 625 of movie T, which, when selected, causes device 500 to play movie T; a representation 627 of TV program U, which, when selected, causes device 500 to play episode 1 of season 1 of TV program U; and a representation 629 of TV program B, which, when selected, causes device 500 to play episode 5 of season 1 of TV program B.

[0239] Specifically, in Figure 6DDD In the example, representation 623 of Season 1, Episode 2 of TV show Z is displayed in media browsing user interface 634a because Season 1, Episode 1 of TV show Z was played in a synchronized media and communications session when Alice's user account was selected to be included in the content recommendations, and because Alice has not yet watched the next episode after Season 1, Episode 1 (e.g., she has not yet watched Season 1, Episode 2 of TV show Z). For similar reasons, media items corresponding to representations 627 and 629 are optionally selected. In some embodiments, the media item corresponding to representation 625 is optionally selected for display in media user interface 634 because device 500 (or a server communicating with device 500) determines that Alice has partially watched movie T (e.g., the media item corresponding to representation 625).

[0240] In some implementations, if device 500 is part of a synchronized media and communication session when a corresponding media content recommendation is selected for playback, the viewing history of the user account selected or designated to be included in the content recommendation is updated to reflect the playback of that corresponding media content recommendation, and the viewing history of user accounts not selected for inclusion is not updated to reflect the playback of that corresponding media content recommendation. For example, because when device 500 receives Figure 6BBB When selecting TV program Z to play, Frank's user account is designated to be included in the content recommendations (by device 500). Figure 6BBBThe device 500 displays Frank's user account (represented by a gray background) and, because it is part of the synchronized media and communications when a request to play back TV show Z is detected, it initiates a process to update Frank's user account to indicate that Frank has watched episode 1 of season 1 of TV show Z. In some implementations, initiating the process of updating Frank's user account to indicate that Frank has watched episode 1 of season 1 of TV show Z includes device 500 transmitting an indication to device 500b (e.g., associated with Frank's user account) that Frank has watched (or is watching) episode 1 of season 1 of TV show Z.

[0241] As previously mentioned, in some implementations, electronic devices can display content recommendations based on the viewing history of the corresponding user account. For example, in Figure 6 EEE In this context, device 500b is displaying a media browsing user interface 634b associated with Frank's user account (e.g., a user account currently configured and active / logged in on device 500b). The media browsing user interface 634b includes: a representation 631 of TV show Z, which, when selected, causes device 500b to play episode 2 of season 1 of TV show Z; a representation 633 of movie A, which, when selected, causes device 500b to play movie A; a representation 635 of TV show P, which, when selected, causes device 500b to play episode 7 of season 1 of TV show P; and a representation 637 of TV show F, which, when selected, causes device 500b to play episode 1 of season 3 of TV show B.

[0242] Specifically, in Figure 6 EEE In the example, representation 623 of Season 1, Episode 2 of TV show Z is displayed in media browsing user interface 634b because Season 1, Episode 1 of TV show Z was played in a synchronized media and communications session when Frank's user account was selected for inclusion in content recommendations, and because Frank has not yet watched the next episode after Season 1, Episode 1 (e.g., he has not yet watched Season 1, Episode 2 of TV show Z). Media items corresponding to representations 635 and 637 are optionally selected for similar reasons. In some embodiments, the media item corresponding to representation 633 is optionally selected for display in media user interface 634 because device 500 (or a server communicating with device 500) determines that Alice has partially watched movie A (e.g., the media item corresponding to representation 633).

[0243] As previously mentioned, in some implementations, when the corresponding media content recommendation is selected for playback and the user account associated with the synchronized media and communication is not designated for inclusion, the viewing history of those user accounts is not updated. For example, because when device 500 receives... Figure 6BBB When selecting TV program Z to play, Ian's user account was not designated for inclusion in content recommendations (by device 500). Figure 6BBB The device 500 does not initiate an update to Ian's user account to indicate that Ian has watched the first episode of season 1 of the TV show Z, as indicated by the white background of the display of Ian's user account (representation 687). Figure 6FFF In this context, since device 500 does not update Ian's user account to indicate that Ian has watched episode 1 of season 1 of TV show Z, the media user interface 634c associated with Ian's user account (which has similar characteristics to media user interfaces 634a and 634b) does not include a representation corresponding to the next episode after episode 1 of season 1 of TV show Z.

[0244] In some implementations, when the recommended content item is selected for viewing, if the electronic device is not part of a synchronized media and communication session, such as in Figure 6BBB In this scenario, only the user account currently active at device 500 is updated to reflect viewing of the content item, while other user accounts, even those selected for inclusion in the content recommendations, are not updated to reflect viewing of the recommended content items. In such an example, if device 500 cannot determine the user watching the recommended content item with Alice, it only updates the viewing history of the user account active at the electronic device when the media content recommendation was selected for playback. Alternatively, in some implementations, when electronic device 500 begins playback of the recommended content, it initiates a process to detect the user watching the recommended content item with Alice, as described in more detail with reference to method 700.

[0245] Figure 7 A flowchart illustrating a method for displaying media content recommendations for a group of users according to some embodiments of this disclosure is shown. Method 700 is optionally performed at an electronic device (such as device 100, device 300, device 500), as referenced above. Figures 1A to 1B , Figures 2 to 3 , Figures 4A to 4B and Figures 5A to 5C The operations in method 700 may be optionally combined, and / or the order of some operations may be optionally changed.

[0246] As described below, method 700 provides a way for an electronic device to display content recommendations based on a set of selected or specified user accounts. This method reduces the cognitive burden on the user when interacting with the device's user interface, 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 charging cycles.

[0247] In some embodiments, method 700 is performed at an electronic device (e.g., 500) communicating with a display generating component (e.g., 514) and one or more input devices (e.g., 510). In some embodiments, the electronic device is a mobile device (e.g., tablet, smartphone, media player, or wearable device), a computer (e.g., desktop computer, laptop computer), or a wearable device (e.g., watch, head-mounted device), optionally communicating with one or more of the following: a mouse (e.g., external), a touchpad (optionally integrated or external), a remote control (e.g., external), another mobile device (e.g., separate from the electronic device), a handheld device (e.g., external), and / or a controller (e.g., external, etc.), or a set-top box communicating with one or more input devices (e.g., remote control). In some embodiments, the display generating component is a display integrated with the electronic device (optionally a touchscreen display), an external display such as a monitor, projector, television, or a hardware component (optionally integrated or external) for projecting a user interface or making the user interface visible to one or more users.

[0248] In some embodiments, when an electronic device (e.g., 500) is associated with multiple user accounts, including a first user account (e.g., the electronic device is a multi-user device associated with multiple user accounts), the electronic device (e.g., 500) displays (702) a (e.g., multi) media browsing user interface (e.g., including a user interface for media items such as movies, television programs, live sports, music, podcasts, books, videos, etc.) associated with the first user account via a display generation component (e.g., 514), such as a media browsing user interface 632 associated with Alice's user account. In some embodiments, the multiple user accounts associated with the electronic device are user accounts that have been configured on the electronic device and are accessible through the electronic device (e.g., stored on the electronic device). In some embodiments, user accounts are configured on the electronic device and are accessible on the electronic device when one or more users perform the process of creating / setting one or more corresponding user accounts on the electronic device.

[0249] Additionally or alternatively, in some embodiments, the electronic device is associated with user accounts not stored on the electronic device (e.g., user accounts inaccessible on the electronic device). For example, the electronic device may optionally be associated with a user account as part of a synchronized media and communications session with a first user account. In some embodiments, the plurality of user accounts associated with the electronic device includes both user accounts configured on the electronic device (e.g., user accounts local to the electronic device, user accounts accessible on the electronic device, etc.) and user accounts not configured on the electronic device (e.g., user accounts inaccessible on the electronic device and associated with the electronic device only when the first user account joins and / or is part of a synchronized media and communications session that includes those user accounts). In some embodiments, the first user account is the user account currently active on the electronic device, causing the electronic device to operate based on the settings, purchases, subscriptions, etc., of the first user account (e.g., the electronic device is able to access content or application purchases of the first user account but not those of other user accounts in the user account, and / or to provide content recommendations based on the first user account rather than other user accounts in the user account). In some embodiments, each of the plurality of user accounts is associated with a different user.

[0250] In some implementations, the media browsing user interface includes user interface elements, such as a navigation bar, for navigating to different types of media content (movies, TV shows, sports, search, etc.). For example, the electronic device is displaying a media browsing user interface for a first user account (e.g., displaying media in the media browsing user interface based on settings and / or behaviors defined by the first user account). In some implementations, if the electronic device is switched to a second user account different from the first user account, the media browsing user interface is displayed based on settings and / or behaviors defined by the first user account. In some implementations, the media browsing user interface is optionally associated with an application (e.g., media) running on the electronic device. In some implementations, the media browsing user interface is optionally controlled / navigated by a dedicated remote control of the electronic device, or optionally by a multi-functional electronic device capable of transmitting control / navigation commands to the electronic device. In some implementations, the media browsing user interface includes representations of media content (e.g., movies, TV show content, songs, podcasts, etc.), which may be selected to display a user interface (e.g., a product page) dedicated to the selected representation, or may be selected to initiate a process of displaying (e.g., playing) media content corresponding to the selected representation at the electronic device. In some implementations, the media browsing user interface optionally displays one or more representations of media content in different categories / groups. For example, the media browsing user interface optionally displays representations of popular / hot, new (e.g., recently added) or featured, recommended to the first user account, recommended to a group (e.g., selected / specified) users, and so on.

[0251] In some implementations, based on determining that a first user account meets one or more criteria (704) (e.g., if the first user account is among a plurality of user accounts that can be selected / specified for inclusion in content recommendations based on user accounts that have already been selected / specified (e.g., and not based on other user accounts that have not been selected / specified), based on determining that a subset of the first user accounts among the plurality of user accounts associated with the electronic device (e.g., 500) has been (e.g., manually and / or automatically) selected for inclusion in content recommendations (e.g., in some implementations, the subset of the first user accounts is optionally selected by the user of the first user account), the electronic device (e.g., 500) displays (706) one or more representations of media content recommendations based on one or more characteristics of the first user account and the subset of the first user accounts (e.g., representations of recommended music, movies, television content, video and / or audio content) in the media browsing user interface, such as device 500 displaying content recommendations based on the user accounts of Alice and Chloe, because these user accounts are... Figure 6WThe term "user account" has been specified for inclusion. For example, a media browsing user interface optionally includes representations of the plurality of user accounts associated with an electronic device, which can be selected by a user of a first user account (or by users associated with the plurality of user accounts) via a remote control device or a remote control application running on a second electronic device. In some embodiments, users corresponding to a subset of the first user accounts are in the same physical location as users of the first user account. In some embodiments, the subset of the first user accounts is optionally selected automatically. For example, the first subset is optionally selected automatically if the first user account (e.g., or if the electronic device) is in a synchronized media and communication session with the subset of the first user accounts.

[0252] In some such examples, the first subset automatically corresponds to user accounts that are part of a synchronized media and communication session (e.g., a first user account and other user accounts that are also part of a synchronized media and communication session). In some embodiments, if the first subset is selected automatically, it is selected without user input. In some embodiments, if the first subset is selected manually, the manual selection of the first user account subset is performed at a user interface different from the media browsing user interface. Alternatively, in some embodiments, the manual selection of the first user account subset is performed at the media browsing user interface. For example, in response to the selection of the first user account subset (e.g., with or without user input), the media browsing user interface includes recommendations based on (e.g., viewing) characteristics of the selected user accounts (e.g., the first user account and the first user account subset) and optionally excluding (e.g., not based on) characteristics of user accounts associated with the electronic device that were not selected / specified for inclusion.

[0253] In some implementations, media content recommendation is based on characteristics of a first user account and a subset of first user accounts, such as viewing behavior of the corresponding user account, the corresponding user-assigned level of one or more (e.g., viewed and / or recommended) media content items, the viewing history of the corresponding user account, and the duration for which a viewer views the corresponding media content item. In some implementations, the one or more representations may optionally be selected to initiate playback of the selected media item (e.g., initiate the playback process) or may be selected to display the user interface of the product page corresponding to the selected media item.

[0254] In some implementations, the first user account can be selected / designated if it has already opted in to be included in content recommendations based on previously selected / designated user accounts. In some implementations, the first user account needs to opt in before being used to generate content recommendations. In some implementations, the first user account can opt in when the user of the first user account first initiates a process to select / designate user accounts to be considered when generating content recommendations (e.g., if they had not previously opted in). For example, if the user of the first user account initiates a process to select / designate user accounts to be included in content recommendations, and if the first user account had not previously opted in to allow its use in recommended content, an optional option allowing the user to opt in / agree may be displayed. In some implementations, the optional option must be selected before the user of the first user account can select / designate other user accounts.

[0255] Alternatively or concurrently, the first user account may opt in / out of content recommendations based on user accounts selected / assigned from a separate (e.g., settings) application running on the electronic device from the media browsing application. In some implementations, the first user account automatically meets one or more criteria (e.g., without explicitly opting in from the settings application or selecting an option displayed when the user is first selected / assigned) when the first user account has previously agreed to allow the use of the first user account for content recommendations, such as when the first user account joins a synchronized media and communications session, or when the first user account has previously agreed during previous use, etc.

[0256] In some implementations, based on determining that a first user account meets one or more criteria (704), and based on determining that a subset of second user accounts, different from the subset of first user accounts among the plurality of user accounts associated with the electronic device (e.g., 500), has been (e.g., manually and / or automatically) selected for inclusion in content recommendations (e.g., in some implementations, the subset of second user accounts is optionally selected by the user of the first user account), the electronic device (e.g., 500) displays (708) one or more representations of media content recommendations based on one or more characteristics of the first user account and the subset of second user accounts (e.g., representations of recommended music, movies, television content, video and / or audio content) in the media browsing user interface. For example, device 500 displays content recommendations based on the user accounts of Alice, Chloe, and Dan, because these user accounts are... Figure 6IIThe term "include" has been specified. For example, the media browsing user interface optionally includes representations of the plurality of user accounts associated with the electronic device, which can be selected by a user of the first user account (or by a user associated with the plurality of user accounts) via a remote control device or a remote control application running on the second electronic device. In some embodiments, the users corresponding to the subset of second user accounts are in the same physical location as the users of the first user account. In some embodiments, the subset of second user accounts is optionally selected automatically. For example, the second subset is optionally selected automatically if the first user account (e.g., or the electronic device) is in a synchronized media and communications session with the subset of second user accounts. In some such examples, the second subset automatically corresponds to user accounts that are part of the synchronized media and communications session (e.g., the first user account and other user accounts that are also part of the synchronized media and communications session). In some embodiments, if the second subset is selected automatically, the second subset is selected without user input. In some embodiments, if the second subset is selected manually, the manual selection of the subset of second user accounts is performed at a user interface different from the media browsing user interface. Alternatively, in some embodiments, the manual selection of the subset of second user accounts is performed at the media browsing user interface.

[0257] For example, in response to the selection of a second subset of user accounts (e.g., with or without user input), the media browsing user interface includes recommendations based on the selected user account (e.g., the first user account and the second subset of user accounts) and optionally excluding (e.g., not based on) the characteristics of user accounts associated with the electronic device that were not selected / specified for inclusion. In some embodiments, media content recommendations are based on characteristics of the first user account and the second subset of user accounts, such as characteristics including the viewing behavior of the respective user account, the corresponding user assignment level of the respective (e.g., viewed and / or recommended) media content item, the viewing history of the respective user account, the duration for which the viewer viewed the respective media content item, etc. In some embodiments, the one or more representations may optionally be selected to start playback of the selected media item (e.g., initiate the playback process) or may be selected to display the product page user interface corresponding to the selected media item. In some embodiments, the content recommended based on the first user account and the first subset of user accounts differs from the content recommended based on the first user account and the second subset of user accounts. In some implementations, a portion of the content recommended based on a first user account and a subset of the first user account is also recommended based on a first user account and a subset of the second user account (e.g., because the first subset and the second subset have similar characteristics).

[0258] The aforementioned method of displaying content recommendations based on the characteristics of selected / specified user accounts in accounts associated with electronic devices provides an efficient way to recommend content based on multiple specific user accounts. This simplifies the interaction between users and electronic devices, enhances the operability of electronic devices, and makes the user-device interface more efficient. It also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0259] In some implementations, the media browsing user interface includes a first area, such as Figure 6II The first area includes one or more representations of media content recommendations based on a selected subset of the plurality of user accounts associated with the electronic device (e.g., 500), in a second corresponding row of the media user interface 632. The second corresponding row includes content recommendations based on a set of user accounts selected or designated for inclusion. For example, the electronic device displays media content recommendations based on a set of selected or designated user accounts in the first row of the media browsing user interface. In some embodiments, if a first user account has not opted to join content recommendations based on a set of selected or designated user accounts, the one or more representations of media content recommendations are not displayed in the first area. In some embodiments, the media content recommendations displayed in the first area can be selected to play media items corresponding to the selected representations at the electronic device. In some embodiments, if the selected subset corresponds to a subset of first user accounts, the first area includes media content recommendations based on the first user account subset. In some embodiments, if the selected subset corresponds to a subset of second user accounts, the first area includes media content recommendations based on the second user account subset.

[0260] In some implementations, the media browsing user interface includes a second area, such as Figure 6IIThe media browsing user interface 632 includes a third corresponding row in the third corresponding row, the second area including one or more representations of media content recommendations not based on a selected subset of the plurality of user accounts associated with the electronic device (e.g., 500), the third corresponding row including media content recommendations because user Alice has watched "Movie A". For example, in addition to including representations of media items recommended based on a selected subset of user accounts, the media browsing user interface also includes one or more representations of media content recommendations not based on a selected subset of user accounts. In some embodiments, representations of media content recommendations not based on a selected subset of user accounts are displayed in the second area (e.g., the second row) of the media user interface, while media content recommendations based on a set of selected or specified user accounts are displayed in the first area (e.g., the first row). In some embodiments, the media content recommendations displayed in the second area may be selected to play the media item corresponding to the selected representation at the electronic device. In some embodiments, the media content recommendations in the second area correspond to recommendations based solely on the first user account (and not on any other user accounts). For example, the content recommendations in the second area may optionally be displayed due to activity associated with the first user account (e.g., the first user account watched Movie A).

[0261] The aforementioned method of displaying content recommendations based on a selected or specified set of user accounts in the first area and content recommendations not based on a selected or specified set of user accounts in the second area provides an efficient way to indicate content recommendations based on and not based on a selected set of user accounts. This 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. It also reduces power consumption and extends the battery life of the electronic device by enabling users to use the electronic device more quickly and efficiently.

[0262] Accounts that can be considered (e.g., selected / specified) for content recommendation are displayed in elements near the recommended content. In some implementations, the considered accounts are reset at the end of each session.

[0263] In some implementations, the electronic device (e.g., 500) displays visual indicators in the media browsing user interface indicating which of the plurality of user accounts associated with the electronic device (e.g., 500) can be designated for inclusion in content recommendations, such as... Figure 6IISelectable user interface elements. For example, in a media browsing user interface, an indication may be made of user accounts that can be specified for inclusion in content recommendations (e.g., based on a set of selected or specified user accounts). In some embodiments, indicating user accounts that can be specified for inclusion in content recommendations includes displaying an avatar of each user account that can be specified for inclusion in such content recommendations. In some embodiments, a user account can be specified for inclusion in content recommendations if it has not explicitly opted out of content recommendations based on a set of selected or specified user accounts. In some embodiments, selectable visual indications may be used to initiate the process of specifying or opting out of inclusion in content recommendations for one or more user accounts. In some embodiments, visual indications are displayed in and / or near areas of the media browsing user interface that include content recommendations based on a set of selected or specified user accounts. In some embodiments, at the start of each session of the electronic device, user accounts that have opted to join content recommendations based on a set of selected or specified user accounts are automatically specified for inclusion in such content recommendations. The aforementioned method of displaying indications that user accounts can be specified for inclusion in content recommendations based on a set of selected or specified user accounts provides an efficient way to indicate that user accounts can be selected or specified for inclusion in content recommendations. This 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. It also reduces power consumption and extends the battery life of the electronic device by enabling users to use the electronic device more quickly and efficiently.

[0264] In some implementations, the plurality of user accounts includes a second user account (e.g., an electronic device is associated with both a first and a second user account), and displaying visual indications for one or more of the plurality of user accounts includes: based on the determination that the second user account cannot be designated for inclusion in content recommendations, displaying visual indications excluding the second user account, such as in Figure 6MM The representation of Dan's user account is not shown because... Figure 6LL A user account in the middle of the list is opted out of content recommendations. For example, if a second user account is opted out of content recommendations based on a selected or specified set of user accounts, the visual indication does not include an indication for the second user account. In some implementations, the settings of the second user account control whether the second user account can be designated for inclusion in content recommendations. In some implementations, the second user account can opt out of content recommendations based on a selected or specified set of user accounts after having previously opted in. For example, by toggling off such content recommendations in the settings user interface associated with the second user account.

[0265] In some implementations, the electronic device may switch to displaying a user interface / content associated with a second user account in response to detecting one or more inputs. In some implementations, the second user account is associated with a user different from the user associated with the first user account.

[0266] In some implementations, the plurality of user accounts includes a second user account (e.g., an electronic device is associated with both a first and a second user account), and displaying visual indications for one or more of the plurality of user accounts includes: based on determining that the second user account can be designated for inclusion in content recommendations, displaying visual indications that include the second user account, such as in Figure 6A The text is currently displaying representations 638-644 because the user accounts corresponding to those representations can be designated for inclusion in content recommendations. For example, if a second user account can be selected or designated for inclusion in content recommendations, the visual indication includes an indication of the second user account. In some implementations, a second user account can be designated for inclusion in content recommendations because the second user account has opted into content recommendations based on a set of selected or designated user accounts and / or because the second user account has not opted out of such content recommendations. In some implementations, a second user account can opt into content recommendations based on a set of selected or designated user accounts after having previously opted out of such content recommendations. For example, by toggling the on / off state of content recommendations based on a set of selected or designated user accounts in the settings user interface.

[0267] The above-described method of indicating only user accounts that can be specified for inclusion in content recommendations provides an efficient way to indicate user accounts that can be included in content recommendations. This 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. It also reduces power consumption and extends the battery life of the electronic device by enabling users to use the electronic device more quickly and efficiently.

[0268] In some implementations, the plurality of user accounts includes a second user account that can be designated for inclusion in content recommendations, and displaying visual indications for one or more of the plurality of user accounts includes: based on determining that the second user account has been selected for inclusion in content recommendations, displaying visual indications including visual indications of the second user account displayed in a first visual appearance, such as displaying on a gray background. Figure 6XThe representations 638 and 642 are used because the corresponding user accounts have been designated for inclusion. For example, if a second user account has been selected for inclusion in the content recommendation, the visual indication indicates the second user account with a first visual appearance. In some embodiments, the first visual indication includes a representation of the second user account (e.g., an avatar, profile picture, etc.). In some such embodiments, if a second user account has been designated for inclusion in the content recommendation, the representation of the second user account is displayed with a first visual appearance. In some embodiments, displaying the representation of the second user account with a first visual appearance includes displaying the representation of the second user account with a solid-fill (e.g., non-white) background. In some embodiments, other user accounts not selected for inclusion in the content recommendation are also displayed with a first visual appearance.

[0269] In some implementations, the second user account is associated with an electronic device because the second user account is configured on the electronic device. In some implementations, the second user account is associated with an electronic device because the device associated with the second user account is part of a synchronized media and communication session with the electronic device.

[0270] In some implementations, the plurality of user accounts includes a second user account that can be designated for inclusion in content recommendations, and displaying visual indications for one or more of the plurality of user accounts includes: based on the determination that the second user account has not been selected for inclusion in content recommendations, displaying visual indications that include the second user account displayed in a second visual appearance different from the first visual appearance, such as displaying on a white background. Figure 6X The representations 640 and 644 are used because the corresponding user accounts were not specified for inclusion. For example, if a second user account is not selected for inclusion in content recommendations, the visual indication indicates the second user account with a second visual appearance. In some embodiments, the second visual indication includes a representation of the second user account (e.g., an avatar, profile image, etc.). In some such embodiments, if a second user account is not specified for inclusion in content recommendations, the representation of the second user account is displayed with a second visual appearance. In some embodiments, displaying the representation of the second user account with a second visual appearance includes displaying the representation of the second user account against a white / transparent background. In some embodiments, other user accounts that have also been selected for inclusion in content recommendations are displayed with a second visual appearance.

[0271] The aforementioned method of using a first visual appearance to indicate user accounts selected for inclusion in content recommendations and using different visual appearances to indicate user accounts not selected for inclusion in content recommendations provides an efficient way to visually indicate which set of user accounts the currently displayed content recommendations are based on. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0272] In some implementations, when a visual indicator indicating one or more user accounts among a plurality of user accounts indicates that a first subset of user accounts has been selected for inclusion in content recommendations, and one or more representations of media content recommendations based on the first user accounts and the first subset of user accounts are displayed in the media browsing user interface, an electronic device (e.g., 500) receives, via one or more input devices (e.g., 510), a first series of one or more inputs pointing to the visual indicator, the first series of one or more inputs corresponding to a request to select a second subset of user accounts instead of the first subset of user accounts that has been selected for inclusion in content recommendations, such as... Figures 6BB to 6HH The input for selecting a user account to be included in content recommendations is as follows. For example, when the media user interface includes content recommendations based on a first subset of user accounts, the electronic device receives a request to modify the user accounts currently selected for inclusion in the content recommendations. In some embodiments, before a second subset of user accounts can be selected for inclusion, the second subset of user accounts must opt ​​to join the content recommendations based on a selected or specified set of user accounts. In some embodiments, if one or more inputs for selecting the second subset of user accounts are detected when the second subset of user accounts has not opted to join the content recommendations (e.g., it is based on a selected or specified set of user accounts), the electronic device displays a consent user interface for the second subset of user accounts, which includes selectable options for enabling those user accounts to opt to join the content recommendations.

[0273] In some embodiments, the first series of inputs pointing to the visual indicator includes inputs for selecting the visual indicator (e.g., via a dedicated remote control or a multi-functional device communicating with the electronic device). In some embodiments, when the visual indicator is selected, the electronic device displays a user interface for editing the user account currently selected for inclusion in a content recommendation based on a set of selected or specified user accounts. In some embodiments, the user interface includes representations of user accounts that can be specified for inclusion in the content recommendation, and these user accounts can be selected (e.g., toggled) to select a corresponding user account for inclusion in the content recommendation or to deselect a corresponding user account for exclusion from the content recommendation.

[0274] In some implementations, in response to receiving a first series of one or more inputs, the electronic device (e.g., 500) updates the visual indication to indicate that a second subset of user accounts has been selected for inclusion in content recommendations, such as in... Figure 6II In this context, device 500 indicates that Alice's user account, Chloe's user account, and Dan's user account have been selected for inclusion because the representations corresponding to these user accounts are displayed with a gray background. For example, after selecting a second subset of user accounts for inclusion in the content recommendation, the visual indication is updated to indicate that both the first and second subsets of user accounts are now selected for inclusion in the content recommendation.

[0275] In some implementations, in response to receiving a first set of one or more inputs, the electronic device (e.g., 500) updates the media browsing user interface to include one or more representations of media content recommendations based on one or more characteristics of a first user account and a subset of second user accounts, such as... Figure 6II The media user interface 632 includes representations 682-688, because the media items corresponding to those representations are recommended based on the characteristics of Alice's user account, Chloe's user account, and Dan's user account. For example, after selecting additional user accounts (e.g., user accounts corresponding to a second subset of user accounts) to be included in the content recommendations, the media browsing user interface is updated to include media content recommendations based on all user accounts selected for inclusion (e.g., a first subset of user accounts and a second subset of user accounts). In some embodiments, media content recommendations are given to the selected set of user accounts because those media items have a high probability of being liked by users associated with the selected or designated set of user accounts. In some embodiments, media content recommendations are based on characteristics of the first and second subsets of user accounts, such as viewing behavior of the respective user accounts, the corresponding user assignment level of the respective (e.g., viewed and / or recommended) media content items, the viewing history of the respective user accounts, the duration for which a viewer views the respective media content items, etc. In some implementations, the one or more representations may optionally be selected to begin playback of the selected media item (e.g., to initiate the playback process) or to display the product page user interface corresponding to the selected media item.

[0276] The aforementioned method of updating content recommendations when an additional user account has been selected for inclusion in content recommendations provides an efficient way to update the displayed content recommendations in response to changes in the selected or specified user account. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0277] In some implementations, when a visual indication associated with an electronic device that can be designated for inclusion in content recommendations includes an indication for the first or more user accounts, and when the media browsing user interface includes one or more representations of media content recommendations based on one or more characteristics of the first or more user accounts, the electronic device (e.g., 500) detects an indication that the status of the corresponding user account among the plurality of user accounts regarding inclusion in content recommendations has changed (e.g., the corresponding user account has changed from opting out of content recommendations based on a set of selected or designated user accounts to opting in such content recommendations, or from opting in to opting out of such content recommendations based on a set of selected or designated user accounts).

[0278] In some implementations, after detecting an indication that the status of a corresponding user account has changed regarding inclusion in content recommendations, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514), the media browsing user interface including: visual indications, such as in […], indicating the corresponding user account, based on determining that the corresponding user account can be designated for inclusion in content recommendations (e.g., if the corresponding user account is now available for inclusion in content recommendations). Figure 6PP Device 500 displays a representation 698 of Ethan's user account because Ethan's user account has changed from opting out of content recommendations to opting in content recommendations. For example, after a corresponding user account changes from opting out of content recommendations based on a set of selected or specified user accounts to opting in such content recommendations, the visual indication includes an indication that the corresponding user account can be designated for inclusion in the content recommendations. In some embodiments, the state of the corresponding user account changes while the electronic device is displaying a media browsing user interface. In some embodiments, after a corresponding user account opts in to content recommendations based on a set of selected or specified user accounts, a visual indication can be selected to choose the corresponding user account for inclusion in the content recommendations. In some embodiments, after a corresponding user account opts in to content recommendations based on a set of selected or specified user accounts, the corresponding user account is automatically selected for inclusion in the content recommendations.

[0279] In some implementations, after detecting an indication that the status of a corresponding user account has changed regarding its inclusion in content recommendations, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514) that includes one or more representations of media content recommendations based on one or more characteristics of one or more user accounts, including the corresponding user account. For example, after a corresponding user account selects to join a content recommendation based on a set of selected or specified user accounts, the media content recommendations are updated based on the first or more user accounts (e.g., user accounts previously selected for inclusion in content recommendations) and the new user account that has most recently selected to join the content recommendation (the corresponding user account).

[0280] In some implementations, after detecting an indication that the status of a corresponding user account regarding inclusion in content recommendations has changed, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514), the media browsing user interface including: visual indications excluding indications for the corresponding user account, such as in [the context of the previous sentence], based on determining that the corresponding user account cannot be designated for inclusion in content recommendations (e.g., if the corresponding user account is not available for inclusion in content recommendations). Figure 6MM Device 500 does not display the representation 644 of Dan's user account because Dan's user account has changed from opting into content recommendations to opting out of content recommendations. For example, after the corresponding user account changes from opting into content recommendations based on a set of selected / specified user accounts to opting out of such content recommendations, the visual indication no longer indicates that the corresponding user account is available to be specified for inclusion in content recommendations.

[0281] In some embodiments, after detecting an indication that the status of a corresponding user account regarding inclusion in content recommendations has changed, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514). This media browsing user interface includes one or more representations of media content recommendations based on one or more characteristics of one or more user accounts from a set of first or more user accounts that do not include the corresponding user account, depending on whether it is determined that the corresponding user account cannot be designated for inclusion in content recommendations (e.g., if the corresponding user account is unavailable for inclusion in content recommendations). For example, after a corresponding user account opts out of content recommendations based on a set of selected or designated user accounts, the content recommendations displayed in the media user interface are no longer based on the corresponding user account, but only on user accounts that have been selected for inclusion in such content recommendations. In some embodiments, the media user interface includes indications (e.g., graphics and / or text) of the categories of content recommended for one or more first user accounts, without explicitly indicating the profile of the user who caused a particular media item to be recommended.

[0282] The aforementioned method of updating the media browsing user interface based on changes in the status of the corresponding user account provides an efficient way to update media content recommendations in real time when user accounts opt in and out of content recommendations based on a selected or specified set of user accounts. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0283] In some implementations, (e.g., when the first user account is the user account currently active on the electronic device and) when the media browsing user interface is not displayed (e.g., the electronic device is displaying the home screen user interface, the user interface for the corresponding media item, etc.), the electronic device (e.g., 500) receives a first input corresponding to the request to display the media browsing user interface via the one or more input devices (e.g., 510).

[0284] In some embodiments, in response to receiving a first input, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514), wherein the media browsing user interface includes one or more representations of media content recommendations based on one or more characteristics of the at least one user account among the plurality of user accounts, depending on whether at least one user account among the plurality of user accounts can be designated for inclusion in the content recommendations. For example, if at least one user account is selected for inclusion in the content recommendations, the media user interface includes content recommendations based on the user account that has been selected for inclusion in the content recommendations (e.g., and optionally excludes (e.g., not based on) characteristics that cannot be used for the user account selected / designated for inclusion in the content recommendations). In some embodiments, the one or more representations of the media content recommendations may optionally be selected to start playback of a selected media item (e.g., initiate the playback process) or may be selected to display a product page user interface corresponding to the selected media item.

[0285] In some implementations, in response to receiving a first input, an electronic device (e.g., 500) displays a media browsing user interface via a display generation component (e.g., 514), wherein the media browsing user interface includes: one or more representations of media content recommendations that are not based on one or more characteristics of one or more of the multiple user accounts, and not based on the one or more characteristics of the at least one user account among the multiple user accounts, based on determining that at least one user account among the multiple user accounts cannot be designated for inclusion in content recommendations, such as... Figure 6AThe content recommendations in the media user interface correspond to general recommendations because no user account has been specified for inclusion. For example, if no user account is available for inclusion in a content recommendation based on a set of selected or specified user accounts, the media user interface includes content recommendations that are not specific to any selected / specified user account (e.g., displaying popular media content, media content recommended only based on the viewing profile of a first user account, etc.). In some implementations, the electronic device automatically specifies user accounts for inclusion in content recommendations. For example, in some implementations, when the electronic device wakes from a low-power mode (e.g., sleep mode), the electronic device automatically specifies user accounts that have previously been selected to be included in a content recommendation based on a set of selected or specified user accounts for inclusion (e.g., and does not automatically specify user accounts that have not previously been selected to be included in this content recommendation). The above-described method of displaying media content recommendations based on a set of selected or specified user accounts when at least one user account has been selected or specified, and not displaying such content recommendations when no user account has been selected or specified, provides an efficient way to display content recommendations only when at least one user account is available for inclusion in a content recommendation based on a set of selected or specified user accounts. This also reduces power consumption and extends the battery life of the electronic device by enabling users to use the electronic device more quickly and efficiently.

[0286] In some implementations, the one or more criteria include those that are met when the first user account can be designated for inclusion in content recommendations and those that are not met when the first user account cannot be designated for inclusion in content recommendations. In some implementations, the first user account can be selected / designated for inclusion if it has opted in to be included in content recommendations based on a set of selected or designated user accounts. In some implementations, the first user account cannot be designated for inclusion in content recommendations if it has opted out of content recommendations based on a set of selected or designated user accounts. In some implementations, the first user account can opt in / out of content recommendations based on a set of selected / designated user accounts from a user interface separate from the media browsing user interface (e.g., settings).

[0287] In some implementations, based on the determination that a first user account does not meet one or more criteria, the media browsing user interface does not include one or more representations of media content recommendations based on one or more characteristics of one or more of the multiple user accounts, such as in Figure 6HIn this implementation, the media user interface 632 does not include media content recommendations based on a selected or designated set of user accounts because Alice's user account has opted out of such content recommendations. For example, if a first user account opts out of content recommendations based on a selected or designated set of user accounts, the media browsing user interface associated with the first user account will not include any content recommendations based on a selected or designated set of user accounts. In some implementations, when the first user account has opted out of such content recommendations, other user accounts that have opted to join content recommendations based on a selected or designated set of user accounts at the electronic device may display such content recommendations. In some implementations, if the media browsing user interface does not include content recommendations based on a selected or designated set of user accounts, the media browsing user interface displays other categories of media content (e.g., popular media content, trending media content, etc.) or displays other content recommendations based solely on the first user account (and not on a set of user accounts that have been explicitly selected (e.g., by the user) for inclusion in the content recommendations). In some implementations, after the device enters sleep mode, user accounts that have been selected or designated for inclusion in the content recommendations are no longer selected. For example, the next time the electronic device displays the media browsing user interface, the content recommendations are based on all user accounts that have previously opted to join content recommendations based on a selected or designated set of user accounts.

[0288] The aforementioned method of forgoing the display of content recommendations based on a set of selected or specified user accounts when the first user account has not opted to join such content recommendations provides an efficient way to display content recommendations only when the user account associated with the media browsing user interface (e.g., the first user account) has opted to join such content recommendations. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0289] In some implementations, the one or more criteria include those satisfied when additional user accounts besides the first user account can be designated for inclusion in content recommendations, and those not satisfied when additional user accounts besides the first user account cannot be designated for inclusion in content recommendations. For example, if a user account associated with the media user interface (e.g., the first user account) and at least one additional user account can be designated for inclusion in content recommendations, the media user interface includes content recommendations based on a selected set of user accounts. In some implementations, if the first user account and the additional user accounts do not opt ​​out of content recommendations based on a selected or designated set of user accounts, these user accounts can be designated for inclusion in content recommendations. In some implementations, if the first user account and / or at least one additional user account do not opt ​​into content recommendations based on a selected set of user accounts, the media user interface does not include media content recommendations based on a selected set of user accounts.

[0290] The criteria met when the first user account and supplementary user accounts can be designated for content recommendation provide an efficient way to display only content recommendations for a selected set of content. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0291] In some implementations, the one or more representations of media content recommendation based on one or more characteristics of a first user account and a subset of first user accounts include: a first representation of first media content recommendation based on the first set of content restrictions, such as, upon determining that the subset of first user accounts is associated with a first set of content restrictions. Figure 6JJ Content recommendations are made because Dan's user account corresponds to a "child" user account. For example, media content is recommended based on content restrictions of a first subset of user accounts. In some implementations, the first set of content restrictions is based on the type of user account included in the first subset. For example, in some implementations, the first subset of user accounts corresponds only to "regular" user accounts, which are optionally user account types with access to media content of any level, such as media content rated G (General), PG (Parental Guidance Recommended), PG-13 (Parental Care Recommended), R (Restricted), etc. Therefore, in some implementations, if the first subset of user accounts corresponds only to "regular" user accounts, the first media content recommendation is based on content restrictions defined for "regular" user accounts.

[0292] In some implementations, the one or more representations of media content recommendation based on one or more characteristics of a first user account and a subset of first user accounts include: based on determining that a subset of first user accounts is associated with a second set of content restrictions different from the first set of content restrictions, a second media content recommendation (such as...) based on the second set of content restrictions. Figure 6IIThe second set of content recommendations (recommended because Dan's user account does not correspond to a "child" user account) is a second representation, excluding the first representation of the first media content recommendations. For example, media content is recommended based on content restrictions of a subset of second user accounts. In some implementations, the second set of content restrictions is based on the type of user account included in the first subset. For example, in some implementations, the first subset of user accounts may include "regular" user accounts and "child" user accounts. As mentioned above, in some implementations, a "regular" user account is a user account type that has access to any type of media content (such as media content rated G (General), PG (Parental Guidance Recommended), PG-13 (Parental Care Recommended), R (Restricted), etc.). Conversely, a "child" user account is optionally a user account type that has access to media content with up to a specific content / maturity level (e.g., media content items rated up to PG-13). If the second subset of user accounts includes both "regular" user accounts and "child" user accounts, then the second media content recommendation is based on content restrictions defined by the "child" user accounts (and "regular" user accounts) in the first subset (e.g., because child user accounts have the most restrictive and / or more restrictive restrictions on accessing media content). Therefore, in some implementations, if the first subset of user accounts includes "child" user accounts, a different set of content recommendations is recommended compared to when the first subset of user accounts does not include "child" user accounts.

[0293] The aforementioned method of recommending content based on content restrictions for user accounts included in the first subset of user accounts provides an efficient way to recommend only content suitable for selected or specified user accounts. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0294] In some implementations, a corresponding user account is associated with multiple electronic devices. In some implementations, a corresponding user account may optionally opt out of content recommendations from a selected or designated set of users based on one or more corresponding electronic devices, and opt in to content recommendations from a selected or designated set of users based on one or more second corresponding electronic devices.

[0295] In some implementations, based on determining that an electronic device (e.g., 500) is part of a synchronized media and communication session with one or more second electronic devices (e.g., the electronic device is currently part of a session that optionally allows synchronized playback (e.g., streaming) of media content at the electronic device and the one or more second electronic devices), the plurality of user accounts includes one or more user accounts associated with the one or more second electronic devices, and excludes user accounts other than the first user account that are not associated with the one or more second electronic devices, such as in Figure 6SS In this context, the indicated user accounts are only those included in the synchronized media and communication session and those currently active at device 500. For example, when the device is part of the synchronized media and communication session, the user accounts available for inclusion in content recommendations correspond to the user accounts associated with the device in the synchronized media and communication session (e.g., user accounts associated with the electronic device and the one or more second electronic devices). In some embodiments, user accounts associated with the synchronized media and communication session (e.g., user accounts associated with the one or more second electronic devices, and the first user account) are automatically designated for inclusion in content recommendations. In some embodiments, some of the user accounts automatically designated for inclusion in content recommendations can be dedesignated (or deselected) by modifying the user accounts currently designated for inclusion in content recommendations. Additionally, the electronic device is optionally part of a session that allows users of the electronic device and the one or more second electronic devices to collaborate / communicate with each other (e.g., talk, text, chat, message).

[0296] The aforementioned method of associating electronic devices with user accounts in synchronized media and communication sessions provides an efficient way to display content recommendations based on user accounts in synchronized media and communication sessions. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0297] In some implementations, the electronic device (e.g., 500) is determined to be part of a synchronized media and communication session with one or more second electronic devices (e.g., the electronic device is currently part of a session that optionally allows synchronized playback (e.g., streaming) of media content on the electronic device and the one or more second electronic devices). Additionally, the electronic device is optionally part of a session that allows users of the electronic device and the one or more second electronic devices to collaborate / communicate with each other (e.g., talk, text, chat, message), the multiple user accounts including one or more user accounts associated with the one or more second electronic devices, and including multiple user accounts configured on the electronic device, such as if... Figure 6SSIn the user interface element 636, the user account indicated is the user account included in the synchronization media and communication session as well as the user account currently configured on the device 500.

[0298] For example, when an electronic device is part of a synchronized media and communication session, the user accounts that can be included in content recommendations correspond to the multiple users configured on the electronic device and the user accounts associated with the devices in the synchronized media and communication session. In some implementations, user accounts associated with the synchronized media and communication session are automatically assigned for inclusion in content recommendations, while user accounts configured on the electronic device are not automatically assigned for inclusion in content recommendations. In some implementations, some of the user accounts automatically assigned for inclusion in content recommendations can be deassigned (or deselected) by modifying the currently assigned user accounts. The above-described method of associating electronic devices with user accounts configured on the electronic device and user accounts of devices in the synchronized media and communication session provides an efficient way to display content recommendations based on user accounts in the synchronized media and communication session and user accounts configured on the electronic device. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0299] In some implementations, based on the determination that the electronic device (e.g., 500) is not part of a synchronized media and communication session (e.g., the electronic device is not part of a session for synchronized playback of media content with one or more second electronic devices), the multiple user accounts include one or more user accounts configured on the electronic device (e.g., 500), including a first user account, such as Figure 6RR The user accounts indicated are those configured on device 500. For example, when the electronic device is not in a synchronized media and communication session, user accounts that can be selected or specified for inclusion in content recommendations based on a set of selected or specified user accounts include the user accounts configured on the electronic device.

[0300] In some implementations, based on determining that an electronic device (e.g., 500) is part of a synchronized media and communication session with one or more second electronic devices (e.g., the electronic device is currently part of a session that optionally allows synchronized playback (e.g., streaming) of media content at the electronic device and the one or more second electronic devices), the multiple user accounts include one or more user accounts associated with the one or more second electronic devices, such as Figure 6SSThe user accounts indicated are those associated with a synchronized media and communication session. For example, when a device is part of a synchronized media and communication session, the user accounts that can be included in content recommendations correspond to the user accounts associated with the device in the synchronized media and communication session (e.g., the user accounts associated with the electronic device and the one or more second electronic devices). In some embodiments, user accounts associated with the synchronized media and communication session (e.g., user accounts associated with the one or more second electronic devices, and the first user account) are automatically designated for inclusion in content recommendations. In some embodiments, some of the user accounts automatically designated for inclusion in content recommendations can be dedesignated (or deselected) by modifying the user accounts currently designated for inclusion in content recommendations. Additionally, the electronic device is optionally part of a session that allows users of the electronic device and the one or more second electronic devices to collaborate / communicate with each other (e.g., talk, text, chat, message).

[0301] The aforementioned method of associating an electronic device with a user account configured on the electronic device and a user account of the device in the synchronous media and communication session when the electronic device is in such a session, and associating the electronic device with a user account configured on the electronic device when the electronic device is not in a synchronous media and communication session, provides an efficient way to display content recommendations based on the user account currently associated with the electronic device. This also reduces power consumption and extends the battery life of the electronic device by enabling users to use the electronic device more quickly and efficiently.

[0302] In some implementations, when a first subset of user accounts among the plurality of user accounts associated with an electronic device (e.g., 500) has been selected for inclusion (e.g., in content recommendations based on a selected or specified set of user accounts), the electronic device (e.g., 500) receives, via one or more input devices (e.g., 510), a first input corresponding to a request to initiate playback of a first media content recommendation in media content recommendations based on one or more characteristics of the first user account and the first user account subset. In some implementations, in response to receiving the first input, the electronic device (e.g., 500) initiates playback of the first media content recommendation, such as device 500 responding to... Figure 6BBB The input in the program played the first episode of the first season of TV show Z.

[0303] In some implementations, upon receiving the first input, based on the determination that the electronic device (e.g., 500) was part of a synchronized media and communication session with one or more second electronic devices when the first input was received, the electronic device (e.g., 500) initiates an update process that includes a subset of the viewing history of the first user account to reflect the consumption of the first media content recommendation, such as in... Figure 6 EEE In this context, device 500 recommends the next episode following the first episode of season 1 of television program Z. For example, because the electronic device and the one or more second electronic devices are part of a synchronized media and communication session, the electronic device and the one or more second electronic devices synchronously play the first media content recommendation. Due to the playback of the first media content recommendation at the electronic device and the one or more second electronic devices, the viewing history of the first user account and a subset of first user accounts (e.g., user accounts associated with the electronic device and the one or more second electronic devices) is updated to indicate (e.g., reflect) the consumption of the first media content recommendation. In some embodiments, the electronic device utilizes the viewing history of one or more corresponding accounts to display media content recommendations (e.g., recommendations based on a selected / specified set of user accounts and content recommendations based only on the corresponding user accounts associated with the electronic device). In some embodiments, the corresponding electronic device (e.g., the electronic device or the second electronic device) displays suggested media items in a user interface, these suggested media items being selected for display in the corresponding user interface based on user actions associated with the suggested media items (e.g., the user corresponding to the corresponding user account). For example, a user may have partially watched some media items to be included in the suggested media items; a user may have favorited some media items to be included in the suggested media items; a user may have watched previous episodes of a TV series to be included in the suggested media items, and so on. In some implementations, when an electronic device determines that it no longer wants to suggest a media item to the user, it removes that media item from the suggested media items. For example, the user may have fully watched the media item, and the media item may no longer be available (e.g., the rental has expired), etc. In some implementations, suggested media items displayed on one electronic device may differ from those displayed on a second electronic device (e.g., because the viewing history of the user account associated with the respective electronic device is different).

[0304] In some implementations, upon receiving the first input, and based on the determination that the electronic device was not part of a synchronized media and communication session at the time the first input was received, the electronic device (e.g., 500) initiates a process of updating the viewing history of one or more user accounts in a subset of the first user accounts associated with one or more users identified by the electronic device as having been continuously viewing the first media content recommendation, to reflect the consumption of the first media content recommendation, such as only updating the viewing history of the user accounts that device 500 determined to have viewed the first media content recommendation. Figure 6 CCC The user account of the user watching the first episode of season 1 of a TV program Z. Alternatively, in some embodiments, if the electronic device is not part of a synchronized media and communications session, only the viewing history of the user account currently active at the electronic device playing the first media content recommendation is updated (e.g., the viewing history of other user accounts selected for inclusion in the content recommendation is not updated because those user accounts were inactive at the electronic device while the first media content recommendation was playing). In some embodiments, the electronic device identifies the user account watching the first media content recommendation and updates the viewing history of those user accounts in a manner similar to that described above. For example, while the electronic device is playing the first media content recommendation, the electronic device receives an indication that one or more second electronic devices associated with one or more second electronic devices are within a threshold distance (e.g., 50, 100, 200, 500 feet) of the electronic device. In response, the viewing history associated with that one or more second electronic devices is updated to reflect consumption of the first media content recommendation. In some embodiments, the electronic device detects the user currently watching the first media content recommendation via a camera. In response, the user account associated with the detected user is updated to reflect consumption of the first media content recommendation.

[0305] The aforementioned method of updating the viewing history of all users as part of a synchronized media and communication session, and only updating the viewing history of detected users when the electronic device is not part of a synchronized media and communication session, provides an efficient way to update the viewing history of one or more user accounts that are watching the corresponding media items. This also reduces power consumption and extends the battery life of electronic devices by enabling users to use them more quickly and efficiently.

[0306] In some implementations, the electronic device automatically selects or designates (e.g., pre-selects, pre-designates) user accounts selected or designated in content recommendations (e.g., based on a set of selected or designated user accounts). For example, the electronic device detects users in the same location as the electronic device (e.g., within 10, 15, 25, or 50 feet) via a camera and automatically designates the user accounts associated with the detected users for inclusion in content recommendations. In some implementations, the electronic device detects one or more user devices within a threshold distance (e.g., 30, 60, 90, or 200 feet) of the electronic device and automatically designates the user accounts associated with these electronic devices for inclusion in content recommendations based on a set of selected or designated user accounts. In some implementations, the above-mentioned determination is additionally or alternatively used to update the viewing history of users detected by the electronic device. For example, in some implementations, a first user account, a second user account, and a third user account are currently selected or designated for inclusion in the content recommendation, but after the playback of the media content recommendation is initiated, only the viewing history of the first user account and the second user account (not the third user account) is updated. This is because the user corresponding to the first user account and the second user account is detected via a camera (or other detection technology) while the electronic device is playing the corresponding media content recommendation.

[0307] It should be understood that, Figure 7 The specific order in which the operations are described herein is merely exemplary and not intended to indicate that the described order is the only possible order in which these operations can be performed. Those skilled in the art will conceive of various ways to reorder the operations described herein. The operations in the information processing method described above are optionally implemented by running one or more functional modules in an information processing apparatus, such as a general-purpose processor (e.g., as opposed to...). Figures 1A to 1B , Figure 3 , Figures 5A to 5C (As described) or a dedicated chip. Additionally, the above references... Figure 7 The operation is optionally performed by Figures 1A to 1B The components depicted are used to implement this. For example, display operations 702, 706, and 708 are optionally implemented by an event classifier 170, an event recognizer 180, and an event handler 190. When a corresponding predefined event or sub-event is detected, the event recognizer 180 activates the event handler 190 associated with the detection of that event or sub-event. The event handler 190 optionally utilizes or invokes a data updater 176 or an object updater 177 to update the application's internal state 192. In some embodiments, the event handler 190 accesses a corresponding GUI updater 178 to update the content displayed by the application. Similarly, those skilled in the art will readily understand how this can be achieved based on... Figures 1A to 1BThe components described in the text are used to implement other processes.

[0308] As described above, one aspect of this technology includes displaying content recommendations based on a selected or designated set of user accounts. This disclosure envisions that, in some instances, the collected data may include personal information data that uniquely identifies or can be used to identify specific individuals. Such personal information data may include demographic data, location-based data, online identifiers, telephone numbers, email addresses, home addresses, data or records related to a user's health or fitness level (e.g., vital sign measurements, medication information, exercise information), date of birth, license plate numbers, or any other personal information.

[0309] This disclosure recognizes that the use of such personal information data in the present invention can benefit users. For example, personal information data can be used to provide media content recommendations. Therefore, the use of such personal information data enables users to receive more personalized content recommendations. Furthermore, this disclosure also anticipates other uses of personal information data that benefit users.

[0310] This disclosure assumes 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, it is expected that such entities will implement and consistently apply privacy practices generally recognized as meeting or exceeding industry or governmental requirements for protecting user privacy. Such information regarding the use of personal data should be highlighted and easily accessible to users, and should be updated as data collection and / or use changes. Users' personal information should be collected only for lawful use. Furthermore, such collection / sharing should only occur after receiving user consent or other lawful grounds provided for in applicable law. In addition, such entities should consider taking any necessary steps to protect and safeguard access to such personal information data and ensure that others with access to personal information data comply with their privacy policies and processes. Additionally, such entities may be subject to third-party evaluations to demonstrate their compliance with widely accepted privacy policies and practices. Furthermore, policies and practices should be tailored to the specific types of personal information data collected and / or accessed, and made applicable to applicable laws and standards, including jurisdiction-specific considerations that may be used to impose higher standards. For example, in the United States, the 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.

[0311] Regardless of the foregoing, this disclosure also contemplates implementation schemes for users to selectively block the use or access to personal information data. That is, this disclosure contemplates providing hardware and / or software components to prevent or block access to such personal information data. For example, the technology may be configured to allow a user to opt-in or opt-out at any time during or after registering for the service, participating in the collection of personal information data. In another example, a user may opt out of being included in content recommendations based on a selected and / or specified set of user accounts. In yet another example, when included in content recommendations based on a selected or specified set of user accounts, a user may opt to restrict the use of one or more features of their user account. In addition to providing "opt-in" and "opt-out" options, this disclosure also envisions providing notifications related to access to or use of personal information. For example, a user may be notified when they are selected to be included in content recommendations based on a selected or specified set of user accounts.

[0312] Furthermore, the purpose of this disclosure is to manage and process personal information data to minimize the risk of unintentional or unauthorized access or use. Once data is no longer needed, this risk can be minimized by limiting data collection and deleting data. Additionally, and where applicable, including in certain health-related applications, data deidentification can be used to protect user privacy. Deidentification can be facilitated, where appropriate, by removing identifiers, controlling the amount or specificity of stored data (e.g., the characteristics of collecting user accounts at the group level rather than the individual level), controlling how data is stored (e.g., aggregating data among users), and / or other methods such as differentiated privacy.

[0313] Therefore, while this disclosure broadly covers the use of personal information data to implement one or more of the various disclosed embodiments, it is also contemplated that various embodiments can be implemented without access to such personal information data. That is, various embodiments of the present invention will not be rendered inoperable due to the absence of all or part of such personal information data. For example, a user can still browse media items in the media browsing user interface that are not based on content recommendations for a selected set of user accounts.

[0314] It is well known that the use of personally identifiable information should comply with privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for protecting 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 authorized use should be clearly explained to users, such as by anonymizing personally identifiable information.

[0315] For purposes of explanation, the foregoing description has been given by reference to specific embodiments. However, the illustrative discussion above is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible based on the teachings above. The embodiments were chosen and described to best elucidate the principles of the invention and its practical application, thereby enabling others skilled in the art to best utilize the invention with various modifications suitable for the contemplated particular purpose, as well as the various described embodiments.

Claims

1. A method comprising: At the electronic device that communicates with the display generation component and one or more input devices: When the electronic device is associated with a plurality of user accounts including a first user account, a media browsing user interface associated with the first user account is displayed via the display generation component, wherein the media browsing user interface includes visual indications that can be specified for inclusion in one or more user accounts in content recommendations. When the media browsing user interface is displayed, the presence of the user at the electronic device is detected via the one or more input devices; as well as In response to detecting the presence of the user at the electronic device: In response to the determination that one or more criteria are met and that the electronic device is part of a synchronized media and communication session with one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendations based on one or more characteristics of user accounts associated with the detected user; and The visual indications include one or more corresponding visual indications for one or more user accounts associated with the detected user and the one or more second electronic devices; and In response to the determination that one or more criteria are not met and that the electronic device is part of the synchronous media and communication session with the one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendation, wherein the media browsing user interface does not include one or more representations of media content recommendation based on one or more characteristics of a user account associated with a detected user; and The visual indications include one or more corresponding visual indications of one or more user accounts associated with the one or more second electronic devices, but do not include visual indications of user accounts associated with the detected user.

2. The method according to claim 1, wherein the media browsing user interface comprises: A first region, comprising one or more representations of media content recommendations based on one or more characteristics of a user account associated with a detected user, and The second region includes one or more representations of media content recommendations that are not based on the one or more characteristics of the user account associated with the detected user.

3. The method according to claim 1, further comprising: When one or more representations of media content recommendations are displayed, a first input is received via one or more input devices, the first input corresponding to a request to initiate playback of the first media content recommendation in the media content recommendations; In response to receiving the first input, the playback of the first media content recommendation is initiated; as well as After receiving the first input: In response to determining that the user is detected when the first input is received, a process is initiated to update the viewing history of the first user account and the user account associated with the detected user to reflect the consumption of the first media content recommendation.

4. The method according to claim 1, further comprising: In response to determining that the user account associated with the detected user cannot be specified for inclusion in content recommendations, visual indications indicating that the user account associated with the detected user can be specified for inclusion in content recommendations are abandoned. as well as In response to determining that a user account associated with the detected user can be designated for inclusion in content recommendations, a visual indication is displayed indicating that a user account associated with the detected user can be designated for inclusion in content recommendations.

5. The method of claim 4, wherein displaying the visual indication comprises: In response to determining that a user account associated with the detected user has been selected for inclusion in content recommendations, the visual indication is displayed including a visual indication of the user account associated with the detected user, displayed in a first visual appearance. as well as In response to determining that a user account associated with the detected user has not been selected for inclusion in content recommendations, the visual indication is displayed as a second visual appearance different from the first visual appearance of the user account associated with the detected user.

6. The method of claim 1, wherein the one or more criteria include criteria that are met when the first user account can be specified for inclusion in content recommendations and that are not met when the first user account cannot be specified for inclusion in content recommendations, and In response to determining that a first user account does not meet the one or more criteria, the media browsing user interface does not include one or more representations of media content recommendations based on one or more characteristics of one or more user accounts from a plurality of user accounts that include user accounts associated with the detected user.

7. The method of claim 1, wherein the one or more criteria include criteria that are met when additional user accounts other than the first user account can be designated for inclusion in content recommendations and that are not met when additional user accounts other than the first user account cannot be designated for inclusion in content recommendations.

8. The method according to claim 1, further comprising: When the media browsing user interface is displayed, the presence of a second user, different from the detected user, is detected at the electronic device via the one or more input devices. as well as In response to the detection of the presence of a second user at the electronic device: In response to determining that one or more second criteria are met, one or more representations of media content recommendations based on one or more characteristics of a second user account associated with the detected second user are displayed in the media browsing user interface; as well as In response to determining that one or more of the second criteria are not met, one or more representations of media content recommendations are displayed in the media browsing user interface, wherein the media browsing user interface does not include one or more representations of media content recommendations based on one or more characteristics of a second user account associated with the detected second user.

9. The method according to claim 1, wherein: When displaying one or more of the media content recommendations: In response to determining that the electronic device no longer detects the presence of the user at the electronic device, the media browsing user interface does not include one or more representations of media content recommendations based on one or more characteristics of the user account associated with the detected user.

10. The method according to claim 1, further comprising: When displaying the one or more representations of media content recommendations, a first input is detected via the one or more input devices, the first input corresponding to a request to initiate playback of the first media content recommendation in the media content recommendations; In response to receiving the first input, the playback of the first media content recommendation is initiated; as well as After receiving the first input: In response to determining that a second user different from the user is detected at the electronic device when the first input is received, a process is initiated to update the viewing history of the first user account and the second user account associated with the detected second user to reflect consumption of the first media content recommendation.

11. The method according to claim 1, wherein: In response to determining that the electronic device is part of the synchronized media and communication session with the one or more second electronic devices, the one or more representations of the media content recommendation are based on one or more user accounts associated with the one or more second electronic devices and one or more characteristics of the user account associated with the detected user; and In response to determining that the electronic device is not part of the synchronized media and communication session with the one or more second electronic devices, the one or more representations of the recommended media content are based on a first user account and not on the one or more characteristics of the one or more user accounts associated with the one or more second electronic devices.

12. An electronic device, comprising: One or more processors; Memory; and One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for performing the following operations: When the electronic device is associated with a plurality of user accounts including a first user account, a media browsing user interface associated with the first user account is displayed via a display generation component, wherein the media browsing user interface includes visual indications that can be assigned to one or more user accounts for inclusion in content recommendations. When the media browsing user interface is displayed, the presence of the user at the electronic device is detected via one or more input devices; as well as In response to detecting the presence of the user at the electronic device: In response to the determination that one or more criteria are met and that the electronic device is part of a synchronized media and communication session with one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendations based on one or more characteristics of user accounts associated with the detected user; and The visual indications include one or more corresponding visual indications for one or more user accounts associated with the detected user and the one or more second electronic devices; and In response to the determination that one or more criteria are not met and that the electronic device is part of the synchronous media and communication session with the one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendation, wherein the media browsing user interface does not include one or more representations of media content recommendation based on one or more characteristics of a user account associated with a detected user; and The visual indications include one or more corresponding visual indications of one or more user accounts associated with the one or more second electronic devices, but do not include visual indications of user accounts associated with the detected user.

13. A non-transitory computer-readable storage medium storing one or more programs, said one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform a method, said method comprising: When the electronic device is associated with a plurality of user accounts including a first user account, a media browsing user interface associated with the first user account is displayed via a display generation component, wherein the media browsing user interface includes visual indications that can be assigned to one or more user accounts for inclusion in content recommendations. When the media browsing user interface is displayed, the presence of the user at the electronic device is detected via one or more input devices; as well as In response to detecting the presence of the user at the electronic device: In response to the determination that one or more criteria are met and that the electronic device is part of a synchronized media and communication session with one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendations based on one or more characteristics of user accounts associated with the detected user; and The visual indications include one or more corresponding visual indications for one or more user accounts associated with the detected user and the one or more second electronic devices; and In response to the determination that one or more criteria are not met and that the electronic device is part of the synchronous media and communication session with the one or more second electronic devices, the following is displayed in the media browsing user interface: One or more representations of media content recommendation, wherein the media browsing user interface does not include one or more representations of media content recommendation based on one or more characteristics of a user account associated with a detected user; and The visual indications include one or more corresponding visual indications of one or more user accounts associated with the one or more second electronic devices, but do not include visual indications of user accounts associated with the detected user.