IP Library Granted Patent US 10,057,622
Granted Patent B1
US 10,057,622 · App. 15/232,483 · Granted Aug 21, 2018

Network-based remote control

Inventors: Daniel Danciu (Zurich, CH); Yaniv Bernstein (Zurich, CH); Ramona Bobohalma (Zurich, CH); Oliver Heckmann (Adliswil, CH); Jasmine Kent (Bach, CH); Alin Sinpalean (Zurich, CH)
Assignee: Google LLC
H04N21/42225G08C17/02G08C2201/92G08C2201/93
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,057,622
App. No.
15/232,483
Granted
Aug 21, 2018
Kind
B1
Abstract

The subject matter of the present disclosure can be implemented in, among other things a computer-readable storage medium encoded with instructions for causing a programmable processor to receive, by a server, a first message from a remote control that is distinct from and external to the server, wherein the first message includes a remote control identifier and control information for controlling one or more functions of at least one device other than the remote control. The instructions also cause the programmable processor to retrieve, by the server, a controlled device identifier that uniquely identifies a controlled device that is distinct from and external to the server. The instructions also cause the programmable processor to send a second message from the server to the controlled device identified by the controlled device identifier to control an operation of the controlled device.

Claims (35)

1. A method comprising:

receiving, by a computing device and from a remote control, an activation request that indicates that the remote control has been logged in to a network;

in response to receiving the activation request from the remote control, transmitting, by the computing device and to the remote control, a session identifier that identifies a session;

receiving, by the computing device and from the remote control, a control message that includes (i) the session identifier that identifies the session and the computing device previously transmitted to the remote control, and (ii) control information for controlling playback of media content by one or more networked, media playback devices that are associated with the session;

in response to receiving the control message from the remote control, identifying, by the computing device, the one or more networked, media playback devices that are associated with the session;

determining, by the computing device, that the remote control has a higher priority than a different remote control that has transmitted conflicting control information; and

after determining that the remote control has the higher priority than the different remote control that has transmitted the conflicting control information, transmitting, by the computing device, the control information to the one or more networked, media playback devices that are associated with the session.

2. The method of claim 1 , wherein the activation request indicates that the remote control has been powered on.

3. The method of claim 1 , wherein, before the session identifier is transmitted to the remote control, the computing device determines that the remote control is authorized to control the one or more media playback devices that are associated with the session.

4. The method of claim 1 , wherein identifying the one or more networked, media playback devices comprises identifying one or more device identifiers that are associated with the session identifier.

5. The method of claim 1 , wherein the control information that is transmitted by the computing device to the one or more networked, media playback devices that are associated with the session is included in a different message that is generated by the computing device.

6. A system comprising:

a processor configured to execute computer program instructions; and

a computer storage medium encoded with the computer program instructions that, when executed by the processor, cause the system to perform operations comprising:

receiving, by a computing device and from a remote control, an activation request that indicates that the remote control has been logged in to a network;

in response to receiving the activation request from the remote control, transmitting, by the computing device and to the remote control, a session identifier that identifies a session;

receiving, by the computing device and from the remote control, a control message that includes (i) the session identifier that identifies the session and the computing device previously transmitted to the remote control, and (ii) control information for controlling playback of media content by one or more networked, media playback devices that are associated with the session;

in response to receiving the control message from the remote control, identifying, by the computing device, the one or more networked, media playback devices that are associated with the session;

determining, by the computing device, that the remote control has a higher priority than a different remote control that has transmitted conflicting control information; and

after determining that the remote control has the higher priority than the different remote control that has transmitted the conflicting control information, transmitting, by the computing device, the control information to the one or more networked, media playback devices that are associated with the session.

7. The system of claim 6 , wherein the activation request indicates that the remote control has been powered on.

8. The system of claim 6 , wherein, before the session identifier is transmitted to the remote control, the computing device determines that the remote control is authorized to control the one or more media playback devices that are associated with the session.

9. The system of claim 6 , wherein identifying the one or more networked, media playback devices comprises identifying one or more device identifiers that are associated with the session identifier.

10. The system of claim 6 , wherein the control information that is transmitted by the computing device to the one or more networked, media playback devices that are associated with the session is included in a different message that is generated by the computing device.

11. A non-transitory computer-readable storage device encoded with a computer program, the computer program comprising instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving, by a computing device and from a remote control, an activation request that indicates that the remote control has been logged in to a network;

in response to receiving the activation request from the remote control, transmitting, by the computing device and to the remote control, a session identifier that identifies a session;

receiving, by the computing device and from the remote control, a control message that includes (i) the session identifier that identifies the session and the computing device previously transmitted to the remote control, and (ii) control information for controlling playback of media content by one or more networked, media playback devices that are associated with the session;

in response to receiving the control message from the remote control, identifying, by the computing device, the one or more networked, media playback devices that are associated with the session;

determining, by the computing device, that the remote control has a higher priority than a different remote control that has transmitted conflicting control information; and

after determining that the remote control has the higher priority than the different remote control that has transmitted the conflicting control information, transmitting, by the computing device, the control information to the one or more networked, media playback devices that are associated with the session.

12. The device of claim 11 , wherein the activation request indicates that the remote control has been powered on.

13. The device of claim 11 , wherein, before the session identifier is transmitted to the remote control, the computing device determines that the remote control is authorized to control the one or more media playback devices that are associated with the session.

14. The device of claim 11 , wherein identifying the one or more networked, media playback devices comprises identifying one or more device identifiers that are associated with the session identifier.

15. The device of claim 11 , wherein the control information that is transmitted by the computing device to the one or more networked, media playback devices that are associated with the session is included in a different message that is generated by the computing device.

Assignments (5)
CHANGE OF NAME Recorded Dec 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044722/0890 →
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: KENT, JASMINE
To: GOOGLE INC.
Reel/Frame 039410/0629 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 039387 FRAME: 0169. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Aug 11, 2016
From: DANCIU, DANIEL; BERNSTEIN, YANIV; BOBOHALMA, RAMONA; HECKMANN, OLIVER; LANGRIDGE, JASMINE; SINPALEAN, ALIN
To: GOOGLE INC.
Reel/Frame 039646/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: DANCIU, DANIEL; BERNSTEIN, YANIV; BOBOHALMA, RAMONA; HECKMANN, OLIVER; LANGRIDGE, JASMINE; SINPALEAN, ALIN
To: GOOGLE INC.
Reel/Frame 039387/0169 →
Continuity (2)
Continuation 13041964 · Mar 7, 2011
Provisional Application 61411386 · Nov 8, 2010
Cited By (1)
US 12,524,191