IP Library › Granted Patent US 12,070,679
Granted Patent B2
US 12,070,679 · App. 17/275,126 · Granted Aug 27, 2024

Cloud-based discovery service for end-user devices

Inventors: Guru Somadder (Saratoga, CA); Justin Frye (Campbell, CA); Bryan Krawetz (Kitchener, CA); Brian Pullen (San Jose, CA); Karan Arora (San Francisco, CA); Thomas Enders (Mountain View, CA); David Ghandehari (Mountain View, CA); Jim Ray (Mountain View, CA); Cecille Freeman (Kitchener, CA)
Assignee: GOOGLE LLC
A63F13/327A63F13/22A63F13/235A63F13/323A63F13/352A63F13/71H04L63/065H04L67/51
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,070,679
App. No.
17/275,126
Granted
Aug 27, 2024
Kind
B2
Abstract

An input device, discovery service, and associated discovery and device linking system are provided that allow for adhoc linking of input devices and display devices using discovery key codes. Input devices and display devices are assigned to discovery groups that simplify the process of connecting input devices to display devices for end users.

Claims (78)

1. A computer-implemented method comprising:

registering, by a discovery service executing on one or more computing systems, a display device of a plurality of display devices based on a unique identifier of the display device;

assigning, by the discovery service, the display device to a discovery group, the discovery group associating the display device with other display devices of the plurality of display devices that are permitted by the discovery service to connect to an input device;

generating, by the discovery service, a discovery key code unique to the display device within the discovery group and a discovery key code length indicating a quantity of inputs of the input device to be included in a request for connection to a display device;

assigning, by the discovery service, the discovery key code to the display device; and

transmitting, by the discovery service, the discovery key code to the display device for display on the display device.

2. The method of claim 1 , further comprising:

receiving an input of the discovery key code from the input device; and

connecting the input device to the display device.

3. The method of claim 1 , wherein the input device is a game controller and the display device comprises a television or monitor.

4. The method of claim 1 , further comprising:

searching, by the discovery service, for one or more display devices of the plurality of display devices that are available to connect to the input device;

determining a quantity of available display devices based on the searching; and

determining discovery key code length based on the quantity of available display devices.

5. The method of claim 1 , wherein quantity of inputs of the input device the discovery key code is dynamically adjusted based on a quantity of currently registered display devices within the discovery group.

6. The method of claim 1 , further comprising:

receiving, by the discovery service, a request including an input for connection to the display device from an input device; and

comparing, by the discovery service, the input with the discovery key code.

7. The method of claim 6 , further comprising:

transmitting, by the discovery service to the display device, an offer to connect with the input device in response to determining that a match exists between the input and the discovery key code.

8. The method of claim 7 , further comprising:

in response to determining that a match does not exist between the input and the discovery key code, comparing, by the discovery service, the input with one or more additional discovery key codes assigned to one or more additional display devices of the plurality of display devices selected from at least one of:

a device connected to a WiFi network to which the input device is connected;

a device connected to a subnet to which the input device belongs; and

one or more display devices to which the input device has previously connected.

9. The method of claim 8 , further comprising:

receiving, by the discovery service from a display device, an answer to connect to the input device.

10. The method of claim 7 , further comprising:

determining, by the discovery service, that the input matches with a second discovery key code of a second display device of the plurality of display devices on a different WiFi network than the input device is connected to; and

transmitting an instruction, by the discovery service to the input device, to connect to the different WiFi network.

11. The method of claim 1 , wherein the display device is assigned to the discovery group based on a matching hint that indicates at least one of:

an IP address of the display device;

a WiFi network to which the display device is connected;

a wired network to which the display device is connected;

a geographic location of the display device; and

a previously-used identifier of the display device.

12. A system comprising:

a server comprising:

a network interface configured to couple to at least one network;

at least one processor coupled to the network interface; and

a computer-readable medium coupled to the processor and storing instructions to manipulate the at least one processor to execute a discovery service, the discovery service configured to:

register a display device of a plurality of display devices based on a unique identifier of the display device;

assign the display device to a discovery group, the discovery group associating the display device with other display devices of the plurality of display devices that are permitted by the discovery service to connect to an input device;

generate a discovery key code unique to the display device within the discovery group and a discovery key code length indicating a quantity of inputs of the input device to be included in a request for connection to a display device;

assign the discovery key code to the display device; and

transmit, via the network interface, the discovery key code to the display device for display on the display device.

13. The system of claim 12 , wherein the discovery service further is configured to:

receive, via the network interface, an input of the discovery key code from the input device; and

facilitate connection of the input device to the display device responsive to the input of the discovery key code.

14. The system of claim 12 , wherein the input device is a game controller and the display device comprises a television or monitor.

15. The system of claim 12 , wherein the discovery service further is configured to:

search for one or more display devices of the plurality of display devices that are available to connect to the input device;

determine a quantity of available display devices based on the search; and

determine the discovery key code length based on the quantity of available display devices.

16. The system of claim 12 , wherein quantity of inputs of the input device indicated by the discovery key code is dynamically adjusted based on a number quantity of currently registered display devices within the discovery group.

17. The system of claim 12 , wherein the discovery service further is configured to:

receive, via the network interface, a request including an input for connection to the display device from an input device; and

compare, by the discovery service, the input with the discovery key code.

18. The system of claim 17 , wherein the discovery service further is configured to:

transmit, to the display device via the network interface, an offer to connect with the input device in response to determining that a match exists between the input and the discovery key code.

19. The system of claim 18 , wherein the discovery service further is configured to:

in response to determining that a match does not exist between the input and the discovery key code, compare the input with one or more additional discovery key codes assigned to one or more additional display devices of the plurality of display devices selected from at least one of:

a device connected to a WiFi network to which the input device is connected;

a device connected to a subnet to which the input device belongs; and

one or more display devices to which the input device has previously connected.

20. The system of claim 19 , wherein the discovery service further is configured to:

receive, from a display device via the network interface, an answer to connect to the input device.

21. The system of claim 18 , wherein the discovery service further is configured to:

determine that the input matches with a second discovery key code of a second display device of the plurality of display devices on a different WiFi network than the input device is connected to; and

transmit, to the input device via the network interface, an instruction to connect to the different WiFi network.

22. The system of claim 12 wherein the display device is assigned to the discovery group based on a matching hint that indicates at least one of:

an IP address of the display device;

a WiFi network to which the display device is connected;

a wired network to which the display device is connected;

a geographic location of the display device; and

a previously-used identifier of the display device.

23. The system of claim 12 , further comprising:

at least one of the input device or the display device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: SOMADDER, GURU; FRYE, JUSTIN; KRAWETZ, BRYAN; PULLEN, BRIAN; ARORA, KARAN; ENDERS, THOMAS; GHANDEHARI, DAVID; RAY, JIM; FREEMAN, CECILLE
To: GOOGLE LLC
Reel/Frame 055572/0454 →
Continuity (3)
Provisional Application 62946807 · Dec 11, 2019
Provisional Application 62820062 · Mar 18, 2019
Related Publication 20220032181A1 · Feb 3, 2022