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

Remote control of concurrent media playback on multiple devices via centralized network services

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,675
App. No.
18/428,981
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 a request from a remote control application to authorize the application to be associated with a user account, determine that the user account includes permissions for media player devices, and transmit a unique group identifier associated with multiple of the media player devices to the application. The network service server system is further configured to receive a media playback command from the application that includes the unique group identifier and control information useable by a media player device to control media playback. In response, the network service server system controls a concurrent media playback on the multiple media player devices by transmitting the control information to the multiple media player devices.

Claims (64)

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

receiving, by a network service server system, a request from a remote control application to authorize the remote control application to be associated with a user account maintained by the network service server system, wherein the remote control application is executed on a mobile device;

determining, by the network service server system, that the user account includes permissions for a plurality of media player devices;

transmitting, by the network service server system, a unique group identifier to the remote control application, wherein the unique group identifier is associated with multiple media player devices of the plurality of media player devices;

receiving, by the network service server system, 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 concurrent media playback by the multiple media player devices by transmitting the control information to the multiple media player devices.

2. The method of controlling media playback by network-connected media player devices of claim 1 , wherein the request from the remote control application comprises user account information associated with the user account, and the method further comprises:

receiving, by the network service server system, an authorization from a user of the user account to associate the remote control application with the user account;

associating, by the network service server system, and in response to the authorization, the remote control application with the user account; and

transmitting, by the network service server system, a unique identifier to the remote control application, wherein the media playback command further comprises the unique identifier.

3. The method of controlling media playback by network-connected media player devices of claim 1 , wherein the mobile device and the multiple media player devices are connected to a same local area network.

4. 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 grouping request from the remote control application to group the multiple media player devices, wherein the unique group identifier is transmitted in response to receiving the grouping request from the remote control application.

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, and in response to receiving the media playback command, unique identifiers for the multiple media player devices using the unique group identifier, wherein the control information is transmitted to the multiple media player devices using the unique identifiers.

6. The method of controlling media playback by network-connected media player devices of claim 1 , wherein transmitting the control information to the multiple media player devices comprises transmitting the control information to one of the multiple media player devices.

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, an event message from the multiple media player devices, wherein the event message relates to a media content item being concurrently presented by the multiple media player devices; and

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

8. The method of controlling media playback by network-connected media player devices of claim 7 , wherein the event message comprises the unique group identifier, and the method further comprises:

receiving, by the network service server system, an application identifier from the remote control application that uniquely identifies the remote control application; and

identifying, by the network service server system, and in response to receiving the event message, the application identifier using the unique group identifier from the event message.

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 request from a remote control application to authorize the remote control application to be associated with a user account maintained by the network service server system, wherein the remote control application is executed on a mobile device;

determine that the user account includes permissions for a plurality of media player devices;

transmit a unique group identifier to the remote control application, wherein the unique group identifier is associated with multiple media player devices of the plurality of media player devices;

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 concurrent media playback by the multiple media player devices by transmitting the control information to the multiple media player devices.

10. The network-connected media playback control system of claim 9 , wherein the request from the remote control application comprises user account information associated with the user account, and wherein the one or more hardware processors are further configured to:

receive an authorization from a user of the user account to associate the remote control application with the user account;

associate, in response to the authorization, the remote control application with the user account; and

transmit a unique identifier to the remote control application, wherein the media playback command further comprises the unique identifier.

11. The network-connected media playback control system of claim 9 , wherein the mobile device and the multiple media player devices are connected to a same local area network that is remote from the network service server system.

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

receive a grouping request from the remote control application to group the multiple media player devices, wherein the unique group identifier is transmitted in response to receiving the grouping request from the remote control application.

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

identify, in response to receiving the media playback command, unique identifiers for the multiple media player devices using the unique group identifier, wherein the control information is transmitted to the multiple media player devices using the unique identifiers.

14. The network-connected media playback control system of claim 9 , wherein transmitting the control information to the multiple media player devices comprises transmitting the control information to one of the multiple media player devices.

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

receive an event message from the multiple media player devices, wherein the event message relates to a media content item being concurrently presented by the multiple media player devices; and

transmit the event message to the remote control application.

16. The network-connected media playback control system of claim 15 , wherein the event message comprises the unique group identifier, and wherein the one or more hardware processors are further configured to:

receive an application identifier that uniquely identifies the remote control application from the remote control application; and

identify, in response to receiving the event message, the application identifier using the unique group identifier from the event message.

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 request from a remote control application to authorize the remote control application to be associated with a user account maintained by the network service server system, wherein the remote control application is executed on a mobile device;

determine that the user account includes permissions for a plurality of media player devices;

transmit a unique group identifier to the remote control application, wherein the unique group identifier is associated with multiple media player devices of the plurality of media player devices;

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 concurrent media playback by the multiple media player devices by transmitting the control information to the multiple media player devices.

18. The non-transitory processor-readable medium of claim 17 , wherein the request from the remote control application comprises user account information associated with the user account, and the processor-readable instructions are further configured to cause the one or more processors of the network service server system to:

receive an authorization from a user of the user account to associate the remote control application with the user account;

associate, in response to the authorization, the remote control application with the user account; and

transmit a unique identifier to the remote control application, wherein the media playback command further comprises the unique identifier.

19. 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 grouping request from the remote control application to group the multiple media player devices, wherein the unique group identifier is transmitted in response to receiving the grouping request from the remote control application.

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 an application identifier that uniquely identifies the remote control application from the remote control application;

receive an event message from the multiple media player devices, wherein the event message relates to a media content item being concurrently presented by the multiple media player devices;

identify, in response to receiving the event message, the application identifier using the unique group identifier from the event messages; and

transmit the event message 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 20240171804A1 · 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 et al. · 2014 [cited by applicant]
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 et al. · 2003 [cited by applicant]
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 · 2009 [cited by examiner]
US 20090138609A1 · Anderson · 2009 [cited by examiner]
US 20090234478A1 · Muto · 2009 [cited by examiner]
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 · Shulert · 2014 [cited by applicant]
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]