# US 10,313,409 B2 · Social network account assisted service registration

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

- Number: US 10,313,409 B2
- Document ID: US10313409B2
- Status: Granted
- Kind: B2
- Application number: 15/725,378
- Filed: 2017-10-05
- Published: 2018-02-01
- Granted: 2019-06-04
- Earliest claimed: 2015-04-23
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: Andrej Sarkic; Danielle Storlie; Diane Roberts; Ron Kuper; Dayn Wilberding; Carl Fristrom
- Web page: https://patentgrep.com/patent/US10313409B2

## CPC

- G06Q 30/0601: Electronic shopping [e-shopping]
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 12/0806: Multiuser, multiprocessor or multiprocessing cache systems
- G06F 16/24568: {Data stream processing; Continuous queries}
- G06Q 10/40: Business processes related to social networking or social networking services
- H04L 65/60: Network streaming of media packets
- H04L 65/612: for unicast
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/2743: Video hosting of uploaded data from client
- 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/439: Processing of audio elementary streams
- H04N 21/4782: Web browsing {, e.g. WebTV}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/64322: {IP}
- H04W 4/21: for social networking applications
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Examples involve a control device using a social networking service to facilitate registration of a streaming media service with a media playback system. An example implementation receives (i) data indicating login credentials for a given account of a social networking service, and (ii) input data to configure streaming media services with a media playback system. Based on receiving the input data to configure the media playback system, the implementation queries the social networking service for streaming media services associated with the given account, and in response to the query, receives data indicating a first streaming media service associated with the given account. The implementation configures the media playback system to playback audio content from the first streaming media service that is associated with the given account and causes the media playback system to playback audio content from the first streaming media service.

## Claims

### Claim 1

A tangible, non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a control device to perform functions comprising:
receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system;
based on receiving the input data to configure the media playback system, querying the social networking service for data indicating the one or more streaming media services associated with the given account;
in response to the query, receiving data indicating a first streaming media service associated with the given account;
configuring the media playback system to playback audio content from the first streaming media service that is associated with the given account;
after configuring the media playback system, causing the media playback system to playback first audio content from the first streaming media service; and
storing the data indicating the login credentials for the given account of the social networking service to configure the media playback system to access second audio content from the one or more streaming services.

### Claim 2 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated With one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for accessing the social networking service associated with one or more streaming media services, the data indicating login credentials for the given account; and
thereafter, receiving via the user interface configured for accessing the social networking service associated with one or more streaming media services, the input data to configure streaming media services with the media playback system.

### Claim 3 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for controlling the media playback system, the input data to configure streaming media services with the media playback system;
in response to receiving the input data, displaying on the user interface configured for controlling the media playback system, a prompt for login credentials; and
thereafter, receiving via the user interface configured for controlling the media playback system, the data indicating login credentials for the given account.

### Claim 4 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein the functions further comprise:
in response to the query, receiving data indicating a second streaming media service associated with the given account;
in response to receiving the data indicating the first streaming media service and the second streaming media service, displaying on a graphical interface, selectable representations of the first streaming media service and the second streaming media service; and
before configuring the media playback system to playback audio content from the first streaming media service, receiving via the graphical interface, a selection of the representation of the first streaming media service.

### Claim 5 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving, via a first user interface displayed on the graphical display of the control device, (i) the data indicating the login credentials for the given account, and (ii) the input data to configure the media playback system, Wherein the first user interface is configured for accessing the social networking service; and
wherein after configuring the media playback system, causing the media playback system to playback the first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a second user interface, displayed on the graphical display of the control device, a command for the media playback system to playback the first audio content from the first streaming media service, wherein the second user interface is configured for controlling the media playback system, and wherein the second user interface is different from the first user interface; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.

### Claim 6 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein causing the media playback system to playback first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a user interface configured for accessing the social networking service, a command for the media playback system to playback the first audio content from the first streaming media service; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.

### Claim 7 (depends on 1)

The tangible non-transitory computer-readable medium of claim 1, wherein causing the media playback system to playback first audio content from the first streaming media service comprises:
after configuring the media playback system, populating a queue of the media playback system with one or more particular media items from the first streaming media service; and
causing the media playback system to playback the queue.

### Claim 8

A control device comprising:
one or more processors; and
tangible, non-transitory computer-readable medium having stored therein instructions executable by the one or more processors to cause the control device to perform functions comprising:
receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system;
based on receiving the input data to configure the media playback system, querying the social networking service for data indicating the one or more streaming media services associated with the given account;
in response to the query, receiving data indicating a first streaming media service associated with the given account;
configuring the media playback system to playback audio content from the first streaming media service that is associated with the given account; and
after configuring the media playback system, causing the media playback system to playback first audio content from the first streaming media service; and
storing the data indicating the login credentials for the given account of the social networking service to configure the media playback system to access second audio content from the one or more streaming services.

### Claim 9 (depends on 8)

The control device of claim 8, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for accessing the social networking service associated with one or more streaming media services, the data indicating login credentials for the given account; and
thereafter, receiving via the user interface configured for accessing the social networking service associated with the one or more streaming media services, the input data to configure streaming media services with the media playback system.

### Claim 10 (depends on 8)

The control device of claim 8, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for controlling the media playback system, the input data to configure streaming media services with the media playback system;
in response to receiving the input data, displaying on the user interface configured for controlling the media playback system, a prompt for login credentials; and
thereafter, receiving via the user interface configured for controlling the media playback system, the data indicating login credentials for the given account.

### Claim 11 (depends on 8)

The control device of claim 8, wherein the functions further comprise:
in response to the query, receiving data indicating a second streaming media service associated with the given account;
in response to receiving the data indicating the first streaming media service and the second streaming media service, displaying on a graphical interface, selectable representations of the first streaming media service and the second streaming media service; and
before configuring the media playback system to playback audio content from the first streaming media service, receiving via the graphical interface, a selection of the representation of the first streaming media service.

### Claim 12 (depends on 8)

The control device of claim 8, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving, via a first user interface displayed on the graphical display of the control device, (i) the data indicating the login credentials for the given account, and (ii) the input data to configure the media playback system, wherein the first user interface is configured for accessing the social networking service; and
wherein after configuring the media playback system, causing the media playback system to playback the first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a second user interface, displayed on the graphical display of the control device, a command for the media playback system to playback the first audio content from the first streaming media service, wherein the second user interface is configured for controlling the media playback system, and wherein the second user interface is different from the first user interface; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.

### Claim 13 (depends on 8)

The control device of claim 8, wherein causing the media playback system to playback first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a user interface configured for accessing the social networking service, a command for the media playback system to playback the first audio content from the first streaming media service; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.

### Claim 14 (depends on 8)

The control device of claim 8, wherein causing the media playback system to playback first audio content from the first streaming media service comprises:
after configuring the media playback system, populating a queue of the media playback system with one or more particular media items from the first streaming media service; and
causing the media playback system to playback the queue.

### Claim 15

A method comprising:
receiving, via a user interface displayed on a graphical display of a control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system;
based on receiving the input data to configure the media playback system, querying the social networking service for data indicating the one or more streaming media services associated with the given account;
in response to the query, receiving data indicating a first streaming media service associated with the given account;
configuring the media playback system to playback audio content from the first streaming media service that is associated with the given account;
after configuring the media playback system, causing the media playback system to playback first audio content from the first streaming media service; and
storing the data indicating the login credentials for the given account of the social networking service to configure the media playback system to access second audio content from the one or more streaming services.

### Claim 16 (depends on 15)

The method of claim 15, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for accessing the social networking service associated with one or more streaming media services, the data indicating login credentials for the given account; and
thereafter, receiving via the user interface configured for accessing the social networking service associated with one or more streaming media services, the input data to configure streaming media services with the media playback system.

### Claim 17 (depends on 15)

The method of claim 15, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for the given account of the social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving via a user interface configured for controlling the media playback system, the input data to configure streaming media services with the media playback system;
in response to receiving the input data, displaying on the user interface configured for controlling the media playback system, a prompt for login credentials; and
thereafter, receiving via the user interface configured for controlling the media playback system, the data indicating login credentials for the given account.

### Claim 18 (depends on 15)

The method of claim 15, further comprising:
in response to the query, receiving, by the control device, data indicating a second streaming media service associated with the given account;
in response to receiving the data indicating the first streaming media service and the second streaming media service, displaying, by the control device on a graphical interface, selectable representations of the first streaming media service and the second streaming media service; and
before configuring the media playback system to playback audio content from the first streaming media service, receiving, by the control device via the graphical interface, a selection of the representation of the first streaming media service.

### Claim 19 (depends on 15)

The method of claim 15, wherein receiving, via a user interface displayed on a graphical display of the control device, (i) data indicating login credentials for a given account of a social networking service associated with one or more streaming media services, and (ii) input data to configure the one or more streaming media services with a media playback system comprises:
receiving, via a first user interface displayed on the graphical display of the control device, (i) the data indicating the login credentials for the given account, and (ii) the input data to configure the media playback system, wherein the first user interface is configured for accessing the social networking service; and
wherein after configuring the media playback system, causing the media playback system to playback the first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a second user interface, displayed on the graphical display of the control device, a command for the media playback system to playback the first audio content from the first streaming media service, wherein the second user interface is configured for controlling the media playback system, and wherein the second user interface is different from the first user interface; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.

### Claim 20 (depends on 15)

The method of claim 15, wherein after configuring the media playback system, causing the media playback system to playback first audio content from the first streaming media service comprises:
after configuring the media playback system, receiving via a user interface configured for accessing the social networking service, a command for the media playback system to playback the first audio content from the first streaming media service; and
based on receiving the command, causing the media playback system to playback the first audio content from the first streaming media service.
