# US 9,883,254 B2 · Adding to a remote playlist

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,883,254 B2
- Document ID: US9883254B2
- Status: Granted
- Kind: B2
- Application number: 15/131,016
- Filed: 2016-04-17
- Published: 2016-10-27
- Granted: 2018-01-30
- Earliest claimed: 2012-06-26
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc
- Inventors: Mark Triplett; Jonathan P. Lang; Hrishikesh Gossain
- Web page: https://patentgrep.com/patent/US9883254B2

## CPC

- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 16/635: Filtering based on additional data, e.g. user or group profiles
- G06F 16/639: {using playlists}
- G06F 16/68: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/683: using metadata automatically derived from the content
- H04N 21/233: Processing of audio elementary streams {(monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4227: {Providing} Remote input by a user located remotely from the client device, e.g. at work
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/4524: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; systems specially adapted for using geographical information in broadcast systems H04H60/70; protocols in which the network application is adapted for the location of the user terminal in communication control or processing H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N 21/632: {using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices (broadcast-related systems characterised by transmission among terminal devices H04H60/80; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/8113: {comprising music, e.g. song in MP3 format}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, methods, apparatus, and articles of manufacture to facilitate discovery and remote configuration of content for playback via a multimedia playback network are disclosed. An example method includes facilitating identification of multimedia content being played, the identification including at least one of a content identifier associated with the content and the content itself. An example method includes relaying at least one of the content identifier and the content to a playback system located remotely from a location of the multimedia content playback, at least one of the content identifier and the content remotely added for playback at the playback system.

## Claims

### Claim 1

A method, comprising:
receiving, via a computing device, user account information for a user account, wherein the user account is associated with a media content provider that provides streaming access to media items;
receiving, via the computing device, an identifier of a media item that is currently being played by one or more playback devices at a location while the computing device is physically located at the location, wherein the identifier of the media item comprises a network address where the media item can be streamed from the media content provider;
after receiving the identifier via the computing device, determining whether the computing device can access a playlist stored in a cloud computing system via one or more networks;
in response to determining that the computing device cannot access the playlist stored in the cloud computing system, storing at the computing device at least the network address where the media item can be streamed from the media content provider until a later time when the computing device can access the playlist; and
in response to determining that the computing device can access the playlist stored in the cloud computing system, storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more networks comprises the Internet.

### Claim 3 (depends on 1)

The method of claim 1, wherein the identifier comprises at least one of a track identifier, an artist identifier, or an album identifier.

### Claim 4 (depends on 1)

The method of claim 1, wherein storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider comprises:
transmitting, via the computing device to the cloud computing system over the one or more networks, information associated with the media item, the information comprising identification information of the media item.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
causing, via the computing device, the identification information of the media item to be stored with the media item in the cloud computing system.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
identifying, via an online application executed at least in part on the computing device, the media item that is currently being played by the one or more playback devices at the location.

### Claim 7 (depends on 1)

The method of claim 1, wherein the network address where the media item can be streamed from the media content provider comprises one of a URL address or a URI address.

### Claim 8 (depends on 1)

The method of claim 1, wherein the cloud computing system is separate from the media content provider.

### Claim 9

A tangible, non-transitory computer-readable medium storing instructions, that when executed by a computing device, cause the computing device to perform functions comprising:
receiving user account information for a user account, wherein the user account is associated with a media content provider that provides streaming access to media items;
receiving an identifier of a media item that is currently being played by one or more playback devices at a location while the computing device is physically located at the location, wherein the identifier of the media item comprises a network address where the media item can be streamed from the media content provider;
after receiving the identifier via the computing device, determining whether the computing device can access a playlist stored in a cloud computing system via one or more networks;
in response to determining that the computing device cannot access the playlist stored in the cloud computing system, storing at the computing device at least the network address where the media item can be streamed from the media content provider until a later time when the computing device can access the playlist; and
in response to determining that the computing device can access the playlist stored in the cloud computing system, storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider.

### Claim 10 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein the one or more networks comprises the Internet.

### Claim 11 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein the identifier comprises at least one of a track identifier, an artist identifier, or an album identifier.

### Claim 12 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider comprises:
transmitting, via the computing device to the cloud computing system via the one or more networks, information associated with the media item, the information comprising identification information of the media item.

### Claim 13 (depends on 12)

The tangible, non-transitory computer-readable media of claim 12, wherein the functions further comprise:
causing, via the computing device, identification information of the media item to be stored with the media item in the cloud computing system.

### Claim 14 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein the functions further comprise:
identifying, via an online application executed at least in part on the computing device, the media item that is currently being played by the one or more playback device at the location.

### Claim 15 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein the network address where the media item can be streamed from the media content provider comprises one of a URL address or a URI address.

### Claim 16 (depends on 9)

The tangible, non-transitory computer-readable media of claim 9, wherein the cloud computing system is separate from the media content provider.

### Claim 17

A computing device, comprising:
one or more processors; and
tangible, non-transitory computer-readable memory storing instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising:
receiving user account information for a user account, wherein the user account is associated with a media content provider that provides streaming access to media items;
receiving an identifier of a media item that is currently being played by one or more playback devices at a location while the computing device is physically located at the location, wherein the identifier of the media item comprises a network address where the media item can be streamed from the media content provider;
after receiving the identifier via the computing device, determining whether the computing device can access a playlist stored in a cloud computing system via one or more networks;
in response to determining that the computing device cannot access the playlist stored in the cloud computing system, storing at the computing device at least the network address where the media item can be streamed from the media content provider until a later time when the computing device can access the playlist; and
in response to determining that the computing device can access the playlist stored in the cloud computing system, storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider.

### Claim 18 (depends on 17)

The computing device of claim 17, wherein storing at the cloud computing system at least the network address where the media item can be streamed from the media content provider comprises:
transmitting, via the computing device to the cloud computing system over the one or more networks, information associated with the media item, the information comprising identification information of the media item.

### Claim 19 (depends on 18)

The computing device of claim 18, wherein the functions further comprise:
causing, via the computing device, identification information of the media item to be stored with the media item in the cloud computing system.

### Claim 20 (depends on 17)

The computing device of claim 17, wherein the network address where the media item can be streamed from the media content provider comprises at least one of a URL or URI address, and wherein the cloud computing system is separate from the media content provider.
