IP Library Granted Patent US 9,667,630
Granted Patent B2
US 9,667,630 · App. 15/280,091 · Granted May 30, 2017

Authenticating a browser-less data streaming device to a network with an external browser

Inventors: Allen Tsz-Chiu Wong (San Jose, CA); Bharath Bhoopalam (San Jose, CA)
Assignee: ROKU, INC.
H04L63/0876H04L63/10H04L65/1069H04L65/4084H04L65/60H04L67/02H04W12/06H04W12/08H04W4/008
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 9,667,630
App. No.
15/280,091
Granted
May 30, 2017
Kind
B2
Abstract

A system, method and computer readable device are described herein. A plurality of packets are received at a data streaming device, from a computing device; the packets including authentication information for gaining access to a local network. The MAC address of the computing device with a MAC address of a data streaming device in the header of the packets. The authentication information including the MAC address of the data streaming device to a server. An authentication to access the local network is received from the server.

Claims (56)

1. A method comprising:

receiving, from a computing device, a plurality of packets comprising authentication information for gaining access to a local network;

determining that a header of the plurality of packets includes a media access control (MAC) address of the computing device;

replacing the MAC address of the computing device with a MAC address of a data streaming device in the header;

providing the authentication information comprising the MAC address of the data streaming device to a server; and

receiving, from the server, an authentication for the data streaming device to access the local network.

2. The method of claim 1 , wherein the authentication information is provided by the computing device to the data streaming device responsive to a request for the authentication information by the server.

3. The method of claim 2 , wherein the computing device includes a browser configured to receive input related to the authentication information from a user responsive to the request for the authentication information by the server, and wherein the data streaming device does not a include a browser.

4. The method of claim 1 , wherein the replacing comprises:

replacing an internet protocol (IP) address of the computing device with an IP address of the data streaming device in the header.

5. The method of claim 1 , wherein the receiving comprises:

receiving a response from the server, responsive to the providing;

providing the response to the computing device, wherein the computing device is configured to display the response on a browser, and wherein the response comprises the authentication from the data streaming device to access the local network.

6. The method of claim 5 , wherein the providing the response comprises:

replacing the MAC address of the data streaming device in a header of the received response with the MAC address of the computing device; and

providing the response, including the MAC address of the computing device, to the computing device.

7. The method of claim 5 , further comprising:

receiving a second set of authentication information from the computing device, wherein the response indicated that the provided authentication information was invalid; and

providing the second set of information to the server with the MAC address of the data streaming device.

8. The method of claim 1 , further comprising:

requesting, by the data streaming device, access to a default webpage, wherein the data streaming device stores expected content expected to be received in response to the request;

receiving a response to the access quest;

determining, based on a comparison of the received response and the expected content, whether the data streaming device has access to the local network.

9. The method of claim 8 , wherein the determining is performed prior to the receiving the plurality of packets from the computing device, wherein the plurality of packets are received based upon a determination that the data streaming device does not have access to the local network.

10. A system, comprising:

a non-transitory memory; and

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

receiving, from a computing device, a plurality of packets comprising authentication information for gaining access to a local network;

determining that a header of the plurality of packets includes a media access control (MAC) address of the computing device;

replacing the MAC address of the computing device with a MAC address of a data streaming device in the header;

providing the authentication information comprising the MAC address of the data streaming device to a server; and

receiving, from the server, an authentication for the data streaming device to access the local network.

11. The system of claim 10 , wherein the authentication information is provided by the computing device to the data streaming device responsive to a request for the authentication information by the server.

12. The system of claim 10 , wherein the replacing comprises:

replacing an internet protocol (IP) address of the computing device with an IP address of the data streaming device in the header.

13. The system of claim 10 , wherein the receiving comprises:

receiving a response from the server, responsive to the providing;

providing the response to the computing device, wherein the computing device is configured to display the response on a browser, and wherein the response comprises the authentication from the data streaming device to access the local network.

14. The system of claim 13 , wherein the providing the response comprises:

replacing the MAC address of the data streaming device in a header of the received response with the MAC address of the computing device; and

providing the response, including the MAC address of the computing device, to the computing device.

15. The system of claim 13 , wherein the operations further comprise:

receiving a second set of authentication information from the computing device, wherein the response indicated that the provided authentication information was invalid; and

providing the second set of information to the server with the MAC address of the data streaming device.

16. The system of claim 10 , wherein the computing device includes a browser configured to receive authentication information from a user, and wherein the data streaming device does not a include a browser.

17. The system of claim 10 , wherein the operations further comprise:

requesting, by the data streaming device, access to a default webpage, wherein the data streaming device stores expected content expected to be received in response to the request;

receiving a response to the access quest;

determining, based on a comparison of the received response and the expected content, whether the data streaming device has access to the local network.

18. The system of claim 17 , wherein the determining is performed prior to the receiving the plurality of packets from the computing device, wherein the plurality of packets are received based upon a determination that the data streaming device does not have access to the local network.

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

receiving, from a second computing device, a plurality of packets comprising authentication information for gaining access to a local network;

determining that a header of the plurality of packets includes a media access control (MAC) address of the second computing device;

replacing the MAC address of the second computing device with a MAC address of a data streaming device in the header;

providing the authentication information comprising the MAC address of the data streaming device to a server; and

receiving, from the server, an authentication for the data streaming device to access the local network.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2019
From: SILICON VALLEY BANK, AS BANK
To: ROKU, INC.
Reel/Frame 048420/0841 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 12, 2017
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 042768/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: WONG, ALLEN TSZ-CHIU; BHOOPALAM, BHARATH
To: ROKU, INC.
Reel/Frame 040109/0936 →
Continuity (3)
Continuation 14668528 · Mar 25, 2015
Provisional Application 62118928 · Feb 20, 2015
Related Publication 20170019404A1 · Jan 19, 2017