IP Library Granted Patent US 11,991,221
Granted Patent B1
US 11,991,221 · App. 17/843,910 · Granted May 21, 2024

Reverse discovery and pairing of client devices to a media device

Inventors: Julien Marchand (Zurich, CH); Ramona Bobohalma (Mountain View, CA); Daniel Kaemmerer (San Bruno, CA); Sana Mithani (Plantation, FL)
Assignee: Google LLC
H04L65/1073H04L61/4541H04L65/403H04L67/51H04W8/005
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 11,991,221
App. No.
17/843,910
Granted
May 21, 2024
Kind
B1
Abstract

A registration request is transmitted to register a media device with a server, the registration request comprising a device identifier associated with the media device. A discovery request is caused to be issued to allow client devices previously registered with the server and connected to the first network to discover the media device, wherein the discovery request is to cause at least a subset of the client devices previously registered with the server and connected to the first network to initiate discovery of the media device without requesting permission from a user of a respective client device to initiate the discovery of the media device, wherein the at least the subset of the client devices includes two or more client devices each associated with an auto-connect status. An identifier of each of the one or more client devices that are previously registered with the server and connected to a first network and an indication of whether each of the one or more client devices has discovered the media device are received, wherein each of the plurality of client devices is associated with a registration identifier pertaining to the first network.

Claims (49)

1. A method for registering a media device, comprising:

receiving a registration request to register a client device with a server, the registration request comprising a first device identifier associated with the client device;

responding to the client device with a registration identifier to register the client device with the server;

receiving a registration request to register the media device with the server to allow the client device that is previously registered with the server to identify the media device, the registration request comprising a second device identifier associated with the media device; and

receiving the first device identifier from the client device that is previously registered with the server and an indication of whether the client device has identified the media device, wherein the client device is associated with a registration identifier maintained by the server.

2. The method of claim 1 , wherein the second device identifier associated with the media device is a text or numerical data string.

3. The method of claim 1 , wherein receiving the indication of whether the client device has identified the media device comprises:

receiving a text or numerical data string from the client device; and

determining whether the data string received from the client device matches the second device identifier associated with the media device.

4. The method of claim 3 , further comprising:

responsive to determining that the data string received from the client device matches the second device identifier associated with the media device, transmitting a discovery status message to the media device.

5. The method of claim 4 , wherein the discovery status message comprises a second registration identifier associated with the media device.

6. The method of claim 1 , wherein the second device identifier associated with the media device is maintained by the server in a database.

7. The method of claim 1 , wherein the registration identifier for the client device is included in a notification key maintained by the server in a key database.

8. The method of claim 1 , further comprising:

responsive to receiving an indication of whether the client device has identified the media device, causing a prompt to be displayed on the media device or the client device for user confirmation.

9. A system for registering a media device, the system comprising:

a memory; and

a processor, coupled to the memory, to perform operations comprising:

receiving a registration request to register a client device with a server, the registration request comprising a first device identifier associated with the client device;

responding to the client device with a registration identifier to register the client device with the server;

receiving a registration request to register the media device with the server to allow the client device that is previously registered with the server to identify the media device, the registration request comprising a second device identifier associated with the media device; and

receiving the first device identifier from the client device that is previously registered with the server and an indication of whether the client device has identified the media device, wherein the client device is associated with a registration identifier maintained by the server.

10. The system of claim 9 , wherein the second device identifier associated with the media device is a text or numerical data string.

11. The system of claim 9 , wherein receiving the indication of whether the client device has identified the media device comprises:

receiving a text or numerical data string from the client device; and

determining whether the data string received from the client device matches the second device identifier associated with the media device.

12. The system of claim 11 , the operations further comprising:

responsive to determining that the data string received from the client device matches the second device identifier associated with the media device, transmitting a discovery status message to the media device.

13. The system of claim 12 , wherein the discovery status message comprises a second registration identifier associated with the media device.

14. The system of claim 9 , wherein the second device identifier associated with the media device is maintained by the server in a database.

15. The system of claim 9 , wherein the registration identifier for the client device is included in a notification key maintained by the server in a key database.

16. The system of claim 9 , the operations further comprising:

responsive to receiving an indication of whether the client device has identified the media device, causing a prompt to be displayed on the media device or the client device for user confirmation.

17. A non-transitory computer readable medium comprising instructions, which when executed by a processor, cause the processor to perform operations comprising:

receiving a registration request to register a client device with a server, the registration request comprising a first device identifier associated with the client device;

responding to the client device with a registration identifier to register the client device with the server;

receiving a registration request to register a media device with the server to allow the client device that is previously registered with the server to identify the media device, the registration request comprising a second device identifier associated with the media device; and

receiving the first device identifier from the client device that is previously registered with the server and an indication of whether the client device has identified the media device, wherein the client device is associated with a registration identifier maintained by the server.

18. The non-transitory computer readable medium of claim 17 , wherein the second device identifier associated with the media device is a text or numerical data string.

19. The non-transitory computer readable medium of claim 17 , wherein receiving the indication of whether the client device has identified the media device comprises:

receiving a text or numerical data string from the client device; and

determining whether the data string received from the client device matches the second device identifier associated with the media device.

20. The non-transitory computer readable medium of claim 19 , the operations further comprising:

responsive to determining that the data string received from the client device matches the second device identifier associated with the media device, transmitting a discovery status message to the media device.

21. The non-transitory computer readable medium of claim 20 , wherein the discovery status message comprises a second registration identifier associated with the media device.

22. The non-transitory computer readable medium of claim 17 , wherein the registration identifier for the client device is included in a notification key maintained by the server in a key database.

23. The non-transitory computer readable medium of claim 17 , the operations further comprising:

responsive to receiving an indication of whether the client device has identified the media device, causing a prompt to be displayed on the media device or the client device for user confirmation.

Assignments (2)
CHANGE OF NAME Recorded May 2, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 063518/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2023
From: MARCHAND, JULIEN; BOBOHALMA, RAMONA; KAEMMERER, DANIEL; MITHANI, SANA
To: GOOGLE INC.
Reel/Frame 062537/0941 →
Continuity (3)
Continuation 17306932 · May 3, 2021
Continuation 15221072 · Jul 27, 2016
Provisional Application 62358682 · Jul 6, 2016