IP Library › Granted Patent US 12,273,404
Granted Patent B2
US 12,273,404 · App. 17/409,752 · Granted Apr 8, 2025

Network system for content playback on multiple devices

Inventors: Bob Bradley (San Jose, CA); Bryan E. Hansen (San Francisco, CA); Vincent M. Lane (San Francisco, CA); Benjamin S. Phipps (San Francisco, CA); Karl F. Schramm (Monte Sereno, CA); Andrew J. Sinesio (Saratoga, CA); Jaireh Tecarro (Berkeley, CA)
Assignee: Apple Inc.
H04L65/612H04L63/083H04L67/1095H04N21/2358H04N21/25816
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 12,273,404
App. No.
17/409,752
Granted
Apr 8, 2025
Kind
B2
Abstract

Embodiments described herein provide a network system to enable content playback on multiple devices. An electronic device can receive information associated with media playback request and resolve a media item and intended playback device for the media request based on a set of available media items and player devices. The device can then transmit, via the data interface, a request to play the media item at the player device via a secure device to device communication system.

Claims (48)

1. A method comprising:

determining, by an electronic device, a list of plurality of secondary user devices available for establishing a companion link with the electronic device via a local network, the companion link providing for device-to-device exchange of data;

displaying identifier information associated with each of the plurality of secondary user devices;

receiving, based on the displayed identifier information, a user selection of at least one secondary user device of the plurality of secondary user devices;

establishing, based at least in part on the received user selection, the companion link with the at least one user selected secondary user device of the plurality of secondary user devices over the local network;

transmitting a media request to a server, the media request comprising a request for media playback on the at least one user selected secondary user device; and

transmitting, over the companion link, an instruction for causing the at least one user selected secondary user device to enter a state to prepare to receive instructions regarding media playback.

2. The method of claim 1 , wherein the determining the list of plurality of secondary user devices available for establishing the companion link with the electronic device via a local network comprises determining the list of the plurality of secondary user devices based at least in part on media rendering capabilities of candidate secondary user devices connected to the local network.

3. The method of claim 2 , wherein the method further comprises:

receiving, upon determining the list of the plurality of secondary user devices, identifier information associated with each of the plurality of secondary user devices; and

causing the electronic device to output the identifier information associated with each of the plurality of secondary user devices.

4. The method of claim 1 , wherein media request comprises a first media request corresponding to a first secondary user device of the at least one user selected secondary user device and a second media request corresponding to a second secondary user device of the at least one user selected secondary user device.

5. The method of claim 1 , wherein the request for media playback on the at least one secondary user device comprises a media identifier, and the method further comprises:

determining, based on the media identifier, whether access to a requested media item is to be obtained by a user in order to commence playback of the requested media item.

6. The method of claim 1 , wherein the user selection is received via a speech input.

7. The method of claim 1 , wherein the method further comprises:

classifying, in response to a user input, the at least one user selected secondary user device into a group, wherein the media request comprises a request for synchronous media playback of a common media playback queue on each of the at least one user selected secondary user device within the group.

8. An electronic device, comprising:

a memory; and

at least one processor configured to:

determine, based at least in part on a location of the electronic device, a list of plurality of secondary user devices available for establishing a companion link with the electronic device via a local network, the companion link providing for device-to-device exchange of data;

display identifier information associated with each of the plurality of secondary user devices;

receive, based on the displayed identifier information, a user selection of at least one secondary user device of the plurality of secondary user devices;

establish, based at least in part on the received user selection, the companion link with the at least one user selected secondary user device of the plurality of secondary user devices over the local network;

transmit a media request to a server, the media request comprising a request for media playback on the at least one user selected secondary user device; and

transmit, over the companion link, an instruction for causing the at least one user selected secondary user device to enter a state to prepare to receive instructions regarding media playback.

9. The electronic device of claim 8 , wherein the at least one processor is configured to determine the list of the plurality of secondary user devices based at least in part on media rendering capabilities of candidate secondary user devices connected to the local network.

10. The electronic device of claim 9 , wherein the at least one processor is further configured to:

receive, upon determining the list of the plurality of secondary user devices, the identifier information associated with each of the plurality of secondary user devices.

11. The electronic device of claim 8 , wherein media request comprises a first media request corresponding to a first secondary user device of the at least one user selected secondary user device and a second media request corresponding to a second secondary user device of the at least one user selected secondary user device.

12. The electronic device of claim 8 , wherein the request for media playback on the at least one user selected secondary user device comprises a media identifier, the at least one processor is further configured to:

determine, based on the media identifier, whether access to a requested media item is to be obtained by a user in order to commence playback of the requested media item.

13. The electronic device of claim 8 , wherein the user selection is received via a speech input.

14. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining, by an electronic device, a list of plurality of secondary user devices available for establishing a companion link with the electronic device via a local network, the companion link providing for device-to-device exchange of data;

displaying identifier information associated with each of the plurality of secondary user devices;

receiving, based on the displayed identifier information, a user selection of at least one secondary user device of the plurality of secondary user devices;

establishing, based at least in part on the received user selection corresponding to the list of the plurality of secondary user devices, the companion link with at least one user selected secondary user device of the plurality of secondary user devices over the local network;

transmitting a media request to a server, the media request comprising a request for media playback on the at least one user selected secondary user device; and

transmitting, over the companion link, an instruction for causing the at least one user selected secondary user device to enter a state to prepare to receive instructions regarding media playback.

15. The non-transitory machine-readable medium of claim 14 , wherein the determining the list of plurality of secondary user devices available for establishing the companion link with the electronic device via a local network comprises determining the list of the plurality of secondary user devices based at least in part on media rendering capabilities of candidate secondary user devices connected to the local network.

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

receiving, upon determining the list of the plurality of secondary user devices, identifier information associated with each of the plurality of secondary user devices; and

causing the electronic device to output the identifier information associated with each of the plurality of secondary user devices.

17. The non-transitory machine-readable medium of claim 14 , wherein media request comprises a first media request corresponding to a first secondary user device of the at least one user selected secondary user device and a second media request corresponding to a second secondary user device of the at least one user selected secondary user device.

18. The non-transitory machine-readable medium of claim 14 , wherein the instruction for media playback on the at least one user selected secondary user device comprises a media identifier, and the operations further comprise:

determining, based on the media identifier, whether access to a requested media item is to be obtained by a user in order to commence playback of the requested media item.

19. The non-transitory machine-readable of claim 14 , wherein the user selection is received via a speech input.

Continuity (3)
Continuation 16741504 · Jan 13, 2020
Provisional Application 62795492 · Jan 22, 2019
Related Publication 20220116438A1 · Apr 14, 2022
References Cited (37)
US 6389467B1 · Eyal · 2002 [cited by applicant]
US 7228305B1 · Eyal · 2007 [cited by applicant]
US 7454509B2 · Boulter · 2008 [cited by applicant]
US 7761414B2 · Reedman · 2010 [cited by applicant]
US 7809682B2 · Aterson et al. · 2010 [cited by applicant]
US 7984161B2 · Esteve Balducci et al. · 2011 [cited by applicant]
US 8595834B2 · Xie et al. · 2013 [cited by applicant]
US 9679125B2 · Bailor et al. · 2017 [cited by applicant]
US 10433058B1 · Torgerson · 2019 [cited by examiner]
US 20080059656A1 · Saliba et al. · 2008 [cited by applicant]
US 20100287463A1 · Lee · 2010 [cited by applicant]
US 20100303236A1 · Laaksonen · 2010 [cited by applicant]
US 20110246885A1 · Pantos · 2011 [cited by applicant]
US 20120117586A1 · McCoy · 2012 [cited by applicant]
US 20120117590A1 · Agnihotri · 2012 [cited by applicant]
US 20120206423A1 · Wong · 2012 [cited by examiner]
US 20120210350A1 · McCoy · 2012 [cited by examiner]
US 20120221662A1 · Yasukawa · 2012 [cited by examiner]
US 20130151655A1 · Wu · 2013 [cited by applicant]
US 20130185398A1 · Thang · 2013 [cited by applicant]
US 20130333016A1 · Coughlin · 2013 [cited by applicant]
US 20150046995A1 · Yang · 2015 [cited by applicant]
US 20150201230A1 · Drope · 2015 [cited by applicant]
US 20150222517A1 · McLaughlin · 2015 [cited by applicant]
US 20150282115A1 · Pitt · 2015 [cited by examiner]
US 20150355879A1 · Beckhardt · 2015 [cited by applicant]
US 20160065641A1 · Chesluk · 2016 [cited by applicant]
US 20160259857A1 · Wang et al. · 2016 [cited by applicant]
US 20170223139A1 · Kuang · 2017 [cited by examiner]
US 20170303129A1 · Boettcher · 2017 [cited by examiner]
US 20180084385A1 · Li · 2018 [cited by examiner]
US 20180198834A1 · Sodi · 2018 [cited by applicant]
US 20190087561A1 · Kumar · 2019 [cited by examiner]
US 20200236152A1 · Bradley · 2020 [cited by applicant]
US 20200344526A1 · Kuper · 2020 [cited by applicant]
WO WO2014178605 · 2014 [cited by applicant]
Srinivasan, Vijay, et al., “MobileMiner: Mining Your Frequent Patterns on Your Phone,” Ubicomp '14, Sep. 13-17, 2014, 12 pages. [cited by applicant]