IP Library Granted Patent US 11,122,636
Granted Patent B2
US 11,122,636 · App. 16/459,728 · Granted Sep 14, 2021

Network-based user identification

Inventors: Ilya Asnis (San Jose, CA); Gregory M Garner (Springdale, AR); Tito Thomas (San Jose, CA); Anthony Wood (Palo Alto, CA)
Assignee: ROKU, INC.
H04W76/14H04L41/08H04L43/10H04L65/4092H04L67/16H04L67/18H04L67/306H04W4/80H04W8/005H04L61/103H04L61/6022H04W4/023H04W84/12H04W88/08
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,122,636
App. No.
16/459,728
Granted
Sep 14, 2021
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for network-based user identification. An embodiment operates by determining a media access control (MAC) address of each of a plurality of mobile devices that have previously interacted with a streaming media device. A discovery signal is transmit to the MAC addresses of the plurality of mobile devices. Responses indicating a network address of each of the respective responding mobile devices are received. One or more user settings of the streaming media device are determined based on identified user settings corresponding to the plurality of responding mobile devices. The streaming media device is configured based on the identified one more user settings.

Claims (41)

1. A method comprising:

determining a media access control (MAC) address of each of a plurality of mobile devices corresponding to a plurality of different users that have previously interacted with a streaming media device;

transmitting, by the streaming media device, a discovery signal to the MAC addresses of the plurality of mobile devices corresponding to the plurality of different users;

receiving, from a plurality of responding mobile devices, responses indicating a network address of each of the respective responding mobile devices, wherein a second discovery signal is transmitted after receiving a response by at least one of the plurality of responding mobile devices;

identifying which of the plurality of different users of the streaming media device are within a vicinity of the streaming media device based on the receiving responses indicating the network address;

determining user settings of the streaming media device based on the identifying which of the plurality of different users are within the vicinity; and

configuring the streaming media device based on the determined user settings.

2. The method of claim 1 , wherein the network address comprises an internet protocol (IP) address of each responding mobile device.

3. The method of claim 1 , further comprising:

determining that at least two of the plurality of responding mobile devices are within a threshold distance of the streaming media device, wherein at least one responding mobile device is beyond the threshold distance.

4. The method of claim 1 , wherein the streaming media device maintains a record of which of the plurality of mobile devices responded to the discovery signal.

5. The method of claim 1 , wherein the determining the user settings comprises determining the user settings based on a most recent time of interaction between the responding mobile devices and the streaming media device.

6. The method of claim 1 , wherein the determining the user settings comprises:

determining a union between first user settings of a first user of the plurality of different users identified within the vicinity of the streaming media device and second user settings of a second user of the plurality of different users identified within the vicinity of the streaming media device, wherein the streaming media device is configured based on the union.

7. The method of claim 1 , wherein the determining the user settings comprises:

determining an intersection between first user settings of a first user of the plurality of different users identified within the vicinity of the streaming media device and second user settings of a second user of the plurality of different users identified within the vicinity of the streaming media device, wherein the streaming media device is configured based on the intersection.

8. A system comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

determining a media access control (MAC) address of each of a plurality of mobile devices corresponding to a plurality of different users that have previously interacted with a streaming media device;

transmitting, by the streaming media device, a discovery signal to the MAC addresses of the plurality of mobile devices corresponding to the plurality of different users;

receiving, from a plurality of responding mobile devices, responses indicating a network address of each of the respective responding mobile devices, wherein a second discovery signal is transmitted after receiving a response by at least one of the plurality of responding mobile devices;

identifying which of the plurality of different users of the streaming media device are within a vicinity of the streaming media device based on the receiving responses indicating the network address;

determining user settings of the streaming media device based on the identifying which of the plurality of different users are within the vicinity; and

configuring the streaming media device based on the determined user settings.

9. The system of claim 8 , wherein the network address comprises an internet protocol (IP) address of each responding mobile device.

10. The system of claim 8 , the operations further comprising: determining that at least two of the plurality of responding mobile devices are within a threshold distance of the streaming media device, wherein at least one responding mobile device is beyond the threshold distance.

11. The system of claim 8 , wherein the streaming media device maintains a record of which of the plurality of mobile devices responded to the discovery signal.

12. The system of claim 8 , wherein the determining the user settings comprises determining the user settings based on a most recent time of interaction between the responding mobile devices and the streaming media device.

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

determining a media access control (MAC) address of each of a plurality of mobile devices corresponding to a plurality of different users that have previously interacted with a streaming media device;

transmitting, by the streaming media device, a discovery signal to the MAC addresses of the plurality of mobile devices corresponding to the plurality of different users;

receiving, from a plurality of responding mobile devices, responses indicating a network address of each of the respective responding mobile devices, wherein a second discovery signal is transmitted after receiving a response by at least one of the plurality of responding mobile devices;

identifying which of the plurality of different users of the streaming media device are within a vicinity of the streaming media device based on the receiving responses indicating the network address;

determining user settings of the streaming media device based on the identifying which of the plurality of different users are within the vicinity; and

configuring the streaming media device based on the determined user settings.

14. The non-transitory computer-readable medium of claim 13 , wherein the network address comprises an internet protocol (IP) address of each responding mobile device.

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

determining that at least two of the plurality of responding mobile devices are within a threshold distance of the streaming media device, wherein at least one responding mobile device is beyond the threshold distance.

16. The non-transitory computer-readable medium of claim 13 , wherein the streaming media device maintains a record of which of the plurality of mobile devices responded to the discovery signal.

17. The non-transitory computer-readable medium of claim 13 , wherein the determining the user settings comprises determining the user settings based on a most recent time of interaction between the responding mobile devices and the streaming media device.

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 051300/0931) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: ASNIS, ILYA; GARNER, GREGORY M.; THOMAS, TITO; WOOD, ANTHONY
To: ROKU, INC.
Reel/Frame 057158/0607 →
SECURITY INTEREST Recorded Dec 16, 2019
From: ROKU, INC.; ROKU DX HOLDINGS, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051300/0931 →
Continuity (2)
Continuation 15478444 · Apr 4, 2017
Related Publication 20190327776A1 · Oct 24, 2019