This application relates generally to management of media items.
Purchase and consumption of digital content, such as music and movies, has grown to the point where it rivals traditional media, such as physical disks. Further, the spread of mobile devices have further opened up opportunities for consumption of digital content on the go as well as at home.
However, with users having more and more devices per person, management of the digital content on such devices is becoming more tedious and difficult. As the purchase and storage of digital content on a user's devices, for example a home computer and a smartphone, diverge, the digital content libraries on the devices diverge as well. To ensure comprehensive access to his digital content library, a user has to synchronize the digital content libraries and files across his devices, which can be time-consuming and tedious.
In accordance with some embodiments, a method is performed at a client device with a display. The method includes: displaying media library information corresponding to a set of media items, the media items including: one or more local media items, the one or more local media items including media items stored at the client device, and one or more remote media items, the one or more remote media items including media items stored at a remote system and not at the client device; displaying, concurrently with displaying the media library information, affordances identifying the remote media items; detecting a user command to activate playback of a respective remote media item; in response to detecting the user command, initiating a process for playing the respective remote media item, including: downloading a copy of the respective remote media item from the remote system to a cache at the client device, and playing the copy of the respective remote media item in the cache; and maintaining the affordance with respect to the respective remote media item.
In accordance with some embodiments, a method is performed at a client device with a display. The method includes: displaying media library information corresponding to a set of media items, the media items including: one or more local media items, the one or more local media items comprising media items stored at the client device, and one or more remote media items, the one or more remote media items comprising media items stored at a remote system and not at the client device; displaying, concurrently with displaying the media library information, affordances identifying the remote media items; detecting user interaction with an affordance identifying a respective remote media item; and, in response to detecting the user interaction, initiating a process for downloading a copy of the respective remote media item to the client device for storage at the client device.
In accordance with some embodiments, a method is performed at a client device with a display. The method includes: displaying media library information corresponding to a set of media items, the media items including: one or more media items stored at the client device, and one or more media items stored at a remote system and not at the client device; displaying, concurrently with displaying the media library information, affordances identifying the media items stored at a remote system; detecting a user command to activate playback of a respective media item stored at a remote system; in response to detecting the user command, initiating a process for playing the respective media item stored at a remote system, including: downloading a copy of the respective media item stored at a remote system from the remote system to a cache at the client device, and playing the copy of the respective media item in the cache; and maintaining the affordance with respect to the respective media item stored at a remote system.
In accordance with some embodiments, a method is performed at a client device with a display. The method includes: displaying media library information corresponding to a set of media items, the media items including: one or more media items stored at the client device, and one or more media items stored at a remote system and not at the client device; displaying, concurrently with displaying the media library information, affordances identifying the media items stored at a remote system; detecting user interaction with an affordance identifying a respective media item stored at a remote system; and in response to detecting the user interaction, initiating a process for downloading a copy of the respective media item stored at a remote system to the client device for storage at the client device.
In accordance with some embodiments, a client device includes a display, one or more processors, memory, and one or more programs; the one or more programs are stored in the memory and configured to be executed by the one or more processors and the one or more programs include instructions for performing the operations of any of the methods described above. In accordance with some embodiments, a graphical user interface on a client device with a display, a memory, and one or more processors to execute one or more programs stored in the memory includes one or more of the elements displayed in any of the methods described above, which are updated in response to inputs, as described in any of the methods above. In accordance with some embodiments, a computer readable storage medium has stored therein instructions which when executed by a client device with a display, cause the device to perform the operations of any of the methods described above. In accordance with some embodiments, a client device includes: a display; and means for performing the operations of any of the methods described above. In accordance with some embodiments, an information processing apparatus, for use in a client device with a display, includes means for performing the operations of any of the methods described above.
In accordance with some embodiments, a method is performed at a server device. The method includes: receiving from a first client device first media library information associated with a user; identifying, based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information; and sending second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device.
In accordance with some embodiments, a server device includes one or more processors, memory, and one or more programs. 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 include instructions for: receiving from a first client device first media library information associated with a user; identifying, based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information; and sending second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device.
In accordance with some embodiments, a computer readable storage medium has stored therein instructions which when executed by a server device, cause the device to: receive from a first client device first media library information associated with a user; identify, based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information; and send second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device.
In accordance with some embodiments, a server device includes: means for receiving from a first client device first media library information associated with a user; means for identifying, based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information; and means for sending second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device.
In accordance with some embodiments, an information processing apparatus for use in a server device includes: means for receiving from a first client device first media library information associated with a user; means for identifying, based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information; and means for sending second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device.
For a better understanding of the aforementioned embodiments as well as additional embodiments thereof, reference should be made to the Description of Embodiments below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that various embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without changing the meaning of the description, so long as all occurrences of the “first contact” are renamed consistently and all occurrences of the second contact are renamed consistently. The first contact and the second contact are both contacts, but they are not the same contact.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claims. As used in the description of the embodiments and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” may be construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.
Client devices 102 and 106 include media library 240 (
Digital media store server 116 and digital media store storage 118 provide a digital marketplace for acquiring digital media content. Digital media store server 116 provides a user interface where users, after logging in under their respective user accounts, can browse and/or search for digital media items, acquire digital media items (e.g., for free or for money, depending on the specific item) for addition into a media library, and manage their accounts. Digital media store storage 118 stores the actual media item files. Examples of digital media items include music, podcasts, or other audio, video, e-books, and applications.
Remote server 112 and remote storage 114 provide user-segregated storage space for users to store data, including media libraries and digital media items. Users, after logging into their accounts, may upload data into their reserved storage space in remote storage 114, download data from the storage space, and manage the stored data. Remote server 112 provides an interface for uploading, downloading, and managing the stored data. Remote server 112 and digital media store server 116 communicate with each other, and respectively with client devices 102 and 106 over network(s) 110. Examples of data that may be uploaded to or downloaded from remote storage 114 include digital media items (including items not acquired from digital media store server 116, e.g., music ripped from compact disks), photos, documents, and metadata associated with any of these. Other examples of data uploaded to remote storage 114, and methods for such uploading, are described in U.S. Provisional Patent Application No. 61/493,321, titled “Management of Network-Based Digital Data Repository,” filed Jun. 3, 2011, which is incorporated by reference herein in its entirety.
The user of client devices 102 and 106 have a “master” media library stored at remote storage 114 through remote server 112. The “master” media library (e.g., the user media library 441 (
In some embodiments, a user uses the same user account for both digital media store server 116 and remote server 112. That is, the user acquires digital media items from digital media store server 116 and store data at remote server 112 under the same credentials, and the acquired digital media items and the stored data are associated with the same user.
In some embodiments, when a user synchronizes media libraries at client device 102 or 106 to the “master” media library at remote server 112, remote server 112 attempts to match the media items at client device 102 or 106 (or at least the media items not already matched) to media items stored at digital media store storage 118. For a match, a reference to the media item stored at digital media store storage 118 is stored at remote storage 114 in lieu of the actual media item file, thus preserving user storage space for other data. Further details about media item matching are disclosed in U.S. Provisional Patent Application No. 61/493,321, titled “Management of Network-Based Digital Data Repository,” filed Jun. 3, 2011, which is incorporated by reference herein in its entirety.
It should be appreciated that device 102 is only one example of a portable multifunction device, and that device 102 may have more or fewer components than shown, may combine two or more components, or may have a different configuration or arrangement of the components. For example, in some implementations, device 102 has, instead of touch screen 212, a display that is not touch-sensitive, with the user entering input using other input or control devices 216. The various components shown in
Memory 202 includes high-speed random access memory and typically also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory 202 by other components of device 102, such as CPU 220 and the peripherals interface 218, is optionally (but typically) controlled by memory controller 222.
Peripherals interface 218 can be used to couple input and output peripherals of the device to CPU 220 and memory 202. The one or more processors 220 run or execute various software programs and/or sets of instructions stored in memory 202 to perform various functions for device 102 and to process data.
In some embodiments, peripherals interface 218, CPU 220, and memory controller 222 are implemented on a single chip, such as chip 204. In some other embodiments, they are implemented on separate chips.
RF (radio frequency) circuitry 208 receives and sends RF signals, also called electromagnetic signals. RF circuitry 208 converts electrical signals to/from electromagnetic signals and communicates with communications networks and other communications devices via the electromagnetic signals. RF circuitry 208 typically includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. RF circuitry 208 communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication. The wireless communication uses any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSDPA), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet message access protocol (IMAP) and/or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and/or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
Audio circuitry 210, speaker 211, and microphone 213 provide an audio interface between a user and device 102. Audio circuitry 210 receives audio data from peripherals interface 218, converts the audio data to an electrical signal, and transmits the electrical signal to speaker 211. Speaker 211 converts the electrical signal to human-audible sound waves. Audio circuitry 210 also receives electrical signals converted by microphone 213 from sound waves. Audio circuitry 210 converts the electrical signal to audio data and transmits the audio data to peripherals interface 218 for processing. Audio data is retrieved from and/or transmitted to memory 202 and/or RF circuitry 208 by peripherals interface 218. In some embodiments, audio circuitry 210 also includes a headset jack (not shown). The headset jack provides an interface between audio circuitry 210 and removable audio input/output peripherals, such as output-only headphones or a headset with both output (e.g., a headphone for one or both ears) and input (e.g., a microphone).
I/O subsystem 206 couples input/output peripherals on device 102, such as touch screen 212 and other input control devices 216, to peripherals interface 218. In some implementations, I/O subsystem 206 includes display controller 256 and one or more input controllers 260 for other input or control devices. The one or more input controllers 260 receive/send electrical signals from/to other input or control devices 216. The other input control devices 216 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some embodiments, input controller(s) 260 is coupled to any (or none) of the following: a keyboard, infrared port, USB port, and a pointer device such as a mouse. The one or more physical buttons optionally include an up/down button for volume control of speaker 211 and/or microphone 213. The one or more physical buttons optionally include a push button.
Touch-sensitive display 212 provides an input interface and an output interface between the device and a user. Display controller 256 receives and/or sends electrical signals from/to touch screen 212. Touch screen 212 displays visual output to the user. The visual output typically includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output corresponds to user-interface objects.
Touch screen 212 has a touch-sensitive surface, sensor or set of sensors that accepts input from the user based on haptic and/or tactile contact. Touch screen 212 and display controller 256 (along with any associated modules and/or sets of instructions in memory 202) detect contact (and any movement or breaking of the contact) on touch screen and converts the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages or images) that are displayed on touch screen 212. In an exemplary embodiment, a point of contact between touch screen 212 and the user corresponds to a finger of the user.
Touch screen 212 typically uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are optionally used in other embodiments. In some implementations, touch screen 212 and display controller 256 detect contact and any movement or breaking thereof using any of a plurality of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with touch screen 212. In an exemplary embodiment, projected mutual capacitance sensing technology is used, such as that found in the iPhone®, iPod Touch®, and iPad® from Apple Inc. of Cupertino, California.
Touch screen 212 typically has a video resolution in excess of 100 dpi. In some embodiments, the touch screen has a video resolution of approximately 160 dpi. The user makes contact with touch screen 212 using any suitable object or appendage, such as a stylus, a finger, and so forth. In some embodiments, the user interface is designed to work primarily with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger-based input into a precise pointer/cursor position or command for performing the actions desired by the user.
In some embodiments, in addition to the touch screen, device 102 includes a touchpad (not shown) for activating or deactivating particular functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touchpad is a touch-sensitive surface that is separate from touch screen 212 or an extension of the touch-sensitive surface formed by the touch screen.
Device 102 also includes power system 262 for powering the various components. Power system 262 typically includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices.
In some embodiments, device 102 also includes one or more optical sensors 264.
Device 102 optionally also includes one or more proximity sensors 266.
In some implementations, device 102 also includes one or more accelerometers 268.
In some embodiments, the software components stored in memory 202 include operating system 226, communication module (or set of instructions) 228, contact/motion module (or set of instructions) 230, graphics module (or set of instructions) 232, text input module (or set of instructions) 234, and applications (or sets of instructions) 236.
Operating system 226 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.
Communication module 228 facilitates communication with other devices over one or more external ports 224 and also includes various software components for handling data received by RF circuitry 208 and/or external port 224. External port 224 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and/or compatible with the 30-pin connector used on iPod (trademark of Apple Inc.) devices.
Contact/motion module 230 detects contact with touch screen 212 (in conjunction with display controller 256) and other touch sensitive devices (e.g., a touchpad or physical click wheel). Contact/motion module 230 includes various software components for performing various operations related to detection of contact, such as determining if contact has occurred (e.g., detecting a finger-down event), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact). Contact/motion module 230 receives contact data from the touch-sensitive surface. In some implementations, determining movement of the point of contact, which is represented by a series of contact data, includes determining speed (magnitude), velocity (magnitude and direction), and/or an acceleration (a change in magnitude and/or direction) of the point of contact. These operations are applied to single contacts (e.g., one finger contacts) or to multiple simultaneous contacts (e.g., “multitouch”/multiple finger contacts). In some embodiments, contact/motion module 230 and display controller 256 detect contact on a touchpad.
In some implementations, contact/motion module 230 is configured to detect a gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns. Thus, a gesture is detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger-down event followed by detecting a finger-up (lift off) event at the same position (or substantially the same position) as the finger-down event (e.g., at the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger-down event followed by detecting one or more finger-dragging events, and subsequently followed by detecting a finger-up (lift off) event.
Graphics module 232 includes various known software components for rendering and displaying graphics on touch screen 212 or other display, including components for changing the intensity of graphics that are displayed. As used herein, the term “graphics” includes any object that can be displayed to a user, including without limitation text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations and the like.
In some embodiments, graphics module 232 stores data representing graphics to be used. In some implementations, each graphic is assigned a corresponding code. Graphics module 232 receives, from applications etc., one or more codes specifying graphics to be displayed along with, if necessary, coordinate data and other graphic property data, and then generates screen image data to output to display controller 256.
Text input module 234, which is optionally a component of graphics module 232, provides soft keyboards for entering text in various applications (e.g., media management module 104, and any other application that needs text input).
In some implementations, applications 236 include the following modules (or sets of instructions), or a subset or superset thereof:
Examples of other applications 236 that may be stored in memory 202 include word processing applications, image editing applications, drawing applications, presentation applications, spreadsheet applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, voice replication, contacts, email, instant messaging, image management, calendar, search, notes, calculator, telephone, video conferencing, etc.
Media management module 104 includes executable instructions to present information on media items (e.g., names, artists, etc., and related artwork) and to activate video and audio player module 237 in accordance with user instructions to play a media item. Media management module 104 also provides user interfaces to remote server 112 and digital media store server 116.
Video and music player module 237 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on touch screen 212 or on an external, connected display via external port 224). In some embodiments, device 102 includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.).
Browser module 238 includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages. In some embodiments, user interfaces to remote server 112 and digital media store server 116 are accessed using browser module 238.
Memory 202 also includes media library 240. Media library 240 includes media items 242, media artwork 243, and media metadata 244. Media items 242 correspond to media items (e.g., music files and/or video files) stored locally at device 102 (in media library 240) and at remote storage 114 (based on an upload) or digital media store storage 118 (based on matching). A respective media item in media library 240, depending on whether a local copy or version is stored at client device 106, is either the actual media item file or a reference to a remotely stored media item file (or, in some implementations, both).
Media artwork 243 includes graphics files (e.g., album cover art) associated with respective media items 242. Media metadata 244 includes metadata (e.g., title, artist, author, album or collection, show, issue, number of playbacks, storage location(s), etc.) associated with media items 242. Media metadata 244 typically includes a respective metadata entry for each distinct media item in media library 240, including locally stored media items and media items that are not locally stored.
Remote media items in a user's media library 240, which are media items other than media items 242 (media items locally stored but also stored at remote storage 114 or digital media store storage 118), are represented by metadata entries in media metadata 244. Those metadata entries provide sufficient information to include these media items (sometimes called “cloud” media items or remote media items) in a listing of the user's media items, to include these media items in playlists, and to access (e.g., to play or download) these media items from the “cloud” (e.g., from remote storage 114 or digital media store storage 118).
Optionally, the media metadata entries for media items 242 also specify a media identifier corresponding to media file or object stored at remote storage 114 or digital media store storage 118. Optionally, media metadata entries for media items 242 temporarily stored in media cache 245 (discussed below) include indicia for locating the local copy of these media items in media cache 245 (i.e., in memory 202).
Memory 202 also includes media cache 245. In some circumstances (e.g., when playing items in a playlist), client device 102 downloads a media item from remote server 112 for playback but not for “permanent” (e.g., non-transient or durable) storage at client device 102. The downloaded media item is cached in media cache 245. Optionally, the cached media item is played in later playbacks, from the media cache 245, as long as the media item has not been downloaded from remote server 112 for permanent storage at client device 102. (It is noted that media items downloaded for “permanent” storage can still be deleted in accordance with an explicit delete command or action by the user, but are not necessarily subject to automatic eviction.) The cached media item is subject to eviction from media cache 245 in accordance with a cache eviction policy (e.g., a least-recently-used, or “LRU,” policy, in which a least recently played media item is evicted first). In some embodiments, a cached media item may be converted to a permanently stored media item (e.g., by copying or moving the cached media item from media cache 245 to permanent storage space in memory 202 for media items 242), rather than the media item being downloaded again.
In some embodiments, media items “permanently” stored in memory 202 are also subject to automatic eviction (e.g., according to an LRU policy; according to a least-frequently-used, or “LFU,” policy, in which media items whose respective playback counts are the lowest are evicted). Automatic eviction of such media items helps preserve storage space for the most-consumed media items. Permanently stored media items that are automatically evicted may be re-downloaded into permanent storage. In some other embodiments, media items permanently stored in memory 202 are not subject to automatic eviction. In some implementations, permanently stored media items are subject to automatic eviction from smart phones and tablet computers, which typically have relatively limited storage resources (e.g., memory 202) compared to laptop and desktop computers, but not from client devices such as desktop and laptop computers.
In some implementations, or in some circumstances (e.g., when available storage space at client device 102 falls below a particular threshold), when downloading a media item for caching in media cache 245, a lower-quality (e.g., lower bit-rate) version of the item is downloaded than when the item is downloaded for permanent storage.
In some embodiments, when downloading a media item for permanent storage, client device 102 downloads a lower-quality version of the media item if the network connection to digital media store storage 118 or remote storage 114 is poor-quality or costly (e.g., a per-unit data cost is associated with the network connection). In some such embodiments, when client device 102 is on a free and/or good-quality (e.g., fast) network connection (e.g., Wi-Fi at home), and optionally one or more additional conditions are met (e.g., client device 102 is plugged in for power rather than running on battery, no other application is running on client device 102, the amount of available storage space is above a threshold), client device 102 automatically downloads a higher-quality version of the media item.
In some embodiments, or in some circumstances, when downloading a media item for permanent storage, client device 102 downloads the media item from another client device 102 or 106 within proximity that has the media item (e.g., through an ad-hoc wireless network), rather than from digital media store storage 118 or remote storage 114.
In some embodiments, and/or in some circumstances, a media item is streamed for playback, rather than downloaded to media cache 245 first and played from media cache 245.
Each of the above identified modules, programs or applications corresponds to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 202 stores a subset of the modules and data structures identified above. Furthermore, memory 202 may store additional modules and data structures not described above.
In some embodiments, device 102 is a device where operation of a predefined set of functions on the device is performed exclusively through a touch screen and/or a touchpad. By using a touch screen and/or a touchpad as the primary input control device for operation of device 102, the number of physical input control devices (such as push buttons, dials, and the like) on device 102 is reduced.
In some implementations, the predefined set of functions that are performed exclusively through a touch screen and/or a touchpad include navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates device 102 to a main, home, or root menu from any user interface that may be displayed on device 102. In such embodiments, the touchpad may be referred to as a “menu button.” In some other embodiments, the menu button is a physical push button or other physical input control device instead of a touchpad.
Memory 370 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 370 optionally includes one or more storage devices remotely located from the CPU(s) 310. Memory 370, or alternately the non-volatile memory device(s) within memory 370, comprises a non-transitory computer readable storage medium. In some implementations, memory 370 or the computer readable storage medium of memory 370 stores the following programs, modules and data structures, or a subset thereof:
Applications 336 may include the following modules (or sets of instructions), or a subset or superset thereof:
Examples of other applications 336 that may be stored in memory 370 include word processing applications, image editing applications, drawing applications, presentation applications, spreadsheet applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, voice replication, contacts, email, instant messaging, image management, calendar, search, notes, calculator, telephone, video conferencing, etc.
Media management module 108 includes executable instructions to present information on media items (e.g., names, artists, etc., and related artwork) and to activate video and audio player module 337 in accordance with user instructions to play a media item. Media management module 108 also provides user interfaces to remote server 112 and digital media store server 116.
Video and music player module 337 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on display 352 or on an external, connected display via external port 356).
Browser module 338 includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages. In some embodiments, user interfaces to remote server 112 and digital media store server 116 can be accessed using browser module 338.
Memory 370 also includes media library 340. Media library 340 includes local-only media items 341, media items 342 (described below), media artwork 343, and media metadata 344.
Local-only media items 341 have no corresponding copy or version stored at remote storage 114 or digital media store storage 118. In some embodiments, local-only media items 341 include media items that are not eligible for uploading to remote storage 114 or matching based on predefined criteria (e.g., media item file is too large, the media item file is of a specific type, or the quality is too poor), and thus remain local to client device 106.
Media items 342 correspond to media items (e.g., music files and/or video files) stored locally at client 106 (in media library 340) and at remote storage 114 (based on an upload) or digital media store storage 118 (based on matching). A respective media item in a user's media library 340, depending on whether a local copy or version is stored at client device 106, is either the actual media item file or a reference to a remotely stored media item file (or, in some implementations, both). In some embodiments, media items 342 also include media items, stored at client device 106, that have not been uploaded to remote storage 114 yet and/or have not been matched yet to media items in digital media store storage 118 (e.g., because device 106 is between synchronizations), and thus have no corresponding copy or version stored at remote storage 114 or digital media store storage 118 yet, but are otherwise eligible to be matched and/or uploaded (e.g., a media item is uploaded if it is eligible for matching but no actual match is found).
Media artwork 343 includes graphics files (e.g., album cover art) associated with respective media items 342 or 341.
Media metadata 344 includes metadata (e.g., title, artist, author, album or collection, show, issue, number of playbacks, storage location(s), etc.) associated with media items 342 and local-only media items 341. Media metadata 344 typically includes a respective metadata entry for each distinct media item in media library 340, including locally stored media items and media items that are not locally stored.
Remote media items in a user's media library 340, which are not local-only media items 341 and also not media items 342 (media items locally stored but also stored at remote storage 114 or digital media store storage 118), are represented by metadata entries in media metadata 344. Those metadata entries provide sufficient information to include these media items (sometimes called “cloud” media items or remote media items) in a listing of the user's media items, to include these media items in playlists, and to access (e.g., to play or download) these media items from the “cloud” (e.g., from remote storage 114 or digital media store storage 118).
Local-only media items 341 and media items 342 together comprise a local media database of locally stored media items in the user's media library. The media metadata entries for the media items in this local media database specify a location (e.g., a file location comprising a path and file name) indicating where in memory 370 these media items are locally stored. Optionally, the media metadata entries for media items 342 also specify a media identifier corresponding to media file or object stored at remote storage 114 or digital media store storage 118. Optionally, the media metadata entries for media items 342 temporarily stored in media cache 345 (discussed below) include indicia for locating the local copy of these media items in media cache 345 (i.e., in memory 370). Typically, the media identifier for each media file or object stored at remote storage 114 is unique with respect to the media identifiers for all other media files or objects stored at remote storage 114. Similarly, the media identifier for each media file or object stored in media cache 345 is unique with respect to the media identifiers for all other media files or objects stored in media cache 345, and the media identifier for each media file or object stored in digital media store storage 118 is unique with respect to the media identifiers for all other media files or objects stored in digital media store storage 118.
Memory 370 also includes media cache 345. As noted above, in some circumstances client device 106 downloads a media item from remote server 112 for playback but not for “permanent” (e.g., non-transient or durable) storage at client device 106. In these circumstances, the downloaded media item is cached in media cache 345. The cached media item can be played (from the media cache 345) in later playbacks as long as the media item has not been downloaded from remote server 112 for permanent storage at client device 106. (It is noted that media items downloaded for “permanent” storage can still be deleted in accordance with an explicit delete command or action by the user, but are not subject to automatic eviction.) The cached media item is subject to eviction from media cache 345 in accordance with a cache eviction policy (e.g., an LRU policy, in which the least recently played media item is evicted first). In some embodiments, or in some circumstances, a cached media item is converted to a permanently stored media item (e.g., by moving or transferring the cached media item from media cache 345 to permanent storage space in memory 370 for media items 342), rather than the media item being downloaded again.
In some embodiments, and/or in some circumstances, when downloading a media item for caching in media cache 345, a lower-quality (e.g., lower bit-rate) version of the item is downloaded than when the item is downloaded for permanent storage.
In some embodiments, and/or in some circumstances, when downloading a media item for permanent storage, client device 106 downloads the media item from another client device 102 or 106 within proximity that has the media item (e.g., through an ad-hoc wireless network), rather than from digital media store storage 118 or remote storage 114.
In some embodiments, and/or in some circumstances, when downloading a media item for permanent storage, client device 106 downloads a lower-quality version of the media item if the network connection to digital media store storage 118 or remote storage 114 is poor-quality or costly (e.g., a per-unit data cost is associated with the network connection). When client device 106 is on a free and/or good-quality (e.g., fast) network connection, and optionally one or more additional conditions are met (e.g., client device 106 is plugged in for power rather than running on battery, no other application is running on client device 106, the amount of available storage space is above a threshold), client device 106 automatically downloads a higher-quality version of the media item.
Each of the above identified modules, programs or applications corresponds to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 370 stores a subset of the modules and data structures identified above. Furthermore, memory 370 may store additional modules and data structures not described above.
Memory 470 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 470 optionally includes one or more storage devices remotely located from the CPU(s) 410. Memory 470, or alternately the non-volatile memory device(s) within memory 470, comprises a non-transitory computer readable storage medium. In some implementations, memory 470 or the computer readable storage medium of memory 470 stores the following programs, modules and data structures, or a subset thereof:
Remote storage 114 includes user media libraries 440 and user media items 445. User media items are media item files that are uploaded from client devices (e.g., client devices 102, 106) for storage at remote storage 114. In some implementations, a media library associated with a particular user 441 or user account includes media item references 442, media artwork 443, and media metadata 444.
Media item references 442 include one or more of: references to user media items 445 that belong to the user, references to media items in digital media store storage 118 that were acquired (e.g., purchased) by the user or matched to media items on the user's client devices 102 and 106, and references to media items stored locally at client devices 102 and 106 (whether they are corresponding copies or versions of media items stored at storage 114 or 118, or are local to the client devices). In some embodiments, media item references 442 may refer to a media item, depending on where the media item is stored, by path or media identifier (sometimes called an identifier number, even if the identifier is, strictly speaking, a string of characters). Media artwork 443 is graphics files (e.g., album cover art) associated with respective media items referenced by media item references 442. Optionally, media artwork 443 includes additional graphics files not currently associated with respective media items. Media metadata 444 are metadata (e.g., title, artist, author, album or collection, show, issue, number of playbacks, etc.) associated with media items referenced by media item references 442.
It should be appreciated that, while remote server 112 is sometimes described in this application as a single server or single server system, a distributed system of server computers may be used to implement the functionality of remote server 112. The description of remote server 112 as a single server is merely for convenience and ease of understanding. Further, while remote storage 114 is depicted as accessed through communication buses 420, remote storage 114 may, in some embodiments, be distributed, network-accessed storage that is accessed by remote server 112 through network(s) 110, or some other form of distributed storage.
Memory 570 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 570 optionally includes one or more storage devices remotely located from the CPU(s) 510. Memory 570, or alternately the non-volatile memory device(s) within memory 570, comprises a non-transitory computer readable storage medium. In some implementations, memory 570 or the computer readable storage medium of memory 570 stores the following programs, modules and data structures, or a subset thereof:
operating system 526 that includes procedures 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;
Digital media store storage 118 includes digital store media items 540, digital media store media artwork 542, and digital media store media metadata 544.
Digital media store media items 540 are media items that are offered for purchase or other acquisition by digital media store server 116. Digital media store media artwork 542 is graphics files (e.g., album cover art) associated with respective digital media store media items 540. Optionally, media artwork 542 includes additional graphics files not currently associated with respective media items. Digital media store media metadata 544 are metadata (e.g., title, artist, author, album or collection, show, issue, number of playbacks, etc.) associated with digital media store media items 540.
It should be appreciated that, while digital media store server 116 is described in this application as a single server or single server system, a distributed system of server computers may be used to implement the functionality of digital media store server 116. The description of digital media store server 116 as a single server is merely for convenience and ease of understanding. Further, while digital media store storage 118 is depicted as accessed through communication buses 520, digital media store storage 118 may, in some embodiments, be distributed, network-accessed storage that is accessed by digital media store server 118 through network(s) 110, or some other form of distributed storage.
As described above, client devices 102 and 106 include media libraries 240 and 340, respectively, which synchronized from time to time to the user's user media library 441. Media library 240, when synchronized with user media library 441, mirrors user media library 441 and includes the same media items as in user media library 441. Media library 240, stored at client device 102, has local copies or versions of some or all of the media items in user media library 441, and the remainder refers to the remotely stored copies or versions. In some implementations, media library 240 is still functional even if no local copies of the media items in the user's media library 441 are stored at the client device, because it includes metadata for the media items in the user's media library 441, thereby enabling those items to be accessed (e.g., for playback or download, for creation and management of playlists that include these items).
Media library 340, when synchronized with user media library 441, mirrors user media library 441 and includes the same media items as in user media library 441. In some embodiments, media library 340 may have, stored at client device 106, local copies or versions of some or all of the media items in user media library 441, and the remainder refers to the remotely stored copies or versions. Media library 340 optionally includes some media items that are local to client device 106, that cannot be uploaded or matched, and that otherwise have no corresponding copy or version in remote storage 114 or digital media store storage 118. In some embodiments, these local media items not in user media library 441, are indicated in user media library 441 as local to a client device.
In some embodiments, when user media library 441 for a specific user is updated, remote server 112 sends a push notification to client devices (e.g., devices 102, 106) associated with the specific user to synchronize media libraries, so that media libraries 240 and 340 on the client devices are synchronized with the updated user media library 441.
In some embodiments, when synchronizing media library 240 or 340 with user media library 441 for a specific user, the synchronization is an incremental synchronization. During an incremental synchronization, client device 102 or 106 receives just the differences between media library 240 or 340 and the current user media library 441 for the specific user.
In some embodiments, cloud icon 603 is displayed alongside music link 604 (or more generally, a media link) if media library 340 includes media items that are not stored locally (i.e., stored at remote storage 114 or digital media store storage 118). In some implementations, “media items that are not stored locally” includes media items stored in media cache 345 (
Sidebar 602 also includes a link 606 to a digital media store provided by digital media store server 116, and a link to a playlist 608 of media items acquired through the digital media store.
Sidebar 602 also includes links to various playlists, including links 610 to computer generated playlists, generated based on analysis of music media items and similarities between music media items, a link 614 to a randomly-generated playlist, links 616 to playlists that are generated in accordance with user-specified or predefined rules, and links 618 to user-defined (e.g., the user directly selects the media items to be included) playlists. In some embodiments, cloud icon 603 is displayed alongside a playlist link if media library 340 includes media items that are not stored locally at client device 102 or 106. In some embodiments, playlists 610, 614, and 616 are generated by, depending on the circumstances, media management application 104 at client device 102 or digital media store server 116.
Music media items list 620 lists music media items 622 in media library 340. Typically, the music media items are listed in alphabetical order by song name, by album name, by artist name, by artist by album, by genre, by rating, or the like. For example, as depicted in
Icon 623 (sometimes called an affordance, download icon or download affordance) displayed is displayed alongside music media items 622 that are not stored locally (i.e., music media items that are stored at remote storage 114 or digital media store storage 118, but that are not locally stored in media library 340). In some embodiments, the user may interact with icon 623 for a particular remotely stored music media item 622 to initiate a download of that item for local storage at client device 106. For example, items 622-2 and 622-3 are not locally stored, but a copy may be downloaded for local storage by clicking on (or otherwise selecting) the corresponding icon 623. In this context, local storage means durable or permanent storage at client device 106, in contrast to being temporarily cached in media cache 345. In some embodiments, icon 623 is displayed persistently to indicate storage status (e.g., locally stored, remotely stored, or cached) of the corresponding item. Icon 623 may have a different appearance depending on the storage status of the corresponding item. If an item is not locally stored, the user may select the corresponding icon 623 to initiate download of the item, as described above. When the download is complete, the corresponding icon 623 changes appearance to reflect the new storage status.
Music media items 622 that are locally stored do not have icon 623. For example, items 622-1 and 622-4 are locally stored. In some embodiments, music media items 622 may have additional statuses, and icons corresponding to the additional status may be displayed for such items. For example, an icon may be displayed for a remotely stored item that is inaccessible because client device 106 is offline. As another example, an icon may be displayed for an item that is exclusively local to client device 106 (e.g., because the item is ineligible for upload or matching).
Music media items 622 may also be played from user interface 600-A. For example, the user may select a music media item 622 and activate playback button 624 to play the selected item. If the played item is a remotely stored item (e.g., item 622-2 or item 622-3, the item is downloaded from remote storage 114 or digital media store storage 118 and cached in media cache 345, and the cached item is played. As media cache 345 is not permanent storage, in the sense that items in the cache are subject to eviction (i.e., deletion) in accordance with predefined eviction rules or criteria, the item is still considered as not locally stored.
In user interface 600-B, a user may select a collection to display the items in the collection, and to activate playback of the items. If the collection includes items that are not locally stored, the user may download them (some or all) and play them (e.g., by selecting the item and clicking on play button 624). As discussed above, when an item that is not locally stored is played, the item is downloaded and cached in media cache 345, and is still considered not locally stored.
Music media items 634 are listed in songs list 632. Music media items that are not locally stored at client device 102, such as items 634-1 and 634-2, have icon 636 (sometimes called an affordance, download icon or download affordance) displayed alongside. In some embodiments, icon 636 is interactive; the user may select icon 636 (e.g., by tapping on icon 636 on touch screen 212) to initiate download of the corresponding item 634 to client device 102 for permanent storage. When the download of an item for permanent storage is in progress, as is the case for item 634-4, icon 638 is displayed. Icon 638 includes a stop download button surrounded by a circular progress bar. The circular progress bar indicates the progress of the download, and the stop download button may be selected (e.g., by tapping on icon 638 on touch screen 212) to stop the download. Item 6343, on the other hand, corresponding to a locally (permanently) stored media item, and icon 636 is not displayed for that media item. In some embodiments, icon 636 is displayed persistently to indicate storage status (e.g., locally stored, remotely stored, or cached) of the corresponding item. Icon 636 may have a different appearance depending on the storage status of the corresponding item. If an item is not locally stored, the user may select the corresponding icon 636 to initiate download of the item, as described above. When the download is complete, the corresponding icon 636 changes appearance to reflect the new storage status.
Icon 644 (sometimes called a playback icon) is displayed for item 652-4; item 652-4 is being played back even though it is not locally stored. Item 652-4 is downloaded into media cache 245, and the cached item is played. Also, it should be appreciated that an item that is not locally stored may be played while the same or another not-locally-stored item is being downloaded for permanent storage. For example, in
In some implementations, user interface 650 includes a “download all” button 654. A user may select “download all” button 654 (e.g., by tapping on icon 654 on touch screen 212) to start download, for permanent storage, of items in the displayed playlist that are not locally stored (e.g., item 652-1). The user may also select individual icons 636 to download the corresponding media items individually. In some embodiments, “download all” button 654 is displayed for collections (e.g., albums) that have one or more media items that are remotely stored and not locally stored.
The device displays (702) media library information corresponding to a set of media items, the media items including: one or more local media items, the one or more local media items comprising media items stored at the client device, and one or more remote media items, the one or more remote media items comprising media items stored at a remote system and not at the client device. For example, in
The device displays (704), concurrently with displaying the media library information, affordances identifying the remote media items. For example, in
The device detects (706) a user command to activate playback of a respective remote media item. For example, in
In response to detecting the user command, the device initiates (708) a process for playing the respective remote media item, including: downloading (710) a copy of the respective remote media item from the remote system to a cache at the client device, and playing (712) the copy of the respective remote media item in the cache. For example, in response to the user command (e.g., clicking on play button 624) to play item 622-1, item 622-1 is downloaded into media cache 345 and the cached item is played. As another example, in response to a user command to play item 652-4, item 652-4 is downloaded into media cache 245 and the cached item is played.
In some embodiments, playing the copy includes beginning play of the copy of the respective remote media item in the cache prior to the copy being completely downloaded (714). The cached item may be played prior to completion of the download into the cache. This shortens the delay, if any, between the user command to play the item and start of playback.
The device maintains (716) the affordance with respect to the respective remote media item. The affordance continues to be displayed for the remote media item that was played. For example, in
It should be understood that the particular order in which the operations in
The device displays (802) media library information corresponding to a set of media items, the media items including: one or more local media items, the one or more local media items comprising media items stored at the client device, and one or more remote media items, the one or more remote media items comprising media items stored at a remote system and not at the client device. For example, in
In some embodiments, displaying media library information further includes suppressing display of respective media items in the set of media items that match predefined filter criteria (804). When the media library information is displayed, some media items may be hidden from display in accordance with filtering criteria (e.g., parental filter based on content rating, or other user specified or user-defined filter).
The device displays (806), concurrently with displaying the media library information, affordances identifying the remote media items. For example, in
The device detects (808) user interaction with an affordance identifying a respective remote media item. For example, in
In response to detecting the user interaction, the device initiates (810) a process for downloading a copy of the respective remote media item to the client device for storage at the client device. For example, in response to the user clicking on icon 623 for media item 622-2, client device 106 initiates a download of item 622-2 to client device 106. As another example, in response to the user performing a gesture on icon 636 for media item 634-2, client device 102 initiates a download of media item 634-2 to client device 102.
In some embodiments, downloading a copy of the respective remote media item includes downloading the copy for storage at the client device (812). The download of the media item may be for permanent storage at the client device.
In some embodiments, downloading a copy of the respective remote media item includes downloading the copy into a cache (814). The download of the media item may be for storage in a cache, where the media item copy is subject to automatic eviction.
In some embodiments, the device responds (816) to a predefined user command with respect to a playlist that includes one or more local media items and one or more remote media items, by playing the media items in the playlist in a sequence determined by the playlist. When the user issues a command to play a playlist of media items, and the playlist includes local media items and remote media items, the client device attempts to play them in the playlist order.
In some embodiments, the device determines (818) whether the client device has a connection to the remote system. The device responds (820) to a predefined user command with respect to a user-defined playlist that includes one or more local media items and one or more remote media items, when a connection to the remote system is present, by playing the media items in the user-defined playlist in a sequence determined by the user-defined playlist. The device responds (822) to the predefined user command with respect to the user-defined playlist, when a connection to the remote system is absent, by playing only the local media items in the user-defined playlist in the sequence determined by the user-defined playlist. For example, the client device determines whether it has a connection to remote server 112 through network(s) 110. When the user issues a command to play a playlist of media items, and the playlist includes local media items and remote media items, the client device attempts to play them in the playlist order. If the client device has a connection to remote server 112, the client device plays both the local and remote media items in the playlist. If the client device does not have a connection to remote server 112 (e.g., because either is offline), the client device plays just the local media items in the playlist and skips the remote media items.
In some embodiments, a playlist is a user-defined playlist, or computer generated playlist (e.g., generated in accordance with user-defined rules, generated based on analysis of the media items, or randomly generated).
In some embodiments, displaying the media library information includes displaying a list identifying the local media items and the remote media items, and displaying the affordances includes displaying respective icons identifying the remote media items in the list. For example, in
In some embodiments, the respective icons identifying the remote media items are interactive affordances. Detecting interaction with the affordance corresponding to a respective remote media item includes detecting interaction with the respective icon corresponding to the respective remote media item. In some implementations, icon 623 is interactive and is configured to activate or initiate a process when clicked on by the user. Similarly, in some implementations icon 636 is interactive and is configured to activate or initiate a process when the user performs a predefined gesture (e.g., a tap gesture) on it.
In some embodiments, an order of the media items in the list is irrespective of whether a respective media item is a local media item or a remote media item (828). The media items in the list are listed in an order that is not affected by whether a media item is a local media item or a remote media item.
In some embodiments, the list identifying the media items is ordered by one or more characteristics selected from the set consisting of title, artist or author, album or collection, publisher, issue, rating, time, and genre, and wherein the order of the media items in the list is irrespective of which listed media items are local media items and which listed media items are remote media items (830). For example, the media items list in
In some embodiments, displaying the media library information includes displaying a collections gallery comprising one or more collections, wherein each of a plurality of the media items is associated with a respective collection; and displaying the affordances includes displaying respective icons to identify respective collections that are respectively associated with one or more remote media items (832). Collections may be collections of music media items, video media items, magazine media items, etc. Examples of a collection include an album, music media items by a particular artist, music media items in a particular genre, episodes of a podcast, episodes in a television series, etc. In some embodiments, collections also include playlists. In some implementations, collections include collections that include media items of two or more distinct media types (e.g., music media items and video media items).
For example, in
In some embodiments, the device detects (834) interaction with an affordance corresponding to a collection having an icon identifying the collection as associated with one or more remote media items; and in response to detecting the interaction, initiates (836) a process for downloading respective copies of at least one of the remote media items associated with the collection to the client device for storage at the client device. For example, in
In some embodiments, displaying the affordances includes, for a respective collection having one or more remote media items, displaying a number indicating a count of remote media items in the respective collection (838). For example, in
In some embodiments, one or more of the remote media items are copies of corresponding local media items that have been removed from the client device (840). A remote media item may formerly have been a locally stored media item that has since been deleted, leaving the remote media item. As discussed elsewhere in this document, in some implementations, the content of the deleted locally stored media item that corresponds to the remaining remote media item need not be identical to the content of the remote media item.
In some embodiments, one or more of the remote media items correspond to digital media purchases at a digital media store and have no corresponding local media item (842). In one example, a remote media item is a media item purchased from the digital media store, and thus part of the user's media library, but has yet to be downloaded to the client device.
In some embodiments, the device locally stores (844) at the client device metadata for each media item in the set of media items, the locally stored metadata for a respective media item including storage location information indicating whether the respective media item is locally stored at the client device, and whether the respective media item is remotely stored at the remote system. For example, at client device 102, media metadata 244 (or media metadata 344 at client device 106) includes metadata for each of the media items in the media library. The media metadata for a media item includes information on where the media item is stored, such as locally (the media metadata includes a path to the local file) and/or remotely (the media metadata includes a reference to the remote item).
In some embodiments, the locally stored metadata for the respective media item includes a source indicia indicating whether the respective media item was purchased at a predefined digital media store (846). For example, if a media item was purchased from the digital media store, the media metadata for the media item may include an identifier of the media item that is used within the digital media store.
In some embodiments, when the storage location information indicates that a respective media item is locally stored at the client device, the storage location information further indicates whether the respective media item is durably stored at the client device or is cached at the client device (848). As described above, a media item that is stored at the client device may be durably stored at the client device or cached at the client device. The media metadata for that item may include data that indicates whether the media item is durably stored or cached at the client device.
In some embodiments, the storage location information for a respective media item includes state information selected from the set consisting of: locally stored, locally cached, remotely stored, and a plurality of transitional states (850). A media item in the media library may have one of multiple storage states, including locally stored at the client device (with or without a corresponding remotely stored media item), locally cached (i.e., remotely stored but cached locally for playback), remotely stored, and any of a number of transitional states.
In some embodiments, the plurality of transitional states comprises: transitioning to local storage, transitioning to cache, purchase transaction in process, and being deleted from local storage (852). The transitional states may include download to client device for permanent storage in progress (i.e., transitioning to local storage), download to client device for caching in progress (i.e., transitioning to cache), purchase transaction in progress (e.g., where user has made a purchase from the digital media store, and the store is processing the purchase), and being deleted from local storage (e.g., when the user has instructed, from another device, deletion of the locally stored item and the corresponding remotely stored item, and the deletion has yet to be carried out at the client device).
In some embodiments, in response to a predefined trigger condition, the device initiates (854) synchronization of the locally stored metadata with corresponding metadata stored at the remote system. In response to a trigger condition, the client device synchronizes media metadata with remote server 112/remote storage 114. Examples of trigger conditions include arrival of a scheduled synchronization time or a user action that causes a significant change to the media library (e.g., deletion of a locally stored media item).
In some embodiments, the device updates a file path in the metadata for a respective media item when the respective media item is downloaded to the client device (855). When a remotely stored media item is downloaded to the client device, the metadata is updated to include the file path to the downloaded copy.
In some embodiments, one or more of the remote media items include corresponding copies cached at the client device, wherein the cached copies are subject to eviction from a cache at the client device in accordance with a cache management policy (856). As described above, a remotely stored media item may be played at the client device. To play the remotely stored media item, the client device downloads a copy of the remotely stored media item into the cache (e.g., cache 245 or 345) and the cached copy is played. The cached copy may be deleted (e.g., automatically deleted, without user action) from the client device in accordance with a cache management policy (e.g., least recently used file is deleted first).
In some embodiments, while displaying the media library information corresponding to the set of media items, the device suppresses (858) display of remote media items that have been marked as hidden. One or more media items in the media library may be marked as hidden in accordance with user command. When the media library information is displayed to the user at the client device (e.g., in user interface 600 or 631 or 640 or 650), those items marked as hidden are not displayed. In some embodiments, there is a user interface that the user may navigate to from media management application 104/108 that displays the hidden media items, and from that user interface the user may unhide any of the hidden items or take other action (e.g., delete an item completely from the user's media library).
In some embodiments, the device receives (860) a user command to delete a respective local media item from the client device and to mark the respective local media item as hidden. When the user issues a command to delete a locally stored media item from the client device, the file of the media item to be deleted may be retained instead of actually deleted, but marked as hidden instead. The media item is thus retained in the media library but hidden from the user (i.e., not displayed to the user in typical use).
In some embodiments, displaying the media library information corresponding to the set of media items is performed while the client device has an online connection to the remote system (862). When the client device is offline, the device displays (863) the media library information corresponding to the local media items and suppressing display of media library information corresponding to the remote media items stored at the remote system and not at the client device. When the client device is offline, and thus remote server 112 is unavailable, or remote server 112 is otherwise unavailable, remotely stored media items are not accessible at the client device. When information for the media library is displayed at the client device while the client device is offline, information corresponding to the remotely stored media items may thus be not displayed to the user. Alternatively, information corresponding to the remotely stored media items is displayed in a manner that visually distinguish the remotely stored media items from locally stored media items in the set of media items. In some implementations, the visually distinguishing indicia include graying out or another distinctive color or shade.
In some embodiments, displaying the media library information corresponding to the set of media items is performed while the client device has an online connection to the remote system, and one or more of the remote media items stored at the remote system and not at the client device are members of a playlist of one or more media items (864). When the client device is offline, the device displays (865) the media library information corresponding to the playlist, including displaying the media library information corresponding to the remote media items stored at the remote system and not at the client device with visual indicia identifying the remote media items in the playlist. When the client device is offline, and thus remote server 112 is unavailable, or remote server 112 is otherwise unavailable, remotely stored media items are not accessible at the client device. When a remotely stored item is a member of a playlist, and information for the playlist is displayed, information corresponding to the remotely stored item is displayed. In some implementations, information corresponding to the remotely stored item is displayed in a manner that distinguishes it from locally stored media items in the playlist. For example, the visually distinguishing indicia include graying out or another distinctive color or shade.
In some embodiments, displaying the media library information corresponding to the set of media items is performed while the client device has an online connection to the remote system (866). When the client device is offline, the device displays (868) the media library information corresponding to the set of media items, including: displaying, in accordance with a first predefined formatting, media library information for the one or more local media items stored at the client device (870); and displaying, in accordance with a second predefined formatting that is visually distinct from the first predefined formatting, media library information for the one or more remote media items stored at the remote system and not at the client device (872). Displaying of the media library information at the client device is performed while the client device is online and has a connection to remote server 112, but can also be performed while the client is offline. When the client device is offline, and thus remote server 112 is unavailable, or remote server 112 is otherwise unavailable, remotely stored media items are not accessible at the client device. When information for the media library is displayed at the client device, information corresponding to the locally stored media items is displayed with one form of formatting (e.g., normal colored font) and information corresponding to the remotely stored media items is displayed with a different form of formatting (e.g., grayed-out font). The inaccessible remotely stored media items are thus distinguished from the locally stored media items that are accessible even when remote server 112 is unavailable.
In some embodiments, one or more of the local media items has a respective corresponding copy stored at the remote system (874). A local media item may have a corresponding copy or version that is stored at remote storage 114 or digital media store storage 118. The corresponding copy or version may come about in various ways. For example, the corresponding copy or version may be an upload of the local media item to remote storage 114. In another example, the corresponding copy or version may be an item from the digital media store that is matched to the local media item. In a further example, the local media item may be a download of the corresponding copy or version to the client device.
In some embodiments, the device determines (876) whether a respective media item is stored at both the client device and the remote system, and displays an affordance identifying the respective media item as a remote media item if the respective media item is stored at the remote system and no corresponding copy is stored at the client device. Optionally, the client device periodically verifies that a locally stored item in the media library still exists at the client device. If the locally stored item is determined to no longer exist at the client device, the item is identified as a remotely stored item (assuming the corresponding remotely stored item is still remotely stored) and an affordance (e.g., icon 623 or 636) is displayed for the item.
In some embodiments, the copy of the respective remote media item downloaded to the client device for storage at the client device has one or more predefined quality metrics that are different from the predefined quality metrics of a corresponding previously deleted local media item (878). In some embodiments, part of the process of matching media items to items at the digital media store include allowing the user to download the matching item from digital media store storage 118, which may have a different quality level (e.g., different bit rate, less lossy encoding) than the original locally stored item. Further, when the original locally stored item is deleted, and the user wants to have the same item locally stored again, the user may have the matching remote media item, which may have a different quality level than the original locally stored item, downloaded for storage at the client device.
In some embodiments, in response to a predefined user command, the device replaces (880) a respective local media item with a higher quality media item downloaded from the remote system, the higher quality media item having content corresponding to content of the respective local media item. In some embodiments, part of the process of matching media items to items at the digital media store includes allowing the user to download the matching item from digital media store storage 118 to replace the original locally stored item, even if the matching item from digital media store storage 118 is of a higher quality (e.g., higher bit rate, less lossy encoding). The replacement may be performed in accordance with a user command.
It should be understood that the particular order in which the operations in
The server receives (902) from a first client device first media library information associated with a user. When a client device (e.g., client device 102 or 106) communicates with remote server 112 to synchronize media libraries, remote server 112 receives data or information for media library 240 or 340 (e.g., media metadata 244 or 344) for a user.
The server identifies (904), based at least on the first media library information: one or more client media items stored at the first client device associated with the user, and one or more server media items, associated with the user, that have no corresponding copy stored at the first client device, including one or more new server media items not included in the first media library information. Remote server 112 compares the received media library information to the data or information for the corresponding user media library 441 to identify the media items in the media libraries that are stored at the first client device (the client media items) and the media items that are remotely stored and not stored at the first client device (the server media items). The media items that are identified as remotely stored and not locally stored may include one or more “new” media items that are not in the media library at the first client device (e.g., because the item(s) were synchronized from a second client device associated with the user to the server); these items are new from the perspective of the first client device.
In some embodiments, the new server media items include one or more server media items that correspond to purchases from a digital media store (906). For example, the media items that are new from the perspective of the first client device may be media items that were purchased from the digital media store using a second client device to access digital media store server 116. The purchased items were synchronized to remote server 112 and remote storage 114 but have yet to be synchronized to the first client device.
In some embodiments, the new server media items include one or more server media items that correspond to respective client media items stored at a second client device associated with the user (908). For example, the media items that are new from the perspective of the first client device may be media items that were added to the second client device (e.g., music media items generated from ripping compact disks) and synchronized to remote server 112 and remote storage 114, but have yet to be synchronized to the first client device.
In some embodiments, the identifying further identifies one or more server media items corresponding to respective copies stored at the first client device (910). The identification of the media items may include identifying remotely stored media items that correspond to media items stored at the first client device. For example, the identifying may include matching the media items stored at the first client device to media items in digital media store storage 118. The identifying may also include verifying that server media items that correspond to respective client media items at the first client device are still stored at remote storage 114 or digital media store storage 118 and not deleted (e.g., in accordance with a user command issued from a second client device).
The server sends (912) second media library information to the first client device, the second media library information including information corresponding to the server media items, including the new server media items, and the client media items; wherein the second media library information is sent to the first client device for presentation to the user at the first client device and for replacing or updating the first media library information at the first client device. Remote server 112 generates update media library information and sends the updated media library information to the first client device to update or replace the media library information at the first client device. The updated media library information includes information on the new server media items as well as the other media items that are in the media library at the first client device. The updated media library information may be displayed to the user of the first client device.
In some embodiments, the second media library information indicates the server media items having no corresponding copy stored at the first client device as downloadable to the first client device (914). The updated media library information indicates which of the media items in the media library is not stored at the first client device.
In some embodiments, the server includes (916) in the second media library information indicia corresponding to interactive affordances for the server media items having no corresponding copy stored at the first client device, the interactive affordances indicating the server media items having no corresponding copy stored at the first client device as downloadable, and wherein, in response to detecting a user interaction with a respective affordance, downloading of the corresponding server media item to the first client device is activated. The updated media library information identifies which media items are not locally stored at the first client device. At the first client device, interactive affordances (e.g., icon 623,
In some embodiments, the second library information includes information organizing the client media items and server media items into one or more collections and indicating a collection that includes one or more server media items that have no corresponding client media item as having downloadable media items (918). For example, the media items may be organized into collections based on album, artist, playlist membership, publisher, studio, genre, etc., and the media library information includes album information, artist information, etc. for the media items. Optionally, collections that have one or more remote media items (media that are stored remotely and not stored at the first client device, excluding cached items) are identified by indicia in the second library information.
In some embodiments, when the server receives (920) information from the first client device indicating that a respective client media item has been deleted from the first client device, the server responds by generating (922) third media library information to replace or update the second media library information. If the deleted client media item corresponds to a respective server media item, the third media library information includes information indicating the respective server media item as downloadable to the first client device (924). If the deleted client media item has no corresponding server media item stored at the server device, the third media library information excludes information on the deleted client media item (926). A media item that is stored locally at the first client device is typically deleted from the first client device in accordance with a user command. Remote server 112 receives information regarding the deletion (e.g., during a synchronization operation) and generates up dated media library information to account for the deletion. If the deleted media item corresponds to a remotely stored media item, the item is indicated as an item that is remotely stored and not locally stored, and thus downloadable. If the deleted media item has no corresponding remotely stored media item, information regarding the deleted item is excluded from the updated media library information. As a result, the deleted item is no longer in the media library.
In some embodiments, when the server receives (928) a user request from the first client device to delete a respective server media item, the server responds by generating (930) fourth media library information to replace or update the third media library information, the fourth media library information excluding information corresponding to the respective server media item. For example, remote sever 112 may receive a user request or command to delete the remotely stored media item corresponding to the deleted locally stored media item. In response to the request or command, new media library information that excludes information regarding the deleted remotely stored media item is generated; the remotely stored media item is hidden from the library. In some circumstances (e.g., when the deleted media item was not purchased or otherwise obtained by the user from the digital media store), the remotely stored media item is deleted from remote storage 114.
It should be understood that the particular order in which the operations in
In many of the embodiments described above, the functions described with respect to playing or manipulating non-local content are applicable regardless of whether the client device currently stores any local items. Similarly, in many of the embodiments described above, the functions described with respect to playing or manipulating locally stored content are applicable regardless of whether the user account currently includes any items that are remotely stored but not locally stored.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
This application is a continuation of U.S. Nonprovisional application Ser. No. 16/921,551, titled “Management of Local and Remote Media Items,” filed Jul. 6, 2020, which is a continuation of U.S. Nonprovisional application Ser. No. 13/587,850, titled “Management of Local and Remote Media Items,” filed Aug. 16, 2012, which claims the benefit of U.S. Provisional Application No. 61/525,161, titled “Management of Local and Remote Media Items,” filed Aug. 18, 2011, which is incorporated by reference herein in its entirety. This application is also related to the following U.S. Patent Applications, which are incorporated by reference herein in their entirety: U.S. Provisional Application No. 61/493,321, titled “Management of Network-Based Digital Data Repository,” filed Jun. 3, 2011;U.S. Provisional Application No. 61/525,177, titled “Management of Network-Based Digital Data Repository,” filed Aug. 18, 2011;U.S. patent application Ser. No. 13/488,339, titled “Management of Network-Based Digital Data Repository,” filed Jun. 4, 2012;U.S. patent application Ser. No. 13/488,336, titled “Management of Network-Based Digital Data Repository,” filed Jun. 4, 2012;U.S. patent application Ser. No. 13/488,317, titled “Remote Storage of Acquired Data at Network-Based Repository,” filed Jun. 4, 2012; andU.S. patent application Ser. No. 13/488,320, titled “Regulated Access to Network-Based Digital Data Repository,” filed Jun. 4, 2012.
Number | Name | Date | Kind |
---|---|---|---|
5202961 | Mills et al. | Apr 1993 | A |
6504934 | Kasai et al. | Jan 2003 | B1 |
6833848 | Wolff et al. | Dec 2004 | B1 |
7571014 | Lambourne et al. | Aug 2009 | B1 |
7656393 | King et al. | Feb 2010 | B2 |
8028323 | Weel | Sep 2011 | B2 |
8046804 | Kelts | Oct 2011 | B2 |
8060825 | Chaudhri et al. | Nov 2011 | B2 |
8196043 | Crow et al. | Jun 2012 | B2 |
8280539 | Jehan et al. | Oct 2012 | B2 |
8290603 | Lambourne | Oct 2012 | B1 |
8458780 | Takkallapally et al. | Jun 2013 | B1 |
8682722 | Des Jardins | Mar 2014 | B1 |
8830181 | Clark et al. | Sep 2014 | B1 |
9042556 | Kallai et al. | May 2015 | B2 |
9084003 | Sanio et al. | Jul 2015 | B1 |
9112849 | Werkelin Ahlin et al. | Aug 2015 | B1 |
9134902 | Kang et al. | Sep 2015 | B2 |
9202509 | Kallai et al. | Dec 2015 | B2 |
9247363 | Triplett et al. | Jan 2016 | B2 |
9251787 | Hart et al. | Feb 2016 | B1 |
9294853 | Dhaundiyal | Mar 2016 | B1 |
9319782 | Crump et al. | Apr 2016 | B1 |
9374607 | Bates et al. | Jun 2016 | B2 |
D765118 | Bachman et al. | Aug 2016 | S |
9431021 | Scalise et al. | Aug 2016 | B1 |
9450812 | Lee et al. | Sep 2016 | B2 |
D773510 | Foss et al. | Dec 2016 | S |
9519413 | Bates | Dec 2016 | B2 |
9628414 | Umapathy et al. | Apr 2017 | B1 |
D789381 | Okumura et al. | Jun 2017 | S |
9710639 | Saini | Jul 2017 | B1 |
9727749 | Tzeng et al. | Aug 2017 | B2 |
9794720 | Kadri | Oct 2017 | B1 |
9820323 | Young et al. | Nov 2017 | B1 |
9898250 | Williams et al. | Feb 2018 | B1 |
9954989 | Zhou | Apr 2018 | B2 |
10104089 | Kim et al. | Oct 2018 | B2 |
10129044 | Kangshang et al. | Nov 2018 | B2 |
10198563 | Wang et al. | Feb 2019 | B2 |
10284980 | Woo et al. | May 2019 | B1 |
10374804 | Lee et al. | Aug 2019 | B2 |
10713699 | Lien et al. | Jul 2020 | B1 |
10732819 | Wang et al. | Aug 2020 | B2 |
10742645 | Hevizi et al. | Aug 2020 | B2 |
10742648 | Magyar et al. | Aug 2020 | B2 |
10824299 | Bai | Nov 2020 | B2 |
10833887 | Wu | Nov 2020 | B2 |
11343370 | Gordon et al. | May 2022 | B1 |
11431834 | Gordon et al. | Aug 2022 | B1 |
11463576 | Gordon et al. | Oct 2022 | B1 |
20020002039 | Qureshey et al. | Jan 2002 | A1 |
20020026442 | Lipscomb et al. | Feb 2002 | A1 |
20020048224 | Dygert et al. | Apr 2002 | A1 |
20020168938 | Chang | Nov 2002 | A1 |
20030097358 | Mendez et al. | May 2003 | A1 |
20030182139 | Harris et al. | Sep 2003 | A1 |
20040019640 | Bartram et al. | Jan 2004 | A1 |
20040032955 | Hashimoto et al. | Feb 2004 | A1 |
20040261010 | Matsuishi | Dec 2004 | A1 |
20040264916 | Van et al. | Dec 2004 | A1 |
20050097135 | Epperson et al. | May 2005 | A1 |
20050251566 | Weel | Nov 2005 | A1 |
20060020637 | Kedem | Jan 2006 | A1 |
20060156239 | Jobs et al. | Jul 2006 | A1 |
20060161621 | Rosenberg | Jul 2006 | A1 |
20060161870 | Hotelling et al. | Jul 2006 | A1 |
20060161871 | Hotelling et al. | Jul 2006 | A1 |
20060236847 | Withop | Oct 2006 | A1 |
20060258289 | Dua | Nov 2006 | A1 |
20060271425 | Goodman et al. | Nov 2006 | A1 |
20070027682 | Bennett | Feb 2007 | A1 |
20070048714 | Plastina et al. | Mar 2007 | A1 |
20070113294 | Field et al. | May 2007 | A1 |
20070136778 | Birger et al. | Jun 2007 | A1 |
20070186235 | Jarman et al. | Aug 2007 | A1 |
20080034011 | Cisler et al. | Feb 2008 | A1 |
20080036743 | Westerman et al. | Feb 2008 | A1 |
20080065505 | Plastina et al. | Mar 2008 | A1 |
20080081558 | Dunko et al. | Apr 2008 | A1 |
20080084400 | Rosenberg | Apr 2008 | A1 |
20080091717 | Garbow et al. | Apr 2008 | A1 |
20080122796 | Jobs et al. | May 2008 | A1 |
20080126935 | Blomgren | May 2008 | A1 |
20080147735 | Sloo | Jun 2008 | A1 |
20080155474 | Duhig et al. | Jun 2008 | A1 |
20080214163 | Onyon et al. | Sep 2008 | A1 |
20080250319 | Lee et al. | Oct 2008 | A1 |
20080273712 | Eichfeld et al. | Nov 2008 | A1 |
20080273713 | Hartung et al. | Nov 2008 | A1 |
20080285772 | Haulick et al. | Nov 2008 | A1 |
20090007188 | Omernick | Jan 2009 | A1 |
20090055377 | Hedge et al. | Feb 2009 | A1 |
20090125571 | Kiilerich et al. | May 2009 | A1 |
20090187981 | Pan et al. | Jul 2009 | A1 |
20090199130 | Tsern et al. | Aug 2009 | A1 |
20090265417 | Svendsen et al. | Oct 2009 | A1 |
20090304205 | Hardacker et al. | Dec 2009 | A1 |
20090327449 | Silverman et al. | Dec 2009 | A1 |
20100004031 | Kim | Jan 2010 | A1 |
20100042654 | Heller et al. | Feb 2010 | A1 |
20100058253 | Son | Mar 2010 | A1 |
20100070490 | Amidon et al. | Mar 2010 | A1 |
20100094834 | Svendsen | Apr 2010 | A1 |
20100106647 | Raman | Apr 2010 | A1 |
20100131978 | Friedlander et al. | May 2010 | A1 |
20100174993 | Pennington et al. | Jul 2010 | A1 |
20100178873 | Lee et al. | Jul 2010 | A1 |
20100235729 | Kocienda et al. | Sep 2010 | A1 |
20100251304 | Donoghue et al. | Sep 2010 | A1 |
20100259482 | Ball | Oct 2010 | A1 |
20100284389 | Ramsay et al. | Nov 2010 | A1 |
20100293598 | Collart et al. | Nov 2010 | A1 |
20100296678 | Kuhn-rahloff et al. | Nov 2010 | A1 |
20100299639 | Ramsay et al. | Nov 2010 | A1 |
20100321201 | Huang et al. | Dec 2010 | A1 |
20100325239 | Khedouri et al. | Dec 2010 | A1 |
20110016089 | Freedman et al. | Jan 2011 | A1 |
20110082902 | Rottler et al. | Apr 2011 | A1 |
20110159469 | Hwang et al. | Jun 2011 | A1 |
20110159927 | Choi | Jun 2011 | A1 |
20110242002 | Kaplan et al. | Oct 2011 | A1 |
20110246942 | Misawa | Oct 2011 | A1 |
20110291971 | Masaki et al. | Dec 2011 | A1 |
20120004920 | Kelly et al. | Jan 2012 | A1 |
20120005708 | Kelts | Jan 2012 | A1 |
20120088477 | Cassidy | Apr 2012 | A1 |
20120115608 | Pfeifer et al. | May 2012 | A1 |
20120178431 | Gold | Jul 2012 | A1 |
20120197419 | Dhruv et al. | Aug 2012 | A1 |
20120210226 | Mccoy et al. | Aug 2012 | A1 |
20120215684 | Kidron | Aug 2012 | A1 |
20120222092 | Rabii | Aug 2012 | A1 |
20120260169 | Schwartz et al. | Oct 2012 | A1 |
20120272230 | Lee | Oct 2012 | A1 |
20120294118 | Haulick et al. | Nov 2012 | A1 |
20120311444 | Chaudhri | Dec 2012 | A1 |
20120323868 | Robbin et al. | Dec 2012 | A1 |
20130007617 | Mackenzie et al. | Jan 2013 | A1 |
20130022221 | Kallai et al. | Jan 2013 | A1 |
20130027289 | Choi et al. | Jan 2013 | A1 |
20130047084 | Sanders et al. | Feb 2013 | A1 |
20130051755 | Brown et al. | Feb 2013 | A1 |
20130053107 | Kang et al. | Feb 2013 | A1 |
20130073584 | Kuper et al. | Mar 2013 | A1 |
20130080516 | Bologh | Mar 2013 | A1 |
20130080955 | Reimann et al. | Mar 2013 | A1 |
20130094666 | Haaff et al. | Apr 2013 | A1 |
20130094770 | Lee et al. | Apr 2013 | A1 |
20130124207 | Sarin et al. | May 2013 | A1 |
20130138272 | Louise-babando et al. | May 2013 | A1 |
20130159858 | Joffray et al. | Jun 2013 | A1 |
20130162411 | Moses et al. | Jun 2013 | A1 |
20130173794 | Agerbak et al. | Jul 2013 | A1 |
20130191454 | Oliver et al. | Jul 2013 | A1 |
20130194476 | Shimosato | Aug 2013 | A1 |
20130205375 | Woxblom et al. | Aug 2013 | A1 |
20130223821 | Issa et al. | Aug 2013 | A1 |
20130246522 | Bilinski et al. | Sep 2013 | A1 |
20130246916 | Reimann et al. | Sep 2013 | A1 |
20130305354 | King et al. | Nov 2013 | A1 |
20130322634 | Bennett et al. | Dec 2013 | A1 |
20130324081 | Gargi et al. | Dec 2013 | A1 |
20130329924 | Fleizach et al. | Dec 2013 | A1 |
20130346859 | Bates et al. | Dec 2013 | A1 |
20130347022 | Bates et al. | Dec 2013 | A1 |
20140037107 | Marino et al. | Feb 2014 | A1 |
20140047020 | Matus et al. | Feb 2014 | A1 |
20140049447 | Choi | Feb 2014 | A1 |
20140075311 | Boettcher et al. | Mar 2014 | A1 |
20140080416 | Seo et al. | Mar 2014 | A1 |
20140114966 | Bilinski et al. | Apr 2014 | A1 |
20140143737 | Mistry et al. | May 2014 | A1 |
20140176298 | Kumar et al. | Jun 2014 | A1 |
20140181202 | Gossain | Jun 2014 | A1 |
20140181654 | Kumar et al. | Jun 2014 | A1 |
20140207707 | Na et al. | Jul 2014 | A1 |
20140237361 | Martin et al. | Aug 2014 | A1 |
20140267002 | Luna | Sep 2014 | A1 |
20140267911 | Grant et al. | Sep 2014 | A1 |
20140270183 | Luna | Sep 2014 | A1 |
20140334644 | Selig et al. | Nov 2014 | A1 |
20140335789 | Cohen et al. | Nov 2014 | A1 |
20140362293 | Bakar et al. | Dec 2014 | A1 |
20140363024 | Apodaca | Dec 2014 | A1 |
20140364056 | Belk et al. | Dec 2014 | A1 |
20140365904 | Kim et al. | Dec 2014 | A1 |
20150032812 | Dudley | Jan 2015 | A1 |
20150033361 | Choi et al. | Jan 2015 | A1 |
20150052222 | Farrell et al. | Feb 2015 | A1 |
20150067803 | Alduaiji | Mar 2015 | A1 |
20150089359 | Brisebois | Mar 2015 | A1 |
20150100623 | Gudell et al. | Apr 2015 | A1 |
20150113407 | Hoffert et al. | Apr 2015 | A1 |
20150130737 | Im et al. | May 2015 | A1 |
20150138101 | Park et al. | May 2015 | A1 |
20150149599 | Caunter et al. | May 2015 | A1 |
20150189426 | Pang | Jul 2015 | A1 |
20150193130 | Cho et al. | Jul 2015 | A1 |
20150200715 | Oiwa et al. | Jul 2015 | A1 |
20150205511 | Vinna et al. | Jul 2015 | A1 |
20150205971 | Sanio et al. | Jul 2015 | A1 |
20150215382 | Arora et al. | Jul 2015 | A1 |
20150222615 | Allain et al. | Aug 2015 | A1 |
20150222680 | Grover | Aug 2015 | A1 |
20150223005 | Hardman et al. | Aug 2015 | A1 |
20150229650 | Grigg et al. | Aug 2015 | A1 |
20150229782 | Zuidema et al. | Aug 2015 | A1 |
20150242073 | Munoz et al. | Aug 2015 | A1 |
20150242597 | Danciu | Aug 2015 | A1 |
20150242611 | Cotterill | Aug 2015 | A1 |
20150242837 | Yarbrough et al. | Aug 2015 | A1 |
20150243163 | Shoemake | Aug 2015 | A1 |
20150248268 | Kumar et al. | Sep 2015 | A1 |
20150253960 | Lin et al. | Sep 2015 | A1 |
20150261493 | Lemmon et al. | Sep 2015 | A1 |
20150286360 | Wachter | Oct 2015 | A1 |
20150309768 | Van Der Heide | Oct 2015 | A1 |
20150312299 | Chen | Oct 2015 | A1 |
20150324552 | Beckhardt | Nov 2015 | A1 |
20150347738 | Ulrich et al. | Dec 2015 | A1 |
20150355816 | Shim | Dec 2015 | A1 |
20150355818 | Corbin | Dec 2015 | A1 |
20150355879 | Beckhardt et al. | Dec 2015 | A1 |
20150356278 | Britt et al. | Dec 2015 | A1 |
20150358043 | Jeong et al. | Dec 2015 | A1 |
20150358304 | Beckhardt et al. | Dec 2015 | A1 |
20150378522 | Butts | Dec 2015 | A1 |
20160004417 | Bates | Jan 2016 | A1 |
20160011850 | Sheen et al. | Jan 2016 | A1 |
20160026429 | Triplett | Jan 2016 | A1 |
20160048705 | Yang | Feb 2016 | A1 |
20160062487 | Foss et al. | Mar 2016 | A1 |
20160062567 | Yang et al. | Mar 2016 | A1 |
20160062606 | Vega et al. | Mar 2016 | A1 |
20160077734 | Buxton et al. | Mar 2016 | A1 |
20160088039 | Millington et al. | Mar 2016 | A1 |
20160092072 | So et al. | Mar 2016 | A1 |
20160127799 | Alsina et al. | May 2016 | A1 |
20160134942 | Lo | May 2016 | A1 |
20160150624 | Meerbeek et al. | May 2016 | A1 |
20160156687 | Leung | Jun 2016 | A1 |
20160156992 | Kuper | Jun 2016 | A1 |
20160162252 | Di Censo et al. | Jun 2016 | A1 |
20160183046 | Kwon | Jun 2016 | A1 |
20160196042 | Laute et al. | Jul 2016 | A1 |
20160196106 | Hammer et al. | Jul 2016 | A1 |
20160202866 | Zambetti | Jul 2016 | A1 |
20160209939 | Zambetti et al. | Jul 2016 | A1 |
20160210983 | Amada et al. | Jul 2016 | A1 |
20160239167 | Reimann et al. | Aug 2016 | A1 |
20160241983 | Lambourne et al. | Aug 2016 | A1 |
20160246566 | Fullerton et al. | Aug 2016 | A1 |
20160253145 | Lee et al. | Sep 2016 | A1 |
20160267319 | Murillo et al. | Sep 2016 | A1 |
20160291924 | Bierbower et al. | Oct 2016 | A1 |
20160295340 | Baker et al. | Oct 2016 | A1 |
20160299669 | Bates | Oct 2016 | A1 |
20160299736 | Bates et al. | Oct 2016 | A1 |
20160336531 | Yokoyama | Nov 2016 | A1 |
20160342386 | Kallai et al. | Nov 2016 | A1 |
20160345039 | Billmeyer | Nov 2016 | A1 |
20160351191 | Vilermo et al. | Dec 2016 | A1 |
20160360344 | Shim et al. | Dec 2016 | A1 |
20160364600 | Shah et al. | Dec 2016 | A1 |
20160366531 | Popova | Dec 2016 | A1 |
20160372113 | David et al. | Dec 2016 | A1 |
20160381476 | Gossain et al. | Dec 2016 | A1 |
20170003931 | Dvortsov et al. | Jan 2017 | A1 |
20170010794 | Cho et al. | Jan 2017 | A1 |
20170013562 | Lim et al. | Jan 2017 | A1 |
20170025124 | Mixter et al. | Jan 2017 | A1 |
20170026686 | Glazier et al. | Jan 2017 | A1 |
20170031552 | Lin | Feb 2017 | A1 |
20170041727 | Reimann | Feb 2017 | A1 |
20170068402 | Lochhead et al. | Mar 2017 | A1 |
20170068507 | Kim et al. | Mar 2017 | A1 |
20170070346 | Lombardi et al. | Mar 2017 | A1 |
20170078294 | Medvinsky | Mar 2017 | A1 |
20170083285 | Meyers et al. | Mar 2017 | A1 |
20170083494 | Kim et al. | Mar 2017 | A1 |
20170092085 | Agarwal | Mar 2017 | A1 |
20170092270 | Newendorp et al. | Mar 2017 | A1 |
20170099270 | Anson | Apr 2017 | A1 |
20170115940 | Byeon | Apr 2017 | A1 |
20170127145 | Rajapakse | May 2017 | A1 |
20170134567 | Jeon et al. | May 2017 | A1 |
20170142087 | Maninder et al. | May 2017 | A1 |
20170193813 | Carroll et al. | Jul 2017 | A1 |
20170195772 | Han et al. | Jul 2017 | A1 |
20170235545 | Millington et al. | Aug 2017 | A1 |
20170242653 | Lang et al. | Aug 2017 | A1 |
20170357420 | Dye et al. | Dec 2017 | A1 |
20170357439 | Lemay et al. | Dec 2017 | A1 |
20170357477 | Im et al. | Dec 2017 | A1 |
20180039916 | Ravindra | Feb 2018 | A1 |
20180040324 | Wilberding | Feb 2018 | A1 |
20180067712 | Behzadi et al. | Mar 2018 | A1 |
20180070187 | Drinkwater et al. | Mar 2018 | A1 |
20180139292 | Koren et al. | May 2018 | A1 |
20180190279 | Anderson et al. | Jul 2018 | A1 |
20180329585 | Carrigan et al. | Nov 2018 | A1 |
20180329586 | Sundstrom et al. | Nov 2018 | A1 |
20180335903 | Coffman et al. | Nov 2018 | A1 |
20180337924 | Graham et al. | Nov 2018 | A1 |
20180341448 | Behzadi et al. | Nov 2018 | A1 |
20180351762 | Iyengar et al. | Dec 2018 | A1 |
20190012069 | Bates | Jan 2019 | A1 |
20190012073 | Hwang | Jan 2019 | A1 |
20190012966 | Shi | Jan 2019 | A1 |
20190102145 | Wilberding et al. | Apr 2019 | A1 |
20190294406 | Bierbower et al. | Sep 2019 | A1 |
20200050426 | Jung et al. | Feb 2020 | A1 |
20200104018 | Coffman et al. | Apr 2020 | A1 |
20200154583 | Lee et al. | May 2020 | A1 |
20200201491 | Coffman et al. | Jun 2020 | A1 |
20200201495 | Coffman et al. | Jun 2020 | A1 |
20200218486 | Behzadi et al. | Jul 2020 | A1 |
20200225817 | Coffman et al. | Jul 2020 | A1 |
20200379711 | Graham et al. | Dec 2020 | A1 |
20200379714 | Graham et al. | Dec 2020 | A1 |
20200379716 | Carrigan et al. | Dec 2020 | A1 |
20200379729 | Graham et al. | Dec 2020 | A1 |
20200379730 | Graham et al. | Dec 2020 | A1 |
20210011588 | Coffman et al. | Jan 2021 | A1 |
20210255816 | Behzadi et al. | Aug 2021 | A1 |
20210255819 | Graham et al. | Aug 2021 | A1 |
20210263702 | Carrigan | Aug 2021 | A1 |
20210392223 | Coffman et al. | Dec 2021 | A1 |
20220100367 | Carrigan et al. | Mar 2022 | A1 |
20220279063 | Coffman et al. | Sep 2022 | A1 |
20220286549 | Coffman et al. | Sep 2022 | A1 |
20220303383 | Coffman et al. | Sep 2022 | A1 |
20220350482 | Carrigan et al. | Nov 2022 | A1 |
20230073844 | Coffman et al. | Mar 2023 | A1 |
20230084551 | Coffman et al. | Mar 2023 | A1 |
20230104819 | Coffman et al. | Apr 2023 | A1 |
20230106600 | Coffman et al. | Apr 2023 | A1 |
20230106761 | Coffman et al. | Apr 2023 | A1 |
Number | Date | Country |
---|---|---|
2007100826 | Sep 2007 | AU |
2008100011 | Feb 2008 | AU |
1620677 | May 2005 | CN |
1813240 | Aug 2006 | CN |
1828599 | Sep 2006 | CN |
1863281 | Nov 2006 | CN |
101002167 | Jul 2007 | CN |
101022395 | Aug 2007 | CN |
101047521 | Oct 2007 | CN |
101188506 | May 2008 | CN |
101243426 | Aug 2008 | CN |
101340274 | Jan 2009 | CN |
101350938 | Jan 2009 | CN |
101488138 | Jul 2009 | CN |
101501657 | Aug 2009 | CN |
101517563 | Aug 2009 | CN |
101673207 | Mar 2010 | CN |
101673298 | Mar 2010 | CN |
101854278 | Oct 2010 | CN |
101882409 | Nov 2010 | CN |
101931655 | Dec 2010 | CN |
102077191 | May 2011 | CN |
102281294 | Dec 2011 | CN |
102301323 | Dec 2011 | CN |
102740146 | Oct 2012 | CN |
103260079 | Aug 2013 | CN |
103593154 | Feb 2014 | CN |
104106036 | Oct 2014 | CN |
105549947 | May 2016 | CN |
105794231 | Jul 2016 | CN |
105940678 | Sep 2016 | CN |
106030700 | Oct 2016 | CN |
106062810 | Oct 2016 | CN |
106383645 | Feb 2017 | CN |
104012150 | May 2018 | CN |
109314795 | Feb 2019 | CN |
109688442 | Apr 2019 | CN |
1133119 | Sep 2001 | EP |
2018032 | Jan 2009 | EP |
2750062 | Jul 2014 | EP |
2770673 | Aug 2014 | EP |
2993909 | Mar 2016 | EP |
3138300 | Mar 2017 | EP |
3163495 | May 2017 | EP |
2402105 | Dec 2004 | GB |
5-266169 | Oct 1993 | JP |
2000-347921 | Dec 2000 | JP |
2007-534009 | Nov 2007 | JP |
2009-93206 | Apr 2009 | JP |
2009-543228 | Dec 2009 | JP |
2010-503922 | Feb 2010 | JP |
2010-257118 | Nov 2010 | JP |
10-2010-0036351 | Apr 2010 | KR |
10-2015-0031010 | Mar 2015 | KR |
10-2015-0121177 | Oct 2015 | KR |
10-2016-0012008 | Feb 2016 | KR |
10-2016-0141847 | Dec 2016 | KR |
10-2017-0027999 | Mar 2017 | KR |
10-2011177 | Aug 2019 | KR |
336834 | Feb 2016 | MX |
2003054832 | Jul 2003 | WO |
2005031608 | Apr 2005 | WO |
2006011139 | Feb 2006 | WO |
2006130234 | Dec 2006 | WO |
2008027924 | Mar 2008 | WO |
2009005563 | Jan 2009 | WO |
2009067670 | May 2009 | WO |
2009086599 | Jul 2009 | WO |
2010087988 | Aug 2010 | WO |
2012004288 | Jan 2012 | WO |
2012050927 | Apr 2012 | WO |
2012104288 | Aug 2012 | WO |
2013026023 | Feb 2013 | WO |
2013049346 | Apr 2013 | WO |
2013153405 | Oct 2013 | WO |
2014030320 | Feb 2014 | WO |
2014107469 | Jul 2014 | WO |
2014151089 | Sep 2014 | WO |
2015076930 | May 2015 | WO |
2015124831 | Aug 2015 | WO |
2015134692 | Sep 2015 | WO |
2016033400 | Mar 2016 | WO |
2016057117 | Apr 2016 | WO |
2017058442 | Apr 2017 | WO |
2017218199 | Dec 2017 | WO |
2018213401 | Nov 2018 | WO |
2018213415 | Nov 2018 | WO |
Entry |
---|
Advisory Action received for U.S. Appl. No. 17/747,804, dated Jun. 23, 2023, 6 pages. |
Office Action received for Australian Patent Application No. 2022241590, dated Jun. 7, 2023, 7 pages. |
Office Action received for Chinese Patent Application No. 201811379281.0, dated May 16, 2023, 16 pages (6 pages of English Translation and 10 pages of Official Copy). |
Invitation to Pay Search Fees received for European Patent Application No. 20760624.5, dated Jan. 2, 2023, 3 pages. |
Minutes of Oral Proceedings received for European Patent Application No. 18728002.9, mailed on Dec. 22, 2022, 7 pages. |
Notice of Acceptance received for Australian Patent Application No. 2022200515, dated Dec. 21, 2022, 3 pages. |
Office Action received for Danish Patent Application No. PA202270464, dated Dec. 20, 2022, 3 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/314,948, dated Oct. 21, 2022, 6 pages. |
Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Oct. 19, 2022, 6 pages. |
Office Action received for Danish Patent Application No. PA202270464, dated Oct. 25, 2022, 9 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/306,354, dated Jun. 28, 2023, 3 pages. |
Notice of Allowance received for U.S. Appl. No. 17/867,317, dated Jul. 6, 2023, 11 pages. |
Board Decision received for Chinese Patent Application No. 201811367893.8, mailed on Aug. 25, 2022, 2 pages (1 page of English Translation and 1 page of Official Copy). |
Notice of Allowance received for Chinese Patent Application No. 201811367893.8, dated Sep. 2, 2022, 2 pages (1 page of English Translation and 1 page of Official Copy). |
Office Action received for European Patent Application No. 21197457.1, dated Sep. 2, 2022, 8 pages. |
Notice of Acceptance received for Australian Patent Application No. 2021203669, dated May 25, 2022, 3 pages. |
Notice of Acceptance received for Australian Patent Application No. 2022202458, dated May 6, 2022, 3 pages. |
Result of Consultation received for European Patent Application No. 20158824.1, mailed on May 17, 2022, 7 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/803,849, dated Feb. 28, 2022, 9 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/168,069, dated Nov. 17, 2021, 2 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/461,103, dated Jan. 26, 2022, 6 pages. |
Computeradv, “Sonos App Navigation & Menu on iPhone”, Available online at: https://www.youtube.com/watch?v=Jhz9XvWQ204, Aug. 4, 2015, 1 page. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Mar. 25, 2022, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Mar. 4, 2022, 6 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/168,069, dated Feb. 9, 2022, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/461,103, dated Apr. 14, 2022, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/461,103, dated May 10, 2022, 2 pages. |
Decision to Grant received for European Patent Application No. 18197583.0, dated Feb. 3, 2022, 3 pages. |
Intention to Grant received for European Patent Application No. 18197583.0, dated Jan. 17, 2022, 9 pages. |
Intention to Grant received for European Patent Application No. 19207753.5, dated Jan. 28, 2022, 8 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2021/048358, dated Feb. 24, 2022, 21 pages. |
Invitation to Pay Additional Fees received for PCT Patent Application No. PCT/US2021/048358, dated Dec. 23, 2021, 14 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/168,069, dated Jul. 21, 2021, 17 pages. |
Notice of Acceptance received for Australian Patent Application No. 2020282362, dated Jan. 4, 2022, 3 pages. |
Notice of Acceptance received for Australian Patent Application No. 2021204454, dated Feb. 25, 2022, 3 pages. |
Notice of Allowance received for Japanese Patent Application No. 2021-563716, dated Mar. 14, 2022, 4 pages (1 page of English Translation and 3 pages of Official Copy). |
Notice of Allowance received for U.S. Appl. No. 16/803,849, dated May 17, 2022, 12 pages. |
Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Feb. 14, 2022, 31 pages. |
Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Jan. 12, 2022, 5 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Feb. 10, 2022, 8 pages. |
Notice of Allowance received for U.S. Appl. No. 17/168,069, dated Jan. 19, 2022, 12 pages. |
Notice of Allowance received for U.S. Appl. No. 17/168,069, dated Mar. 22, 2022, 5 pages. |
Notice of Allowance received for U.S. Appl. No. 17/461,103, dated Mar. 17, 2022, 10 pages. |
Office Action received for Australian Patent Application No. 2021203669, dated Apr. 5, 2022, 3 pages. |
Office Action received for Chinese Patent Application No. 201811367893.8, dated Feb. 15, 2022, 14 pages (6 pages of English Translation and 8 pages of Official Copy). |
Office Action received for Danish Patent Application No. PA202170320, dated May 3, 2022, 3 pages. |
Supplemental Notice of Allowance received for U.S. Appl. No. 17/168,069, dated Apr. 20, 2022, 2 pages. |
Supplemental Notice of Allowance received for U.S. Appl. No. 17/168,069, dated Feb. 2, 2022, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Jan. 9, 2023, 3 pages. |
Extended European Search Report received for European Patent Application No. 22195584.2, dated Jan. 5, 2023, 13 pages. |
Extended European Search Report received for European Patent Application No. 22201007.6, dated Jan. 12, 2023, 7 pages. |
Intention to Grant received for European Patent Application No. 20158824.1, dated Aug. 11, 2022, 10 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/461,103, dated Aug. 3, 2022, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA202170320, dated Jul. 27, 2022, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/314,948, dated Aug. 1, 2022, 33 pages. |
Notice of Allowance received for Japanese Patent Application No. 2022-079682, dated Jul. 15, 2022, 4 pages (1 page of English Translation and 3 pages of Official Copy). |
Farmboyreef, “Apple watch controlling your tv”, Available online at: https://www.youtube.com/watch?v=xaJPG0Wm3Tg, Jun. 23, 2015, 3 pages. |
Gil Lory, “How to control Apple TV with your Apple Watch”, Available online at: https://www.imore.com/how-control-your-apple-tv-remote-app%ADapple-watch], Jun. 6, 2016, 24 pages. |
HobbyistSoftwareLtd,“VLC Remote”, Online available at: https://watchaware.com/watch-apps/297244048, 2016, 7 pages. |
Klein Matt, “How to Add, Remove, and Rearrange Apps on the Apple Watch's Dock”, Available online at: https://www.howtogeek.com/279796/how-to-add-remove-and-rearrange-apps-on-the-apple-watch%E2%80%99s-dock/, Nov. 18, 2016, 10 pages. |
Nikolov Anton, “Design principle: Consistency”, Available online at: https://uxdesign.cc/design-principle-consistency-6b0cf7e7339f, Apr. 8, 2017, 9 pages. |
Ojeda-Zapata Julio, “Five Apps That Play Podcasts Directly from Your Apple Watch”, Available online at: https://tidbits.com/2018/04/09/five-apps-that-play-podcasts-directly-from-your-apple-watch/, Apr. 9, 2018, 12 pages. |
Pairing Your Apple Watch With Your AppleTV, Available online at: https://www.youtube.com/watch?v=C418YFSJ-UY, Apr. 27, 2015, 3 pages. |
Singh Ajit, “Mytunz: Free iPhone Media Player App With Sleep Timer, Gesture Control”, Available online at: https://www.ilovefreesoftware.com/01/iphone/mytunz-free-iphone-media-player-app.html, Jul. 1, 2014, 6 pages. |
Whitney Lance, “How to Listen to Music on Your Apple Watch”, Available Online at: https://medium.com/pcmag-access/how-to-listen-to-music-on-your-apple-watch-f48a6c20dd52#:˜:text=On%20your%20iPhone%2C%20go%20to,.%E2%80%9D%20Tap%20on%20Add%20Music., Mar. 2, 2018, 13 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/747,804, dated May 31, 2023, 4 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/867,317, dated May 30, 2023, 4 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/306,354, dated Jun. 2, 2023, 21 pages. |
Notice of Allowance received for U.S. Appl. No. 17/752,582, dated Jun. 13, 2023, 18 pages. |
Office Action received for Chinese Patent Application No. 201811539259.8, dated May 24, 2023, 22 pages (2 pages of English Translation and 20 pages of Official Copy). |
Office Action received for European Patent Application No. 21197457.1, dated May 30, 2023, 8 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Jan. 20, 2023, 3 pages. |
Notice of Allowance received for Korean Patent Application No. 10-2022-7006175, dated Jan. 12, 2023, 7 pages (2 pages of English Translation and 5 pages of Official Copy). |
Corrected Notice of Allowance received for U.S. Appl. No. 18/077,905, dated Apr. 26, 2023, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 18/077,905, dated May 4, 2023, 2 pages. |
Final Office Action received for U.S. Appl. No. 17/747,804, dated Apr. 28, 2023, 17 pages. |
Decision to Grant received for Danish Patent Application No. PA202270464, dated May 9, 2023, 1 page. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/803,849, dated Jul. 7, 2022, 3 pages. |
Brief Communication Regarding Oral Proceedings received for European Patent Application No. 18728002.9, dated Nov. 28, 2022, 7 pages. |
Office Action received for Australian Patent Application No. 2022241590, dated Nov. 18, 2022, 8 pages. |
Office Action received for Chinese Patent Application No. 201811377642.8, dated Oct. 27, 2022, 20 pages (8 pages of English Translation and 12 pages of Official Copy). |
Office Action received for Chinese Patent Application No. 201811379281.0, dated Oct. 27, 2022, 21 pages (8 pages of English Translation and 13 pages of Official Copy). |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/747,804, dated Mar. 17, 2023, 4 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/835,110, dated Apr. 3, 2023, 28 pages. |
Non-Final Office Action received for U.S. Appl. No. 18/077,971, dated Apr. 3, 2023, 24 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Mar. 22, 2023, 8 pages. |
Notice of Allowance received for U.S. Appl. No. 18/077,905, dated Mar. 24, 2023, 18 pages. |
Office Action received for Australian Patent Application No. 2022241590, dated Mar. 17, 2023, 5 pages. |
Office Action received for Chinese Patent Application No. 201811539259.8, dated Mar. 13, 2023, 16 pages (8 pages of English Translation and 8 pages of Official Copy). |
Brief Communication Regarding Oral Proceedings received for European Patent Application No. 20158824.1, dated May 30, 2022, 1 page. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/803,849, dated Jun. 8, 2022, 3 pages. |
Decision to Grant received for European Patent Application No. 19207753.5, dated Jun. 2, 2022, 3 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/922,675, dated Jun. 8, 2022, 21 pages. |
Office Action received for Chinese Patent Application No. 201811367893.8, dated Apr. 27, 2022, 11 pages (5 pages of English Translation and 6 pages of Official Copy). |
Office Action received for Korean Patent Application No. 10-2022-7006175, dated May 27, 2022, 7 pages (3 pages of English Translation and 4 pages of Official Copy). |
Summons to Attend Oral Proceedings received for European Patent Application No. 18728002.9, dated Jun. 3, 2022, 15 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/752,582, dated Apr. 17, 2023, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Apr. 14, 2023, 6 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 18/077,905, dated Apr. 10, 2023, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 18/077,905, dated Apr. 19, 2023, 2 pages. |
Intention to Grant received for European Patent Application No. 18728002.9, dated Apr. 12, 2023, 9 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2021/048358, dated Apr. 6, 2023, 15 pages. |
Final Office Action received for U.S. Appl. No. 17/314,948, dated Mar. 7, 2023, 31 pages. |
Intention to Grant received for Danish Patent Application No. PA202270464, dated Feb. 20, 2023, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/747,804, dated Mar. 1, 2023, 14 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/752,582, dated Mar. 6, 2023, 17 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/867,317, dated Feb. 28, 2023, 18 pages. |
Notice of Acceptance received for Australian Patent Application No. 2022200901, dated Mar. 9, 2023, 3 pages. |
Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Feb. 21, 2023, 5 pages. |
Office Action received for European Patent Application No. 20760624.5, dated Mar. 7, 2023, 13 pages. |
Supplemental Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Mar. 1, 2023, 2 pages. |
Philips Support Website, “How to switch to preferred audio language in Philips TV from a broadcast with multiple languages audio stream?”, Available Online at: https://www.USA.philips.com/c-f/XC000010105/how-to-switch-to-preferred-audio-language-in-philips-tv-from-a-broadcast-with-multiple-languages-audio-stream, Dec. 29, 2016, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/922,675, dated Nov. 15, 2022, 2 pages. |
Decision to Grant received for Danish Patent Application No. PA202170320, dated Nov. 10, 2022, 2 pages. |
Office Action received for Australian Patent Application No. 2022200515, dated Nov. 2, 2022, 2 pages. |
Notice of Allowance received for U.S. Appl. No. 17/461,103, dated Jun. 20, 2022, 6 pages. |
Office Action received for European Patent Application No. 20158824.1, dated Jun. 13, 2022, 5 pages. |
Brief Communication Regarding Oral Proceedings received for European Patent Application No. 18728002.9, dated Dec. 7, 2022, 1 page. |
Cohn, Emily, “Sonos Just Fixed the Most Annoying Thing About Its iPhone App”, online available at: https://www.businessinsider.com/sonos-mobile-app-works-on-lock-screen-2016-6, Jun. 27, 2016, 2 pages. |
Decision to Grant received for European Patent Application No. 20158824.1, dated Dec. 15, 2022, 3 pages. |
Fingas, Jon, “Sonos Puts Speaker Controls On Your iPhone's Lock Screen”, online available at https://www.engadget.com/2016-06-21-sonos-ios-lock-screen-controls.html, Jun. 21, 2016, 3 pages. |
Kazmucha, Allyson, “Sonos Controller App for iPhone and iPad Review”, online available at https://www.imore.com/sonos-controller-app-iphone-and-ipad-review, Mar. 1, 2018, 4 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Dec. 8, 2022, 9 pages. |
Office Action received for Australian Patent Application No. 2022200901, dated Dec. 19, 2022, 4 pages. |
Extended European Search Report received for European Patent Application No. 23168537.1, dated Jul. 25, 2023, 13 pages. |
Advisory Action received for U.S. Appl. No. 13/587,850, dated May 15, 2015, 2 pages. |
Advisory Action received for U.S. Appl. No. 16/583,989, dated Sep. 22, 2020, 5 pages. |
Akshay, “Control your SmartThings compatible devices on the Gear S2 and S3 with the Smarter Things app”, Online available at: https://iotgadgets.com/2017/09/control-smartthings-compatible-devices-gear-s2-s3-smarter-things-app/, Sep. 7, 2017, 4 pages. |
Alba Davey, “Samsung Shape: for $400, Your Music Can Follow You Around the House”, Online available at: https://www.popularmechanics.com/technology/audio/a9536/samsung-shape-for-400-your-music-can-follow-you-aroundnd-15997831/, Oct. 3, 2013, 5 pages. |
Apple, “iPhone User's Guide”, iPhone first generation, Available at: http://pocketpccentral.net/iphone/products/1 g_iphone.htm, Jun. 29, 2007, 124 pages. |
Applicant Initiated Interview Summary received for U.S. Appl. No. 16/583,989, dated Aug. 3, 2020, 6 pages. |
Applicant Initiated Interview Summary received for U.S. Appl. No. 16/583,989, dated Mar. 25, 2020, 4 pages. |
Applicant Initiated Interview Summary received for U.S. Appl. No. 16/584,490, dated Jul. 28, 2020, 4 pages. |
Applicant Initiated Interview Summary received for U.S. Appl. No. 16/702,968, dated Jul. 1, 2020, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 15/910,263, dated Nov. 18, 2020, 6 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/584,490, dated Jan. 31, 2020, 4 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/702,968, dated Sep. 28, 2020, 6 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/723,583, dated Dec. 28, 2020, 6 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/803,849, dated Aug. 21, 2020, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/803,849, dated Dec. 21, 2020, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/803,849, dated Oct. 12, 2021, 6 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/807,604, dated Dec. 21, 2020, 7 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/807,604, dated Jul. 24, 2020, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/836,571, dated Jul. 7, 2021, 6 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/922,675, dated Dec. 16, 2020, 3 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/922,675, dated Nov. 2, 2020, 3 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 16/922,675, dated Sep. 3, 2021, 2 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/031,833, dated Dec. 21, 2020, 5 pages. |
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/031,833, dated May 24, 2021, 6 pages. |
Boxer David, “Change the permissions of the Google Drive file or folder or Share the file or folder”, Blake School Website, Online Available at: https://support.blakeschool.org/hc/en-US/articles/231790648-Change-the-permissions-of-the-Google-Drive-file-or-folder-or-Share-the-file-or-folder, Oct. 31, 2016, 2 pages. |
Brief Communication Regarding Oral Proceedings received for European Patent Application No. 18197583.0, dated Feb. 18, 2021, 2 pages. |
Brief Communication Regarding Oral Proceedings received for European Patent Application No. 19169980.0, dated Jun. 17, 2021, 2 pages. |
Call Me, “Samsung R3 speaker gives you a delicious 360 degree sound experience—with WiFi and Bluetooth | Call me”, 0:24 / 3:22, Available Online at: <https://www.youtube.com/watch?v=4Uv_sOhrlro>, Sep. 22, 2016, 3 pages. |
Cipriani Jason, “How to use Spotify's Offline mode on iPhone”, XP055533907, Available online at: https://www.cnet.com/how-to/how-to-use-spotifys-offline-mode-on-iphone/, Aug. 1, 2011, 5 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 13/587,850, dated Apr. 1, 2020, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 13/587,850, dated Mar. 23, 2020, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 15/910,263, dated Feb. 10, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 15/910,263, dated Mar. 17, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 15/910,263, dated Mar. 18, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/702,968, dated Jun. 8, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/702,968, dated Jun. 16, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/702,968, dated Jun. 28, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/702,968, dated May 26, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/702,968, dated May 28, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Jul. 26, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Jun. 28, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated May 28, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Oct. 4, 2021, 5 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Oct. 14, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Oct. 22, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Dec. 6, 2021, 5 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Nov. 4, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Nov. 18, 2021, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Oct. 12, 2021, 4 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/921,551, dated Feb. 9, 2022, 2 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 16/921,551, dated Jan. 26, 2022, 3 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/031,833, dated Aug. 2, 2021, 3 pages. |
Crutnacker, “Amazon Echo Tips and Tricks: Playing Music Demonstration”, Available Online at: https://www.youtube.com/watch?v=W_bqq2ynUll, Nov. 4, 2015, 1 page. |
Customize Notifications and Content on Your Galaxy Phone's Lock Screen, Online Available at: https://www.samsung.com/us/support/answer/ANS00062636, Oct. 4, 2017, 5 pages. |
Decision on Appeal received for U.S. Appl. No. 13/587,850, filed Aug. 28, 2019, 21 pages. |
Decision on Appeal received for U.S. Appl. No. 13/587,850, filed Oct. 21, 2019, 3 pages. |
Decision to Grant received for Danish Patent Application No. PA201770392, mailed on Oct. 24, 2018, 2 pages. |
Decision to Grant received for Danish Patent Application No. PA201770401, mailed on Oct. 24, 2018, 2 pages. |
Decision to Grant received for Danish Patent Application No. PA201770403, mailed on Oct. 24, 2018, 2 pages. |
Decision to Grant received for Danish Patent Application No. PA201770404, mailed on Nov. 11, 2019, 3 pages. |
Decision to Grant received for Danish Patent Application No. PA201770406, mailed on May 15, 2020, 2 pages. |
Decision to Grant received for Danish Patent Application No. PA202070560, mailed on Oct. 21, 2021, 2 pages. |
Decision to Grant received for European Patent Application No. 18197589.7, mailed on Jun. 10, 2021, 2 pages. |
Decision to Refuse received for European Patent Application No. 12753631.6, mailed on Feb. 20, 2019, 20 pages. |
Decision to Refuse received for European Patent Application No. 19169980.0, mailed on Jul. 15, 2021, 4 pages. |
Extended European Search Report received for European Patent Application No. 18197583.0, dated Jun. 4, 2019, 20 pages. |
Extended European Search Report received for European Patent Application No. 18197589.7, dated Jan. 7, 2019, 9 pages. |
Extended European Search Report received for European Patent Application No. 19169980.0, dated Jul. 2, 2019, 8 pages. |
Extended European Search Report received for European Patent Application No. 19207753.5, dated Dec. 18, 2019, 9 pages. |
Extended European Search Report received for European Patent Application No. 20158824.1, dated Aug. 10, 2020, 13 pages. |
Extended European Search Report received for European Patent Application No. 21197457.1, dated Nov. 15, 2021, 8 pages. |
Final Office Action received for U.S. Appl. No. 11/960,674, dated May 12, 2011, 10 pages. |
Final Office Action received for U.S. Appl. No. 13/489,245, dated Mar. 28, 2014, 23 pages. |
Final Office Action received for U.S. Appl. No. 13/489,245, dated Oct. 16, 2019, 25 pages. |
Final Office Action received for U.S. Appl. No. 13/489,245, dated Sep. 27, 2018, 25 pages. |
Final Office Action received for U.S. Appl. No. 13/587,850, dated May 3, 2016, 31 pages. |
Final Office Action received for U.S. Appl. No. 13/587,850, dated Nov. 28, 2014, 22 pages. |
Final Office Action received for U.S. Appl. No. 15/910,263, dated Aug. 28, 2019, 32 pages. |
Final Office Action received for U.S. Appl. No. 16/583,989, dated Jul. 10, 2020, 23 pages. |
Final Office Action received for U.S. Appl. No. 16/584,490, dated May 1, 2020, 48 pages. |
Final Office Action received for U.S. Appl. No. 16/702,968, dated Jul. 27, 2020, 21 pages. |
Final Office Action received for U.S. Appl. No. 16/723,583, dated Feb. 5, 2021, 15 pages. |
Final Office Action received for U.S. Appl. No. 16/803,849, dated Nov. 2, 2021, 37 pages. |
Final Office Action received for U.S. Appl. No. 16/803,849, dated Sep. 24, 2020, 29 pages. |
Final Office Action received for U.S. Appl. No. 16/807,604, dated Aug. 19, 2020, 35 pages. |
Final Office Action received for U.S. Appl. No. 16/922,675, dated Dec. 3, 2020, 21 pages. |
Final Office Action received for U.S. Appl. No. 16/922,675, dated Nov. 30, 2020, 12 pages. |
Final Office Action received for U.S. Appl. No. 17/031,833, dated Jan. 26, 2021, 17 pages. |
Google, “Google Home Help, Listen to music”, Datasheet [online], Available Online at: <https://web.archive.org/web/20170326051235/https:/support.google.com/googlehome/answer/7030379?hl=en&ref_topic=7030084>, Mar. 26, 2017, 3 pages. |
Gookin Dan, “Lock Screen Settings on Your Android Phone”, Online Available at: https://www.dummies.com/consumer-electronics/smartphones/droid/lock-screen-settings-on-your-android-phone/, Sep. 23, 2015, 6 pages. |
Hein Buster, “iOS 5 Allows Users to Delete Music Directly From iPhone/iPad”, Online available at: https://www.cultofmac.com/99990/ios-5-allows-users-to-delete-music-directly-from-iphoneipad/, Jun. 9, 2011, 7 pages. |
Hoffberger Chase, “Spotify's Collaborative Playlists Let Friends Listen Together”, Evolver.fm, available online at http://www.evolver.fm/2011/08/22/spotify-collaborative-playlists/, Aug. 22, 2011, 4 pages. |
How-To: iTunes in the Cloud, available at: http://y2kemo.com/2011/06/how-to-itunes-in-the-cloud/, XP55040711, Jun. 9, 2011, 4 pages. |
Hughes Neil, “Apple Explores Merging Cloud Content with Locally Stored Media Library”, Available at: http://appleinsider.com/articles/11/02/10/apple_explores_merging_cloud_content_with_locally_stored_media_library.html, XP55040717, Feb. 10, 2011, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770392, dated Aug. 31, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770392, dated Jul. 2, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770401, dated Jun. 14, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770401, dated Sep. 17, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770403, dated May 7, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770403, dated Oct. 3, 2018, 2 pages. |
Intention to Grant received for Danish Patent Application No. PA201770404, dated Sep. 23, 2019, 3 pages. |
Intention to Grant received for Danish Patent Application No. PA201770406, dated Feb. 6, 2020, 3 pages. |
Intention to Grant received for Danish Patent Application No. PA201770408, dated Nov. 30, 2018, 3 pages. |
Intention to Grant received for Danish Patent Application No. PA202070560, dated Apr. 26, 2021, 2 pages. |
Intention to Grant received for European Patent Application No. 18197583.0, dated Jul. 23, 2021, 9 pages. |
Intention to Grant received for European Patent Application No. 18197589.7, dated Jan. 21, 2021, 8 pages. |
Intention to Grant received for European Patent Application No. 19207753.5, dated Sep. 3, 2021, 8 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2007/088914, dated Jul. 7, 2009, 8 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2012/051432, dated Feb. 27, 2014, 10 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2018/032904, dated Nov. 28, 2019, 14 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2020/035446, dated Dec. 9, 2021, 14 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2020/035488, dated Dec. 9, 2021, 16 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2007/088914, dated Jun. 23, 2008, 10 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2012/051432, dated Oct. 29, 2012, Oct. 29, 2012, 12 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2018/032904, dated Oct. 1, 2018, 21 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2020/035446, dated Nov. 10, 2020, 20 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2020/035488, dated Nov. 17, 2020, 21 pages. |
Invitation to Pay Addition Fees and Partial International Search Report received for PCT Patent Application No. PCT/US2018/032904, dated Jul. 31, 2018, 18 pages. |
Invitation to Pay Additional Fees received for PCT Patent Application No. PCT/US2020/035446, dated Sep. 11, 2020, 12 pages. |
Invitation to Pay Additional Fees received for PCT Patent Application No. PCT/US2020/035488, dated Sep. 23, 2020, 15 pages. |
Invitation to Pay Search Fees received for European Patent Application No. 18728002.9, dated Sep. 2, 2020, 8 pages. |
Jarvie, “Alexa plays me music”, Available online at: https://www.youtube.com/watch?v=bR2ZC8Sy8YQ, Feb. 23, 2015, 1 page,. |
Kanter David, “Start Download Automatically Sync Your full)”, Online available at:-https://www.youtube.com/watch?v=ti2Nokoq1J4, Jan. 17, 2016, 1 page. |
Locklear Mallory, “Samsung to bring SmartThings control to its Gear smartwatches”, Online available at: https://www.engadget.com/2018-01-08-samsung-smartthings-app-gear-smartwatches.html, Jan. 8, 2018, 12 pages. |
Low Cherlynn, “So you bought a smartwatch. Now what?”, Online available at: https://www.engadget.com/2018-02-06-how-to-set-up-your-smartwatch.html, Feb. 6, 2018, 19 pages. |
Mac Fan,“Chapter 4: The True Character of Apple's Genuine Cloud—Your Personal Data Always Exist in There, Regardless Of Your Location”, Mainichi Communications Inc., vol. 19, No. 8, Aug. 1, 2011, 8 pages. |
McElhearn Kirk, “iTunes 10.3 Offers Automatic Downloads and Access to Purchases”, Available at: http://web.archive.org/web/20110613084837/http://www.tidbits.com/article/12235, Jun. 8, 2011, 5 pages. |
Minutes of the Oral Proceedings received for European Patent Application No. 12753631.6, mailed on Feb. 20, 2019, 3 pages. |
Minutes of the Oral Proceedings received for European Patent Application No. 18197583.0, mailed on Mar. 9, 2021, 6 pages. |
NBC News, NBC News—YouTube Democratic Debate Online available at:-https://www.youtube.com/watch?v=ti2Nokoq1J4, Jan. 17, 2016, 1 page. |
Non-Final Office Action received for U.S. Appl. No. 11/960,674, dated Oct. 27, 2010, 7 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/489,245, dated Apr. 8, 2019, 27 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/489,245, dated Dec. 27, 2017, 22 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/489,245, dated Nov. 20, 2013, 25 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/587,850, dated Apr. 7, 2014, 18 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/587,850, dated Oct. 8, 2015, 29 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/910,263, dated Jun. 15, 2020, 38 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/910,263, dated Mar. 4, 2019, 26 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/583,989, dated Jan. 24, 2020, 20 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/584,490, dated Dec. 10, 2019, 27 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/702,968, dated Apr. 8, 2020, 20 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/723,583, dated Aug. 13, 2020, 13 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/803,849, dated Jul. 13, 2020, 23 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/803,849, dated May 14, 2021, 34 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/807,604, dated Jun. 2, 2020, 28 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/836,571, dated Mar. 25, 2021, 28 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/921,551, dated Sep. 8, 2021, 7 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/922,675, dated Aug. 13, 2020, 17 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/922,675, dated May 4, 2021, 23 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/031,833, dated Dec. 7, 2020, 13 pages. |
Non-Final Office Action received for U.S. Appl. No. 17/461,103, dated Nov. 22, 2021, 15 pages. |
Notice of Acceptance received for Australian Patent Application No. 2016201454, dated Mar. 1, 2018, 3 pages. |
Notice of Acceptance received for Australian Patent Application No. 2018223051, dated Oct. 30, 2018, 3 pages. |
Notice of Acceptance received for Australian Patent Application No. 2018236872, dated Jul. 9, 2019, 3 pages. |
Notice of Acceptance received for Australian Patent Application No. 2019268111, dated Feb. 18, 2021, 3 pages. |
Notice of Allowance received for Brazilian Patent Application No. BR112014003009-0, dated Jun. 15, 2021, 3 pages. |
Notice of Allowance received for Chinese Patent Application No. 201280040169.9, dated Sep. 4, 2018, 3 pages. |
Notice of Allowance received for Chinese Patent Application No. 201811539260.0, dated Mar. 15, 2021, 2 pages. |
Notice of Allowance received for Chinese Patent Application No. 201880001436.9, dated May 8, 2020, 3 pages. |
Notice of Allowance received for Chinese Patent Application No. 202010125114.4, dated Nov. 24, 2021, 2 pages. |
Notice of Allowance received for Danish Patent Application No. PA201770408, dated Feb. 8, 2019, 2 pages. |
Notice of Allowance received for Japanese Patent Application No. 2014-526255, dated Jan. 7, 2016, 6 pages. |
Notice of Allowance received for Japanese Patent Application No. 2016-022175, dated Jan. 12, 2018, 4 pages. |
Notice of Allowance received for Korean Patent Application No. 10-2014-7006538, dated May 19, 2016, 3 pages. |
Notice of Allowance received for Korean Patent Application No. 10-2017-7035057, dated May 31, 2018, 4 pages. |
Notice of Allowance received for Korean Patent Application No. 10-2021-7035472, dated Nov. 23, 2021, 4 pages. |
Notice of Allowance received for Mexican Patent Application No. MX/a/2014/001761, dated Sep. 11, 2015, 3 pages. |
Notice of Allowance received for Mexican Patent Application No. MX/a/2016/001209, dated Mar. 26, 2018, 3 pages. |
Notice of Allowance received for U.S. Appl. No. 16/702,968, dated Apr. 21, 2021, 20 pages. |
Notice of Allowance received for U.S. Appl. No. 11/960,674, dated Sep. 2, 2011, 7 pages. |
Notice of Allowance received for U.S. Appl. No. 13/587,850, dated Feb. 27, 2020, 5 pages. |
Notice of Allowance received for U.S. Appl. No. 13/587,850, dated Nov. 8, 2019, 6 pages. |
Notice of Allowance received for U.S. Appl. No. 15/910,263, dated Feb. 18, 2021, 3 pages. |
Notice of Allowance received for U.S. Appl. No. 15/910,263, dated Jan. 22, 2021, 33 pages. |
Notice of Allowance received for U.S. Appl. No. 16/583,989, dated Apr. 1, 2021, 5 pages. |
Notice of Allowance received for U.S. Appl. No. 16/583,989, dated Dec. 24, 2020, 7 pages. |
Notice of Allowance received for U.S. Appl. No. 16/584,490, dated Aug. 27, 2020, 13 pages. |
Notice of Allowance received for U.S. Appl. No. 16/584,490, dated Mar. 26, 2021, 13 pages. |
Notice of Allowance received for U.S. Appl. No. 16/807,604, dated Apr. 30, 2021, 25 pages. |
Notice of Allowance received for U.S. Appl. No. 16/836,571, dated Sep. 8, 2021, 25 pages. |
Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Jul. 26, 2021, 5 pages. |
Notice of Allowance received for U.S. Appl. No. 16/888,775, dated Jun. 3, 2021, 11 pages. |
Notice of Allowance received for U.S. Appl. No. 16/921,551, dated Jan. 13, 2022, 6 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Jan. 21, 2021, 7 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Sep. 27, 2021, 10 pages. |
Notice of Allowance received for U.S. Appl. No. 17/031,833, dated Jun. 25, 2021, 15 pages. |
Notice of Allowance received for U.S. Appl. No. 17/031,833, dated Sep. 20, 2021, 6 pages. |
Notice of Hearing received for Indian Patent Application No. 717/CHENP/2014, dated May 5, 2021, 3 pages. |
Office Action received for Australian Patent Application No. 2012296381, dated Jan. 21, 2016, 5 pages. |
Office Action received for Australian Patent Application No. 2012296381, dated Mar. 4, 2016, 4 pages. |
Office Action received for Australian Patent Application No. 2012296381, dated Mar. 6, 2015, 4 pages. |
Office Action received for Australian Patent Application No. 2016201454, dated Mar. 29, 2017, 3 pages. |
Office Action received for Australian Patent Application No. 2018203624, dated Feb. 5, 2020, 4 pages. |
Office Action received for Australian Patent Application No. 2018203624, dated Mar. 11, 2020, 5 pages. |
Office Action received for Australian Patent Application No. 2018203624, dated Mar. 15, 2019, 6 pages. |
Office Action received for Australian Patent Application No. 2018203624, dated Oct. 30, 2019, 5 pages. |
Office Action received for Australian Patent Application No. 2018236870, dated Jul. 29, 2019, 7 pages. |
Office Action received for Australian Patent Application No. 2018236870, dated Nov. 21, 2018, 10 pages. |
Office Action received for Australian Patent Application No. 2018236870, dated Oct. 31, 2019, 8 pages. |
Office Action received for Australian Patent Application No. 2018236872, dated Nov. 23, 2018, 4 pages. |
Office Action received for Australian Patent Application No. 2019268111, dated Oct. 27, 2020, 7 pages. |
Office Action received for Australian Patent Application No. 2020282362, dated Nov. 25, 2021, 3 pages. |
Office Action received for Australian Patent Application No. 2021204454, dated Aug. 9, 2021, 7 pages. |
Office Action received for Brazilian Patent Application No. BR112014003009-0, dated Oct. 29, 2019, 6 pages. |
Office Action received for Chinese Patent Application No. 201280040169.9, dated Jun. 1, 2016, 10 pages. |
Office Action received for Chinese Patent Application No. 201280040169.9, dated Mar. 31, 2017., 13 pages. |
Office Action received for Chinese Patent Application No. 201280040169.9, dated May 14, 2018., 6 pages. |
Office Action received for Chinese Patent Application No. 201280040169.9, dated Sep. 20, 2017., 14 pages. |
Office Action received for Chinese Patent Application No. 201811367893.8, dated Jun. 21, 2021, 18 pages. |
Office Action received for Chinese Patent Application No. 201811367893.8, dated Nov. 29, 2021, 6 pages. |
Office Action received for Chinese Patent Application No. 201811539259.8, dated Apr. 3, 2020, 10 pages. |
Office Action received for Chinese Patent Application No. 201811539259.8, dated Sep. 3, 2020, 10 pages. |
Office Action received for Chinese Patent Application No. 201811539259.8, dated Sep. 18, 2019, 12 pages. |
Office Action received for Chinese Patent Application No. 201811539260.0, dated Jun. 3, 2020, 8 pages. |
Office Action received for Chinese Patent Application No. 201811539260.0, dated Nov. 4, 2020, 9 pages. |
Office Action received for Chinese Patent Application No. 201811539260.0, dated Oct. 8, 2019, 14 pages. |
Office Action received for Chinese Patent Application No. 201880001436.9, dated Apr. 28, 2019, 19 pages. |
Office Action received for Chinese Patent Application No. 201880001436.9, dated Nov. 6, 2019, 24 pages. |
Office Action received for Chinese Patent Application No. 201911128105.4, dated Apr. 8, 2021, 10 pages. |
Office Action received for Chinese Patent Application No. 201911128105.4, dated Jan. 4, 2021, 14 pages. |
Office Action received for Chinese Patent Application No. 201911128105.4, dated Jul. 3, 2020, 18 pages. |
Office Action received for Chinese Patent Application No. 202010125114.4, dated Aug. 21, 2020, 16 pages. |
Office Action received for Chinese Patent Application No. 202010125114.4, dated Jun. 7, 2021, 7 pages. |
Office Action received for Chinese Patent Application No. 202010125114.4, dated Mar. 1, 2021, 15 pages. |
Office Action received for Danish Patent Application No. PA201770392, dated Apr. 17, 2018, 2 pages. |
Office Action received for Danish Patent Application No. PA201770392, dated Dec. 8, 2017, 4 pages. |
Office Action received for Danish Patent Application No. PA201770392, dated Jun. 20, 2017, 11 pages. |
Office Action received for Danish Patent Application No. PA201770401, dated Jan. 31, 2018, 3 pages. |
Office Action received for Danish Patent Application No. PA201770401, dated May 17, 2018, 3 pages. |
Office Action received for Danish Patent Application No. PA201770402, dated Apr. 16, 2018, 5 pages. |
Office Action received for Danish Patent Application No. PA201770402, dated Dec. 18, 2017, 6 pages. |
Office Action received for Danish Patent Application No. PA201770402, dated Jun. 19, 2017, 11 pages. |
Office Action received for Danish Patent Application No. PA201770403, dated Dec. 12, 2017, 3 pages. |
Office Action received for Danish Patent Application No. PA201770403, dated Jun. 16, 2017, 8 pages. |
Office Action received for Danish Patent Application No. PA201770404, dated Aug. 8, 2018, 4 pages. |
Office Action received for Danish Patent Application No. PA201770404, dated Dec. 1, 2017, 5 pages. |
Office Action received for Danish Patent Application No. PA201770404, dated Feb. 21, 2019, 2 pages. |
Office Action received for Danish Patent Application No. PA201770404, dated May 1, 2019, 2 pages. |
Office Action received for Danish Patent Application No. PA201770406, dated Feb. 27, 2018, 7 pages. |
Office Action received for Danish Patent Application No. PA201770406, dated Jan. 25, 2019, 8 pages. |
Office Action received for Danish Patent Application No. PA201770406, dated Jun. 22, 2017, 11 pages. |
Office Action received for Danish Patent Application No. PA201770406, dated Mar. 26, 2019, 3 pages. |
Office Action received for Danish Patent Application No. PA201770406, dated Nov. 11, 2019, 4 pages. |
Office Action received for Danish Patent Application No. PA201770408, dated Dec. 21, 2017., 6 pages. |
Office Action received for Danish Patent Application No. PA201770408, dated Jun. 20, 2017, 9 pages. |
Office Action received for Danish Patent Application No. PA201770408, dated May 3, 2018, 7 pages. |
Office Action received for Danish Patent Application No. PA201770410, dated Apr. 9, 2018, 5 pages. |
Office Action received for Danish Patent Application No. PA201770410, dated Jun. 23, 2017, 9 pages. |
Office Action received for Danish Patent Application No. PA201770410, dated Nov. 22, 2018, 5 pages. |
Office Action received for Danish Patent Application No. PA201870060, dated Jan. 15, 2019, 4 pages. |
Office Action received for Danish Patent Application No. PA201870060, dated Jul. 25, 2019, 2 pages. |
Office Action received for Danish Patent Application No. PA201870419, dated Feb. 27, 2020, 8 pages. |
Office Action received for Danish Patent Application No. PA201870419, dated Sep. 30, 2019, 4 pages. |
Office Action received for Danish Patent Application No. PA201870598, dated May 1, 2019, 3 pages. |
Office Action received for Danish Patent Application No. PA201870598, dated Nov. 8, 2019, 4 pages. |
Office Action received for Danish Patent Application No. PA202070560, dated Dec. 11, 2020, 7 pages. |
Office Action received for Danish Patent Application No. PA202070560, dated Mar. 10, 2021, 7 pages. |
Office Action received for European Patent Application No. 12753631.6, dated Jul. 10, 2017, 6 pages. |
Office Action received for European Patent Application No. 18197583.0, dated Feb. 28, 2020, 8 pages. |
Office Action received for European Patent Application No. 18197589.7, dated Oct. 1, 2019, 5 pages. |
Office Action received for European Patent Application No. 18728002.9, dated Dec. 14, 2020, 15 pages. |
Office Action received for European Patent Application No. 19169980.0, dated Mar. 4, 2020, 6 pages. |
Office Action received for European Patent Application No. 19207753.5, dated May 10, 2021, 4 pages. |
Office Action received for European Patent Application No. 19207753.5, dated Nov. 12, 2020, 5 pages. |
Office Action received for European Patent Application No. 20158824.1, dated May 18, 2021, 10 pages. |
Office Action Received for Indian Patent Application No. 717/CHENP/2014, dated Feb. 7, 2019, 5 pages. |
Office Action received for Japanese Patent Application No. 2014-526255, dated Jun. 12, 2015, 5 pages. |
Office Action received for Japanese Patent Application No. 2016-022175, dated Apr. 10, 2017, 11 pages. |
Office Action received for Korean Patent Application No. 10-2014-7006538, dated Jul. 31, 2015, 8 pages. |
Office Action received for Korean Patent Application No. 10-2016-7022902, dated Sep. 4, 2017., 3 pages. |
Office Action received for Korean Patent Application No. 10-2017-7035057, dated Mar. 21, 2018, 10 pages. |
Office Action received for Mexican Patent Application No. MX/a/2014/001761, dated Jan. 22, 2015, 3 pages. |
Office Action received for Mexican Patent Application No. MX/a/2016/001209, dated Apr. 20, 2017, 5 pages. |
Office Action received for Mexican Patent Application No. MX/a/2016/001209, dated Aug. 25, 2016, 4 pages. |
Office Action received for Mexican Patent Application No. MX/a/2016/001209, dated Sep. 13, 2017, 5 pages. |
Partial European Search Report received for European Patent Application No. 20158824.1, dated May 8, 2020, 14 pages. |
Partial European Search Report received for European Patent Application No. 18197583.0, dated Jan. 14, 2019, 18 pages. |
PartyShare—turn your Xperia into a jukebox, Available at: https://forum.xda-developers.com/crossdevice-dev/sony/app-partyshare-xperia-jukebox-t2877807, Sep. 15, 2014, 5 pages. |
Petternitter, “User Restricted Collaborative Playlists—The Spotify Community”, Downloaded from: https://community.spotify.com/t5/Archived-Ideas/User-restricted-collaborative-playlists/idi-p/70721, May 28, 2012, 4 pages. |
Planet Quark, “See Everything Your Mac Printed”, XP055533938, retrieved from the Internet: URL: https://www.planetquark.com/2011/05/19/see-everything-your-mac-printed/#.XjkfQsgzZGM, May 19, 2011, 7 pages. |
Result of Consultation received for European Patent Application No. 18197583.0, mailed on Feb. 24, 2021, 3 pages. |
Result of Consultation received for European Patent Application No. 18197589.7, mailed on Dec. 1, 2020, 9 pages. |
Result of Consultation received for European Patent Application No. 18197589.7, mailed on Dec. 17, 2020, 6 pages. |
Review: Samsung Radiant R3 Wireless Speakers, Available Online at: <https://www.youtube.com/watch?v=ZBlCVE1WdKE>, Jan. 19, 2016, 3 pages. |
Ricker Thomas, “iTunes (in the Cloud) 10.3 beta available for download, we go hands-on”, retrieved from the internet: https://www.engadget.com/2011/06/07/itunes-in-the-cloud-10-3-beta-available-for-download-we-go-ha/, 2011, 12 pages. |
Samsung, “Control an individual smart device on your watch”, Online Available at: https://www.samsung.com/us/support/troubleshooting/TSG01003208/, Nov. 9, 2018, 1 page. |
Samsung, “Problems with SmartThings on your Samsung Smartwatch”, Online Available at: https://www.samsung.com/us/support/troubleshooting/TSG01003169/#smartthings-error-on-samsung-smartwatch, Nov. 9, 2018, 10 pages. |
Samsung, “Samsung—User manual—Galaxy Watch”, Online available at: https://content.abt.com/documents/90234/SM-R810NZDAXAR-use.pdf, Aug. 24, 2018, 102 pages. |
Samsung, “Samsung R3 Wireless 360° Smart Speaker Black)”, User Manual ver. 1.0 ENGLISH), User manual [online], Available Online at: https://www.samsung.com/uk/support/model/WAM3500/XU/, Dec. 16, 2016, 3 pages. |
Search Report and Opinion received for Danish Patent Application No. PA201770401, dated Jun. 19, 2017, 6 pages. |
Search Report and Opinion received for Danish Patent Application No. PA201870060 dated Apr. 30, 2018, 7 pages. |
Search Report and Opinion received for Danish Patent Application No. PA201870419, dated Aug. 27, 2018, 7 pages. |
Search Report and Opinion received for Danish Patent Application No. PA201870419, dated Sep. 10, 2018, 9 pages. |
Search Report and Opinion received for Danish Patent Application No. PA201870598, dated Dec. 5, 2018, 8 pages. |
Search Report and Opinion received for Danish Patent Application No. PA202170320, dated Oct. 6, 2021, 9 pages. |
Search Report received for Danish Patent Application No. PA201770404, dated Jun. 20, 2017, 8 pages. |
Search Report received for Danish Patent Application No. PA201770409, dated Jun. 20, 2017, 9 pages. |
Seifert Dan, “Google Home review: Home is where the smart is”, The Verge, Available Online at: <https://www.theverge.com/2016/11/3/13504658/google-home-review-speaker-assistant-amazon-echo-competitor>, Nov. 3, 2016, 11 pages. |
Smart Home App—What is the Widget, Online Available at: https://support.vivint.com/s/article/Vivint-Smart-Home-App-What-is-the-Widget, Jan. 26, 2019, 4 pages. |
Smarttricks, “Top 3 Music Player for Android”, Available online at: <https://www.youtube.com/watch?v=He7RTn4CL34>, Feb. 22, 2017, 4 pages. |
Sonos, “Sonos Controller App for iPad Product Guide”, Available online at:-https://www.sonos.com/documents/productguides/en/iPadGuide_EN.pdf, Nov. 2014, 47 pages. |
Stroud Forrest, “Screen Lock Meaning & Definition”, Online Available at: https://www.webopedia.com/definitions/screen-lock, Jan. 30, 2014, 3 pages. |
Summons to Attend Oral Proceedings received for European Patent Application 20158824.1, mailed on Dec. 7, 2021, 6 pages. |
Summons to Attend Oral Proceedings received for European Patent Application No. 12753631.6, mailed on Jul. 6, 2018, 5 pages. |
Summons to Attend Oral Proceedings received for European Patent Application No. 12753631.6, mailed on May 8, 2018, 9 pages. |
Summons to Attend Oral Proceedings received for European Patent Application No. 18197583.0, mailed on Aug. 14, 2020, 12 pages. |
Summons to attend Oral proceedings received for European Patent Application No. 18197589.7, mailed on Apr. 9, 2020, 7 pages. |
Summons to Attend Oral Proceedings received for European Patent Application No. 19169980.0, mailed on Dec. 3, 2020, 8 pages. |
Supplemental Notice of Allowance received for U.S. Appl. No. 16/584,490, dated Apr. 13, 2021, 2 pages. |
Woolsey Amanda, “Apple Watch Tips—How To Add and Play Music”, Available online at: <https://www.youtube.com/watch?v=E0QEuqMaoi8>, Apr. 26, 2015, 3 pages. |
Office Action received for Australian Patent Application No. 2022218540, dated Aug. 3, 2023, 5 pages. |
Office Action received for Australian Patent Application No. 2022241590, dated Aug. 15, 2023, 6 pages. |
Corrected Notice of Allowance received for U.S. Appl. No. 17/752,582, dated Jul. 17, 2023, 3 pages. |
Notice of Allowance received for U.S. Appl. No. 16/922,675, dated Jul. 19, 2023, 13 pages. |
Notice of Allowance received for U.S. Appl. No. 17/306,354, dated Jul. 24, 2023, 7 pages. |
Office Action received for Chinese Patent Application No. 201811377642.8, dated Jun. 10, 2023, 13 pages (4 pages of English Translation and 9 pages of Official Copy). |
Decision to Grant received for European Patent Application No. 18728002.9, mailed on Aug. 31, 2023, 4 pages. |
Notice of Allowance received for U.S. Appl. No. 17/867,317, dated Aug. 30, 2023, 6 pages. |
Extended European Search Report received for European patent Application No. 23191379.9, dated Sep. 18, 2023, 8 pages. |
Notice of Acceptance received for Australian Patent Application No. 2022218540, dated Oct. 16, 2023, 3 pages. |
Notice of Allowance received for Chinese Patent Application No. 202111483033.2, dated Oct. 7, 2023, 4 pages (1 page of English Translation and 3 pages of Official Copy). |
Notice of Allowance received for U.S. Appl. No. 18/077,891, dated Oct. 19, 2023, 18 pages. |
Office Action received for Chinese Patent Application No. 201811379281.0, dated Aug. 17, 2023, 16 pages (5 pages of English Translation and 11 pages of Official Copy). |
Office Action received for European Patent Application No. 20746429.8, dated Sep. 20, 2023, 10 pages. |
Office Action received for European Patent Application No. 22201007.6, dated Oct. 9, 2023, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20220277037 A1 | Sep 2022 | US |
Number | Date | Country | |
---|---|---|---|
61525161 | Aug 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16921551 | Jul 2020 | US |
Child | 17699492 | US | |
Parent | 13587850 | Aug 2012 | US |
Child | 16921551 | US |