IP Library Granted Patent US 12,425,676
Granted Patent B2
US 12,425,676 · App. 18/428,997 · Granted Sep 23, 2025

Remote control of media playback on devices distributed across disparate networks

Inventors: Daniel Danciu (Zurich, CH); Yaniv Bernstein (Glebe, AU); Ramona Bobohalma (Zurich, CH); Oliver Heckmann (Rueschlikon, CH); Jasmine Kent (Bach, CH); Alin Sinpalean (Zurich, CH)
Assignee: Google LLC
H04N21/42225G08C17/02H04L12/2818H04L12/2825H04L61/25H04L67/125H04L67/142G08C2201/92G08C2201/93H04L61/45
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,425,676
App. No.
18/428,997
Granted
Sep 23, 2025
Kind
B2
Abstract

The subject matter of the present disclosure can be implemented by, among other things, a network service server system configured to receive authorizations from a remote control application to associate media player devices that are connected to different local area networks with a user account, receive a request from the application to group multiple of the media player devices, and transmit a unique group identifier associated with the multiple media player devices to the application in response. In response to receiving a media playback command that includes the unique group identifier and control information usable by a media player device to control media playback, the network services transmits the control information to the multiple media player devices to control a media playback by the multiple media player devices.

Claims (71)

1. A method of controlling media playback by network-connected media player devices, the method comprising:

receiving, by a network service server system, a first authorization from a remote control application to associate a first media player device with a user account maintained by the network service server system, wherein the first media player device is connected to a first local area network;

receiving, by the network service server system, a second authorization from the remote control application to associate a second media player device with the user account, wherein the second media player device is connected to a second local area network that is different from the first local area network;

receiving, by the network service server system, a grouping request from the remote control application to create a group with the first media player device and the second media player device;

transmitting, by the network service server system, a unique group identifier to the remote control application in response to the grouping request, wherein the unique group identifier is associated with the first media player device and the second media player device;

receiving, by the network service server system and via the Internet, a media playback command from the remote control application, wherein the media playback command comprises the unique group identifier and control information, wherein the control information includes data that controls playback of media content by a media player device; and

controlling, by the network service server system, and in response to receiving the media playback command, a media playback by the first media player device and the second media player device by transmitting the control information to the first media player device and the second media player device via the Internet.

2. The method of controlling media playback by network-connected media player devices of claim 1 , further comprising:

receiving, by the network service server system, a request for the unique group identifier from a second remote control application, wherein the request comprises an application identifier for the second remote control application;

determining, by the network service server system, that the second remote control application is not authorized to be associated with the user account using the application identifier for the second remote control application; and

transmitting, by the network service server system, an indication to the second remote control application that the second remote control application is not authorized.

3. The method of controlling media playback by network-connected media player devices of claim 1 , wherein the media playback command is a first command, and the method further comprises:

receiving, by the network service server system, a second media playback command from a second remote control application, wherein the second media playback command comprises an application identifier for the second remote control application and second control information;

determining, by the network service server system, that the second media playback command is not authorized using the application identifier for the second remote control application; and

continuing to control the media playback of the first media player device and the second media player device according to the first command.

4. The method of controlling media playback by network-connected media player devices of claim 1 , wherein the media playback command is received from the remote control application while a device executing the remote control application is connected to a third network that is not the same as the first local area network and the second local area network.

5. The method of controlling media playback by network-connected media player devices of claim 1 , further comprising:

identifying, by the network service server system, a first device identifier for the first media player device and a second device identifier for the second media player device using the unique group identifier in the media playback command, wherein the control information is transmitted to the first media player device using the first device identifier and the second media player device using the second device identifier.

6. The method of controlling media playback by network-connected media player devices of claim 1 , wherein the control information includes data useable by the first media player device and the second media player device to alter a playback of a media content item being presented by the first media player device and the second media player device.

7. The method of controlling media playback by network-connected media player devices of claim 1 , further comprising:

receiving, by the network service server system, event messages from the first media player device and the second media player device, wherein the event messages relate to one or more media content items being presented using the first media player device and the second media player device; and

transmitting, by the network service server system, the event messages to the remote control application.

8. The method of controlling media playback by network-connected media player devices of claim 1 , wherein:

the control information includes a playlist of future media content items to be presented using the first media player device and the second media player device; and

controlling the media playback of the first media player device and the second media player device comprises transmitting the playlist to the first media player device and the second media player device.

9. A network-connected media playback control system, comprising:

a network service server system, wherein the network service server system comprises:

a memory; and

one or more hardware processors that, when executing computer executable instructions stored in the memory, are configured to:

receive a first authorization from a remote control application to associate a first media player device with a user account maintained by the network service server system, wherein the first media player device is connected to a first local area network;

receive a second authorization from the remote control application to associate a second media player device with the user account, wherein the second media player device is connected to a second local area network that is different from the first local area network;

receive a grouping request from the remote control application to create a group with the first media player device and the second media player device;

transmit a unique group identifier to the remote control application in response to the grouping request, wherein the unique group identifier is associated with the first media player device and the second media player device;

receive, via the Internet, a media playback command from the remote control application, wherein the media playback command comprises the unique group identifier and control information, wherein the control information includes data that controls playback of media content by a media player device; and

control, in response to receiving the media playback command, a media playback by the first media player device and the second media player device by transmitting the control information to the first media player device and the second media player device via the Internet.

10. The network-connected media playback control system of claim 9 , wherein the one or more hardware processors are further configured to:

receive a request for the unique group identifier from a second remote control application, wherein the request comprises an application identifier for the second remote control application;

determine that the second remote control application is not authorized to be associated with the user account using the application identifier for the second remote control application; and

transmit an indication to the second remote control application that the second remote control application is not authorized.

11. The network-connected media playback control system of claim 9 , wherein the media playback command is a first command, and the one or more hardware processors are further configured to:

receive a second media playback command from a second remote control application, wherein the second media playback command comprises an application identifier for the second remote control application and second control information for controlling playback of media content by the first media player device;

determine that the second media playback command is not authorized using the application identifier for the second remote control application; and

continue to control the media playback of the first media player device and the second media player device according to the first command.

12. The network-connected media playback control system of claim 9 , wherein the media playback command is received from the remote control application while a device executing the remote control application is connected to a third network that is not the same as the first local area network and the second local area network.

13. The network-connected media playback control system of claim 9 , further comprising the first media player device and the second media player device, wherein the one or more hardware processors are further configured to:

identify a first device identifier for the first media player device and a second device identifier for the second media player device using the unique group identifier in the media playback command, wherein the control information is transmitted to the first media player device using the first device identifier and the second media player device using the second device identifier.

14. The network-connected media playback control system of claim 9 , wherein the control information includes data useable by the first media player device and the second media player device to alter a playback of a media content item being presented by the first media player device and the second media player device.

15. The network-connected media playback control system of claim 9 , wherein the one or more hardware processors are further configured to:

receive event messages from the first media player device and the second media player device, wherein the event messages relate to one or more media content items being presented using the first media player device and the second media player device; and

transmit the event messages to the remote control application.

16. The network-connected media playback control system of claim 15 , wherein:

the control information includes a playlist of future media content items to be presented using the first media player device and the second media player device; and

controlling the media playback of the first media player device and the second media player device comprises transmitting the playlist to the first media player device and the second media player device.

17. A non-transitory processor-readable medium for controlling media playback by network-connected media player devices, comprising processor-readable instructions configured to cause one or more processors of a network service server system to:

receive a first authorization from a remote control application to associate a first media player device with a user account maintained by the network service server system, wherein the first media player device is connected to a first local area network;

receive a second authorization from the remote control application to associate a second media player device with the user account, wherein the second media player device is connected to a second local area network that is different from the first local area network;

receive a grouping request from the remote control application to create a group with the first media player device and the second media player device;

transmit a unique group identifier to the remote control application in response to the grouping request, wherein the unique group identifier is associated with the first media player device and the second media player device;

receive, via the Internet, a media playback command from the remote control application, wherein the media playback command comprises the unique group identifier and control information, wherein the control information includes data that controls playback of media content by a media player device; and

control, in response to receiving the media playback command, a media playback by the first media player device and the second media player device by transmitting the control information to the first media player device and the second media player device via the Internet.

18. The non-transitory processor-readable medium of claim 17 , wherein the processor-readable instructions are further configured to cause the one or more processors of the network service server system to:

receive a request for the unique group identifier from a second remote control application, wherein the request comprises an application identifier for the second remote control application;

determine that the second remote control application is not authorized to be associated with the user account using the application identifier for the second remote control application; and

transmit an indication to the second remote control application that the second remote control application is not authorized.

19. The non-transitory processor-readable medium of claim 17 , wherein the media playback command is a first command, and the processor-readable instructions are further configured to cause the one or more processors of the network service server system to:

receive a second media playback command from a second remote control application, wherein the second media playback command comprises an application identifier for the second remote control application and second control information for controlling playback of media content by the first media player device;

determine that the second media playback command is not authorized using the application identifier for the second remote control application; and

continue to control the media playback of the first media player device and the second media player device according to the first command.

20. The non-transitory processor-readable medium of claim 17 , wherein the processor-readable instructions are further configured to cause the one or more processors of the network service server system to:

receive event messages from the first media player device and the second media player device, wherein the event messages relate to one or more media content items being presented using the first media player device and the second media player device; and

transmit the event messages to the remote control application.

Continuity (8)
Continuation 18475528 · Sep 27, 2023
Continuation 17705820 · Mar 28, 2022
Continuation 16673203 · Nov 4, 2019
Continuation 16038556 · Jul 18, 2018
Continuation 15232483 · Aug 9, 2016
Continuation 13041964 · Mar 7, 2011
Provisional Application 61411386 · Nov 8, 2010
Related Publication 20240171805A1 · May 23, 2024
References Cited (59)
US 5886647A · Badger et al. · 1999 [cited by applicant]
US 6587125B1 · Paroz · 2003 [cited by applicant]
US 6781518B1 · Hayes · 2004 [cited by examiner]
US 7240836B2 · Vrotsos et al. · 2007 [cited by applicant]
US 7579961B2 · Krzyzanowski · 2009 [cited by examiner]
US 7606872B2 · Stevenson · 2009 [cited by examiner]
US 8013732B2 · Petite et al. · 2011 [cited by applicant]
US 8280009B2 · Stepanian · 2012 [cited by applicant]
US 8301691B2 · Chiba et al. · 2012 [cited by applicant]
US 8345564B2 · Cho et al. · 2013 [cited by applicant]
US 8634942B2 · Hong · 2014 [cited by examiner]
US 10469894B1 · Danciu et al. · 2019 [cited by applicant]
US 11290769B2 · Danciu et al. · 2022 [cited by applicant]
US 11800175B2 · Danciu et al. · 2023 [cited by applicant]
US 20020073183A1 · Yoon et al. · 2002 [cited by applicant]
US 20020075307A1 · Alexander et al. · 2002 [cited by applicant]
US 20020143805A1 · Hayes et al. · 2002 [cited by applicant]
US 20030071927A1 · Park · 2003 [cited by examiner]
US 20030103088A1 · Dresti et al. · 2003 [cited by applicant]
US 20030193426A1 · Vidal · 2003 [cited by applicant]
US 20050022134A1 · Tokashiki · 2005 [cited by applicant]
US 20050096753A1 · Arling et al. · 2005 [cited by applicant]
US 20050168658A1 · Woolgar et al. · 2005 [cited by applicant]
US 20050183120A1 · Jain et al. · 2005 [cited by applicant]
US 20060050142A1 · Scott et al. · 2006 [cited by applicant]
US 20060080380A1 · Aizu et al. · 2006 [cited by applicant]
US 20060212566A1 · Boujard et al. · 2006 [cited by applicant]
US 20070035412A1 · Dvorak et al. · 2007 [cited by applicant]
US 20070130476A1 · Mohanty · 2007 [cited by applicant]
US 20080136664A1 · Elsasser et al. · 2008 [cited by applicant]
US 20090019134A1 · Bellifemine et al. · 2009 [cited by applicant]
US 20090052899A1 · Mok et al. · 2009 [cited by applicant]
US 20090111380A1 · Lee et al. · 2009 [cited by applicant]
US 20090138609A1 · Anderson et al. · 2009 [cited by applicant]
US 20090234478A1 · Muto et al. · 2009 [cited by applicant]
US 20100005166A1 · Chung · 2010 [cited by examiner]
US 20100082731A1 · Haughay et al. · 2010 [cited by applicant]
US 20100153990A1 · Ress et al. · 2010 [cited by applicant]
US 20100251305A1 · Kimble et al. · 2010 [cited by applicant]
US 20100332919A1 · Ito et al. · 2010 [cited by applicant]
US 20110026436A1 · Karaoguz et al. · 2011 [cited by applicant]
US 20110142059A1 · Bedingfield et al. · 2011 [cited by applicant]
US 20110191516A1 · Xiong et al. · 2011 [cited by applicant]
US 20110273625A1 · McMahon et al. · 2011 [cited by applicant]
US 20110298581A1 · Hsu · 2011 [cited by applicant]
US 20120002815A1 · Wei et al. · 2012 [cited by applicant]
US 20130154810A1 · Ferren · 2013 [cited by applicant]
US 20140330885A1 · Schulert · 2014 [cited by examiner]
EP 1185030 · 2005 [cited by applicant]
JP 2007295188 · 2007 [cited by applicant]
Apple.com, “The All-New Remote”, Available online at: http://www.apple.com/itunes/remote, Feb. 25, 2011, pp. 1-4. [cited by applicant]
Tubemote.com, “The Remote Control for the Web”, Available online at: http://tubemote.com, Feb. 25, 2011, pp. 1-3. [cited by applicant]
Comcast Interactive Media, LLC, “The Xfinity TV App”, Comcast Interactive Media, LLC, Dec. 2, 2011, pp. 1-3. [cited by applicant]
Schwartz , “Xfinity Remote Prototype: iPad Demo at NCTA Show”, Available online At: https://corporate.comcast.com/comcast-voices/xfinity-remote-prototype-ipad-demo-at-ncta-show, May 12, 2010, 3 pages. [cited by applicant]
Sonos Pro, The premier sound solution for businesses, Retrieved from https://www.sonos.com/en-us/sonos-pro Accessed on May 13, 2024, 11 pages. [cited by applicant]
Dev Portal, How Sonos Works, Retrieved from https://devdocs.sonos.com/docs/control-sonos-players, https://www.sonos.com/en-us/sonos-pro Accessed on May 13, 2024, 3 pages. [cited by applicant]
Van Camp, Jeffrey, Digitaltrends, Sonos launches Android controller app and Airplay support for wireless speakers, Apr. 19, 2011, Retrieved from https://www.digitaltrends.com/mobile/sonos-launches-android-controller-app… [cited by applicant]
Welch, Chris, “Sonos' exciting new product category is . . . commercial audio,” The Verge, Retrieved from https://www.theverge.com/2023/4/18/23686771/sonos-pro-commercial-audio-service-price-features Accessed on May 13,… [cited by applicant]
Sonos, How it started, Retrieved from https://www.sonos.com/en-us/how-it-started Accessed on May 13, 2024, 14 pages. [cited by applicant]