IP Library › Granted Patent US 10,152,536
Granted Patent B2
US 10,152,536 · App. 14/853,350 · Granted Dec 11, 2018

Suggested application download

Inventor: Christopher D. Butts (Evanston, IL)
Assignee: Sonos, Inc.
G06F17/3074G05B15/02G06F3/0482G06F3/0488G06F3/04817G06F3/04842G06F3/04847G06F3/165G06F17/30769H04L65/4084H04L65/4092H04L65/601H04L67/20H04L67/34H04W4/043G06F2200/1614G06F2203/04803
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,152,536
App. No.
14/853,350
Granted
Dec 11, 2018
Kind
B2
Abstract

An example implementation involves a controller device detecting a first input in a control interface of a first application. Based on the first input, the controller device sends over a local area network (LAN) to a media playback system, a command that instructs the media playback system to play back media provided by a first streaming audio service. The controller device displays, in the control interface of the first application, an indication of a suggested second application that is operable to provide access to a second streaming audio service that is different from the first streaming media service. The controller device detects a second input in the first application, wherein the second input comprises a selection of the suggested second application. Based on the second input, the controller device downloads the second application to data storage of the controller device.

Claims (60)

1. A method comprising:

detecting, via a controller device, a first input in a control interface of a first application;

based on the first input, sending, via a controller device over a local area network (LAN) to a media playback system, a command that instructs the media playback system to play back media provided by a first streaming audio service;

displaying in the control interface of the first application, via the controller device, an indication of a suggested second application that is operable to provide access to a second streaming audio service that is different from the first streaming audio service;

detecting, via the controller device, a second input in the first application, wherein the second input comprises a selection of the suggested second application; and

based on the second input, causing, via the controller device, the controller device to download the suggested second application to a data storage of the controller device.

2. The method of claim 1 , wherein causing the controller device to download the suggested second application comprises causing the controller device to request to download the suggested second application from a server of the second streaming audio service.

3. The method of claim 1 , wherein causing the controller device to download the suggested second application comprises causing the controller device to request that an application store send the suggested second application to the controller device.

4. The method of claim 1 , further comprising:

after downloading the suggested second application, causing the controller device to execute the suggested second application.

5. The method of claim 1 , further comprising:

after downloading the suggested second application, detecting, via the controller device, a third input in the control interface of the first application; and

based on the third input, sending, via the controller device over the LAN to the media playback system, a command that instructs the media playback system to play back media provided by the second streaming audio service.

6. The method of claim 1 , further comprising:

after downloading the suggested second application, displaying in the first application, via the controller device, an indication that media is available for playback from the second streaming audio service.

7. The method of claim 1 , further comprising:

before displaying in the first application the indication of the suggested second application, identifying, via the controller device, the suggested second application based on at least one streaming-audio-service characteristic of the second streaming audio service.

8. The method of claim 1 , further comprising:

after downloading the suggested second application, retrieving, via the controller device, at least one credential associated with the first streaming audio service from data storage; and

registering, via the controller device, the second streaming audio service with the media playback system using, at least in part, the at least one credential.

9. The method of claim 1 , further comprising:

after downloading the suggested second application, retrieving, via the controller device, at least one user preference associated with the first streaming audio service from data storage; and

configuring, via the controller device, the suggested second application with the retrieved at least one user preference.

10. A non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a controller device to perform operations comprising:

detecting a first input in a control interface of a first application;

based on the first input, sending, via a controller device over a local area network (LAN) to a media playback system, a command that instructs the media playback system to play back media provided by a first streaming audio service;

displaying in the control interface of the first application, via the controller device, an indication of a suggested second application that is operable to provide access to a second streaming audio service that is different from the first streaming audio service;

detecting, via the controller device, a second input in the first application, wherein the second input comprises a selection of the suggested second application; and

based on the second input, causing, via the controller device, the controller device to download the suggested second application to a data storage of the controller device.

11. The non-transitory computer-readable medium of claim 10 , wherein causing the controller device to download the suggested second application comprises causing the controller device to request to download the suggested second application from a server of the second streaming audio service.

12. The non-transitory computer-readable medium of claim 10 , wherein causing the controller device to download the suggested second application comprises causing the controller device to request that an application store send the suggested second application to the controller device.

13. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

after downloading the suggested second application, causing the controller device to execute the suggested second application.

14. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

after downloading the suggested second application, detecting, via the controller device, a third input in the control interface of the first application; and

based on the third input, sending, via the controller device over the LAN to the media playback system, a command that instructs the media playback system to play back media provided by the second streaming audio service.

15. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

after downloading the suggested second application, displaying in the first application, via the controller device, an indication that media is available for playback from the second streaming audio service.

16. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

before displaying in the first application the indication of the suggested second application, determining, via the controller device, that the suggested second application is the suggested second application based on at least one streaming-audio-service characteristic of the second streaming audio service.

17. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

after downloading the suggested second application, retrieving, via the controller device, at least one credential associated with the first streaming audio service from data storage; and

registering, via the controller device, the second streaming audio service with the media playback system using, at least in part, the at least one credential.

18. The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

after downloading the suggested second application, retrieving, via the controller device, at least one user preference associated with the first streaming audio service from data storage; and

configuring, via the controller device, the suggested second application with the retrieved at least one user preference.

19. A controller device comprising:

a graphical interface;

a network interface;

one or more processors;

data storage having stored therein instructions executable by the one or more processors to cause the controller device to perform operations comprising:

displaying, on the graphical interface, a control interface of a first application;

detecting a first input in the control interface of the first application;

based on the first input, sending, via a controller device over a local area network (LAN) to a media playback system, a command that instructs the media playback system to play back media provided by a first streaming audio service;

displaying in the control interface of the first application, via the controller device, an indication of a suggested second application that is operable to provide access to a second streaming audio service that is different from the first streaming audio service;

detecting, via the controller device, a second input in the first application, wherein the second input comprises a selection of the suggested second application; and

based on the second input, causing, via the controller device, the controller device to download the suggested second application to the data storage of the controller device.

20. The controller device of claim 19 , wherein the operations further comprise:

after downloading the suggested second application, detecting a third input in the control interface of the first application; and

based on the third input, sending, over the LAN to the media playback system, a command that instructs the media playback system to play back media provided by the second streaming audio service.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: BUTTS, CHRISTOPHER D
To: SONOS, INC.
Reel/Frame 036605/0413 →
Continuity (2)
Continuation 14318075 · Jun 27, 2014
Related Publication 20160004709A1 · Jan 7, 2016