# US 10,122,819 B2 · Receiving media content based on media preferences of additional users

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

- Number: US 10,122,819 B2
- Document ID: US10122819B2
- Status: Granted
- Kind: B2
- Application number: 15/204,644
- Filed: 2016-07-07
- Published: 2016-11-03
- Granted: 2018-11-06
- Earliest claimed: 2014-04-28
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: Yean-Nian W. Chen
- Web page: https://patentgrep.com/patent/US10122819B2

## CPC

- H04L 67/306: User profiles
- G06F 16/435: Filtering based on additional data, e.g. user or group profiles
- G06F 16/4387: {by the use of playlists}
- H04L 65/60: Network streaming of media packets
- H04L 65/612: for unicast
- H04N 21/00: Selective content distribution, e.g. interactive television or video on demand [VOD] (real-time bi-directional transmission of motion video data H04N7/14 {; broadcast or conference over packet switching networks H04L12/18})
- H04N 21/252: {Processing of multiple end-users' preferences to derive collaborative data}
- H04N 21/2665: Gathering content from different sources, e.g. Internet and satellite
- H04N 21/4751: {for defining user accounts, e.g. accounts for children}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N 21/658: Transmission by the client directed to the server
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Embodiments are provided for receiving media content based on the preferences of additional users. An example implementation includes a computing device transmitting, to a service provider, a first request for media items based on media preferences associated with first user profiles for a media playback system. After transmitting the first request, the computing device determines that media preferences associated with second user profiles are to be used for requesting media items. Thereafter, the computing device transmits, to the service provider, a second request for one or more media items based on media preferences associated with (i) the first user profiles and (ii) the second user profiles. After transmitting the second request, the computing device may receive data indicating at least one media item from the service provider and cause one or more playback devices in the media playback system to play the at least one media item.

## Claims

### Claim 1

A computing device comprising:
a network interface; one or more processors; and
tangible, computer-readable media having stored thereon instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising:
transmitting, to a service provider via the network interface, a first request for media items based on media preferences associated with a one or more first user profiles for a media playback system;
after transmitting the first request, determining that media preferences associated with one or more second user profiles are to be used for requesting media items, wherein determining that media preferences associated with the one or more second user profiles are to be used for requesting media items comprises receiving, from at least one network device corresponding to the one or more second user profiles via the network interface over one or more of a local area network and a wide area network, data indicating that the at least one user corresponding to the one or more second user profiles has entered the physical proximity of one or more playback devices in the media playback system;
after determining that media preferences associated with the one or more second user profiles is to be used for requesting media items, transmitting, to the service provider via the network interface, a second request for one or more media items based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles;
after transmitting the second request, receiving, via the network interface, data indicating at least one media item from the service provider; and
causing one or more playback devices in the media playback system to play the at least one media item via one or more speakers connected to the one or more playback devices.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the functions further comprise:
receiving data indicating the one or more second user profiles for the media playback system.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the one or more second user profiles comprises a user account for the service provider.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the functions further comprise:
before causing one or more playback devices in the media playback system to play the at least one media item, adding the at least one media item to a playback queue corresponding to the one or more playback devices.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the functions further comprise:
after determining that media preferences associated with a one or more second user profiles are to be used for requesting media items, causing a graphical display to display an indication that requests for media items will be based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the computing device is one of the one or more playback devices in the media playback system.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the computing device is a network device configured to control playback of media by the media playback system.

### Claim 8

A method comprising:
transmitting, via a network interface of a computing device to a service provider, a first request for media items based on media preferences associated with a one or more first user profiles for a media playback system;
after transmitting the first request, determining, via the computing device, that media preferences associated with one or more second user profiles are to be used for requesting media items, wherein determining that media preferences associated with the one or more second user profiles are to be used for requesting media items comprises receiving, from at least one network device corresponding to the one or more second user profiles via the network interface over one or more of a local area network and a wide area network, data indicating that the at least one user corresponding to the one or more second user profiles has entered the physical proximity of one or more playback devices in the media playback system;
after determining that media preferences associated with the one or more second user profiles is to be used for requesting media items, transmitting, via the network interface of the computing device to the service provider, a second request for one or more media items based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles;
after transmitting the second request, receiving, via the network interface of the computing device, data indicating at least one media item from the service provider; and
causing, via the computing device, one or more playback devices in the media playback system to play the at least one media item via one or more speakers connected to the one or more playback devices.

### Claim 9 (depends on 8)

The method of claim 8, wherein the method further comprises:
receiving data indicating the one or more second user profiles for the media playback system.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
before causing one or more playback devices in the media playback system to play the at least one media item, adding the at least one media item to a playback queue corresponding to the one or more playback devices.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
after determining that media preferences associated with a one or more second user profiles are to be used for requesting media items, causing a graphical display to display an indication that requests for media items will be based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles.

### Claim 12 (depends on 8)

The method of claim 8, wherein the computing device is one of the one or more playback devices in the media playback system.

### Claim 13 (depends on 8)

The method of claim 8, wherein the computing device is a network device configured to control playback of media by the media playback system.

### Claim 14

Tangible, non-transitory, computer-readable memory having stored thereon instructions, wherein the instructions, when executed by one or more processors, cause a computing device to perform a method comprising:
transmitting, to a service provider via a network interface, a first request for media items based on media preferences associated with a one or more first user profiles for a media playback system;
after transmitting the first request, determining that media preferences associated with one or more second user profiles are to be used for requesting media items, wherein determining that media preferences associated with the one or more second user profiles are to be used for requesting media items comprises receiving, from at least one network device corresponding to the one or more second user profiles via network interface over one or more of a local area network and a wide area network, data indicating that the at least one user corresponding to the one or more second user profiles has entered the physical proximity of one or more playback devices in the media playback system;
after determining that media preferences associated with the one or more second user profiles is to be used for requesting media items, transmitting, to the service provider via the network interface, a second request for one or more media items based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles;
after transmitting the second request, receiving, via the network interface, data indicating at least one media item from the service provider; and
causing one or more playback devices in the media playback system to play the at least one media item via one or more speakers connected to the one or more playback devices.

### Claim 15 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the method further comprises:
receiving data indicating the one or more second user profiles for the media playback system.

### Claim 16 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the one or more second user profiles comprises a user account for the service provider.

### Claim 17 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the method further comprises:
before causing one or more playback devices in the media playback system to play the at least one media item, adding the at least one media item to a playback queue corresponding to the one or more playback devices.

### Claim 18 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the method further comprises:
after determining that media preferences associated with a one or more second user profiles are to be used for requesting media items, causing a graphical display to display an indication that requests for media items will be based on media preferences associated with (i) the one or more first user profiles and (ii) the one or more second user profiles.

### Claim 19 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the computing device is one of the one or more playback devices in the media playback system.

### Claim 20 (depends on 14)

The tangible, non-transitory, computer-readable memory of claim 14, wherein the computing device is a network device configured to control playback of media by the media playback system.
