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

Network-based synchronous media control on multiple playback devices

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,674
App. No.
18/428,954
Granted
Sep 23, 2025
Kind
B2
Abstract

The subject matter of the present disclosure can be implemented by, among other things, a remote control application executed by a mobile device to identify media player devices connected to a network, present the media player devices for selection in a user interface (UI), receive a selection of multiple media player devices via the UI, and receive a unique group identifier associated with the multiple media player devices from a network service. By transmitting a message containing the unique group identifier and control information to the network service, a media playback by the multiple media player devices is controlled by the remote control application.

Claims (61)

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

executing, by a mobile device connected to a wireless network, a remote control application;

identifying, by the remote control application executed by the mobile device, a plurality of media player devices that are connected to the wireless network;

causing, by the remote control application executed by the mobile device, a user interface to be presented on a display of the mobile device, wherein the user interface indicates the plurality of media player devices for selection;

receiving, by the remote control application via the user interface, a selection of multiple media player devices from the plurality of media player devices;

receiving, by the remote control application executed by the mobile device, a unique group identifier associated with the multiple media player devices from a network service via the wireless network; and

controlling, by the remote control application, a media playback by the multiple media player devices by transmitting a message containing control information and the unique group identifier to the network service via the wireless network.

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

causing, by the remote control application executed by the mobile device, the mobile device to transmit a notification to the network service that the remote control application is connected to the wireless network, wherein the unique group identifier is received in response to transmitting the notification to the network service.

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

determining, by the remote control application executed by the mobile device, whether the plurality of media player devices are authorized to be associated with a user account by transmitting user account information associated with the user account to the network service, wherein the user account includes permissions defining which media player devices can be associated with the user account.

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

causing, by the remote control application executed by the mobile device, and in response to the selection of the multiple media player devices, the mobile device to transmit a request to the network service to initialize a group with the multiple media player devices, wherein the unique group identifier is received in response to the request.

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

identifying the plurality of media player devices comprises identifying one or more groups of media player devices; and

receiving the selection of the multiple media player devices comprises receiving a selection of a group that comprises the multiple media player devices from the one or more groups.

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 multiple media player devices to alter a playback of a media content item being presented by 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 remote control application via the network service, 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.

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

receiving, by the remote control application via the network service, a preview of a media content item being concurrently presented by the multiple media player devices; and

causing, by the remote control application executed by the mobile device, the user interface to include the preview of the media content item.

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

a mobile device, wherein the mobile device comprises:

a memory;

a display; and

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

execute a remote control application;

identify, using the remote control application, a plurality of media player devices that are connected to a wireless network, wherein the mobile device is connected to the wireless network;

cause, using the remote control application, a user interface to be presented on the display of the mobile device, wherein the user interface indicates the plurality of media player devices for selection;

receive, via the user interface, a selection of multiple media player devices from the plurality of media player devices;

receive a unique group identifier associated with the multiple media player devices from a network service; and

control, using the remote control application, a media playback by the multiple media player devices by transmitting a message containing control information and the unique group identifier to the network service via the wireless network.

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

cause, using the remote control application, the mobile device to transmit a notification to the network service that the remote control application is connected to the wireless network, wherein the plurality of media player devices are detected in response to transmitting the notification to the network service.

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

determine, by the remote control application, whether the plurality of media player devices are authorized to be associated with a user account by transmitting user account information associated with the user account to the network service, wherein the user account includes permissions defining which media player devices can be associated with the user account.

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

cause, by the remote control application, and in response to the selection of the multiple media player devices, the mobile device to transmit a request to the network service to group the multiple media player devices together, wherein the unique group identifier is received in response to the request.

13. 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 mobile device to:

execute a remote control application on the mobile device, wherein the mobile device is connected to a wireless network;

identify a plurality of media player devices connected to the wireless network;

cause a user interface to be presented on a display of the mobile device, wherein the user interface indicates the plurality of media player devices for selection;

receive, via the user interface, a selection of multiple media player devices from the plurality of media player devices;

receive, via the wireless network, a unique group identifier associated with the multiple media player devices from a network service; and

control a media playback by the multiple media player devices by transmitting a message containing control information and the unique group identifier to the network service via the wireless network.

14. The non-transitory processor-readable medium of claim 13 , wherein the processor-readable instructions are further configured to cause the one or more processors of the mobile device to:

cause, using the remote control application, the mobile device to transmit a notification to the network service via the wireless network that the remote control application is connected to the wireless network, wherein the plurality of media player devices are identified in response to transmitting the notification to the network service.

15. The non-transitory processor-readable medium of claim 13 , wherein the processor-readable instructions are further configured to cause the one or more processors of the mobile device to:

determine, using the remote control application, whether the plurality of media player devices are authorized to be associated with a user account by transmitting user account information associated with the user account to the network service, wherein the user account includes permissions defining which media player devices can be associated with the user account.

16. The non-transitory processor-readable medium of claim 13 , wherein the processor-readable instructions are further configured to cause the one or more processors of the mobile device to:

cause, using the remote control application, and in response to the selection of the multiple media player devices, the mobile device to transmit a request to the network service to group the multiple media player devices together, wherein the unique group identifier is received in response to the request.

17. The non-transitory processor-readable medium of claim 13 , wherein:

detecting the plurality of media player devices comprises detecting one or more groups of media player devices; and

receiving the selection of the multiple media player devices comprises receiving a selection of a group that comprises the multiple media player devices from the one or more groups.

18. The non-transitory processor-readable medium of claim 13 , wherein the control information includes data useable by the multiple media player devices to alter a playback of a media content item being presented by the multiple media player devices.

19. The non-transitory processor-readable medium of claim 13 , wherein the processor-readable instructions are further configured to cause the one or more processors of the mobile device to:

receive, via the network service, 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.

20. The non-transitory processor-readable medium of claim 13 , wherein the processor-readable instructions are further configured to cause the one or more processors of the mobile device to:

receive, by the remote control application via the network service, a preview of a media content item being concurrently presented by the multiple media player devices; and

cause the user interface to include the preview of the media content item.

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 20240171803A1 · 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 applicant]
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]