IP Library Granted Patent US 10,593,287
Granted Patent B2
US 10,593,287 · App. 15/829,256 · Granted Mar 17, 2020

Providing a representation for a device connected to a display device

Inventors: David Sharp (San Jose, CA); Jeff Bush (San Jose, CA); Jim Funk (Los Altos, CA); Wim Michiels (San Jose, CA); Dale Luck (Los Gatos, CA)
Assignee: Roku, Inc.
G09G5/006H04N21/25825H04N21/4532H04N21/475G09G2370/02G09G2370/042G09G2370/10G09G2370/12H04N21/00
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,593,287
App. No.
15/829,256
Granted
Mar 17, 2020
Kind
B2
Abstract

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for providing a representation to a connected device. An embodiment operates by recognizing a new device connected to a display device, collecting device fingerprint information from the new device, and requesting a device class representation information determined based on the device fingerprint information. Another embodiment operates by receiving device fingerprint information from a display device via a network connection, wherein the device fingerprint information is collected from a device connected to a display device, and providing device class representation information to the display device via the network connection, when the device class representation information corresponding to the device fingerprint information is available.

Claims (72)

1. An apparatus, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a first device fingerprint information from a first display device, wherein the first device fingerprint information is collected from a device connected to the first display device;

compare the received first device fingerprint information with crowd sourced representation information stored in a device representation database;

determine that the device connected to the first display device is an unknown device based at least on a comparison of the received first device fingerprint information with the crowd source representation information;

transmit an indication to the first display device indicating that first device class representation information is not available in the device representation database;

receive a second device fingerprint information from a second display device, wherein the second device fingerprint information is collected from a device connected to the second display device;

receive a second device class representation information corresponding to the second device fingerprint information from the second display device, wherein the second device class representation information includes a second device class name that is selected by a second user, and

store the second device class representation information and the second device fingerprint information in the device representation database, wherein the second device fingerprint information is same as the first device fingerprint information.

2. The apparatus of claim 1 , the at least one processor further configured to:

receive the first device class representation information corresponding to the first device fingerprint information from the first display device, wherein the first device class representation information includes a first device class name that is selected by a first user; and

store the first device class representation information and the first device fingerprint information in the device representation database.

3. The apparatus of claim 2 , the at least one processor further configured to:

receive a third device fingerprint information from a third display device, wherein the third device fingerprint information is collected from a device connected to the third display device;

compare the third device fingerprint information with the crowd sourced representation information stored in the device representation database;

determine that the device connected to the third display device is a known device based at least on the comparison of the third device fingerprint information with the crowd sourced representation information; and

provide a third device class representation information that corresponds to the third device fingerprint information to the third display device based at least on the determination that the device connected to the third display device is a known device.

4. The apparatus of claim 3 , wherein

the device representation database is configured to store the crowd sourced representation information, and

the crowd sourced representation information includes an aggregate of device fingerprint information and corresponding device class representation information received from one or more display devices.

5. The apparatus of claim 2 , wherein the first device class representation information further includes a first device class image associated with the first device class name.

6. The apparatus of claim 5 , wherein

the first device class name is a generic description of the device connected to the first display device,

the first device class image is a generic image associated with the first device class name, and

the first device fingerprint information includes at least one of a vendor identifier, product identifier, and/or on screen display information.

7. A computer-implemented method, comprising:

receiving a first device fingerprint information from a first display device, wherein the first device fingerprint information is collected from a device connected to the first display device;

comparing the received first device fingerprint information with crowd sourced representation information stored in a device representation database;

determining that the device connected to the first display device is an unknown device based at least on the comparison of the received first device fingerprint information with the crowd sourced representation information;

transmitting an indication to the first display device indicating that first device class representation information is not available for the device connected to the first display device;

receiving a second device fingerprint information from a second display device, wherein the second device fingerprint information is collected from a device connected to the second display device;

receiving a second device class representation information corresponding to the second device fingerprint information from the second display device, wherein the second device class representation information includes a second device class name that is selected by a second user, and

storing the second device class representation information and the second device fingerprint information in the device representation database, wherein the second device fingerprint information is same as the first device fingerprint information.

8. The computer-implemented method of claim 7 , further comprising:

receiving the first device class representation information corresponding to the first device fingerprint information from the first display device, wherein the first device class representation information includes a first device class name that is selected by a first user; and

storing the first device class representation information and the first device fingerprint information in the device representation database.

9. The computer-implemented method of claim 8 , further comprising:

receiving a third device fingerprint information from a third display device, wherein the third device fingerprint information is collected from a device connected to the third display device;

comparing the third device fingerprint information with the crowd sourced representation information stored in the device representation database;

determining that the device connected to the third display device is a known device based at least on the comparison of the third device fingerprint information with the crowd sourced representation information; and

providing a third device class representation information that corresponds to the third device fingerprint information to the third display device based at least on the determination that the device connected to the third display device is a known device.

10. The computer-implemented method of claim 9 , wherein:

the device representation database is configured to store the crowd sourced representation information, and

the crowd sourced representation information includes an aggregate of device fingerprint information and corresponding device class representation information received from one or more display devices.

11. The computer-implemented method of claim 10 , wherein:

the first device class name is a generic description of the device connected to the first display device,

the first device class image is a generic image associated with the first device class name, and

the first device fingerprint information includes at least one of a vendor identifier, product identifier, and/or on screen display information.

12. The computer-implemented method of claim 8 , wherein the first device class representation information further includes a first device class image associated with the first device class name.

13. A non-transitory computer readable medium having instructions stored thereon, that, when executed on a computing device cause the computing device to perform operations, the operations comprising:

receiving a first device fingerprint information from a first display device, wherein the first device fingerprint information is collected from a device connected to the first display device;

comparing the received first device fingerprint information with crowd sourced representation information stored in a device representation database;

determining that the device connected to the first display device is an unknown device based at least on a comparison of the received first device fingerprint information with the crowd sourced representation information;

transmitting an indication to the first display device indicating that first device class representation information is not available;

receiving a second device fingerprint information from a second display device, wherein the second device fingerprint information is collected from a device connected to the second display device;

receiving a second device class representation information corresponding to the second device fingerprint information from the second display device, wherein the second device class representation information includes a second device class name that is selected by a second user, and

storing the second device class representation information and the second device fingerprint information in the device representation database, wherein the second device fingerprint information is same as the first device fingerprint information.

14. The non-transitory computer readable medium of claim 13 , wherein the operations further comprise:

receiving the first device class representation information corresponding to the first device fingerprint information from the first display device, wherein the first device class representation information includes a first device class name that is selected by a first user; and

storing the first device class representation information and the first device fingerprint information in the device representation database.

15. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:

receiving a third device fingerprint information from a third display device, wherein the third device fingerprint information is collected from a device connected to the third display device;

comparing the third device fingerprint information with the crowd sourced representation information stored in the device representation database;

determining that the device connected to the third display device is a known device based at least on the comparison of the third device fingerprint information with the crowd sourced representation information; and

providing a third device class representation information that corresponds to the third device fingerprint information to the third display device based at least on the determination that the device connected to the third display device is a known device.

16. The non-transitory computer readable medium of claim 15 , wherein

the device representation database is configured to store the crowd sourced representation information, and

the crowd sourced representation information includes an aggregate of device fingerprint information and corresponding device class representation information received from one or more display devices.

17. The non-transitory computer readable medium of claim 14 , wherein

the first device class name is a generic description of the device connected to the first display device, and

the first device fingerprint information includes at least one of a vendor identifier, product identifier, and/or on screen display information.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: SHARP, DAVID; BUSH, JEFF; FUNK, JIM; MICHIELS, WIM; LUCK, DALE
To: ROKU, INC.
Reel/Frame 059677/0860 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
Continuity (4)
Continuation 15436041 · Feb 17, 2017
Continuation 14755753 · Jun 30, 2015
Provisional Application 62096527 · Dec 23, 2014
Related Publication 20180082657A1 · Mar 22, 2018