IP Library Granted Patent US 9,473,940
Granted Patent B2
US 9,473,940 · App. 14/668,528 · Granted Oct 18, 2016

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.
H04W12/06H04L63/0876H04L65/60H04W12/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 9,473,940
App. No.
14/668,528
Granted
Oct 18, 2016
Kind
B2
Abstract

A system, method and computer program product for authenticating a data streaming device to a network using a browser of another computing device, such that the data streaming device is able to retrieve and/or transmit streaming content over the Internet subsequent to the authentication.

Claims (55)

1. A data streaming device, comprising:

one or more memories; and

one or more processors communicatively coupled to the one or more memories and configured to:

establish a connection with a computing device that includes a data input and transmission interface;

query, by the data streaming device, a default resource on a network prior to using a browser on the computing device for authentication;

receive a response from the default resource responsive to the query;

compare the received response to a previously stored response, wherein a match between the received response and the stored response indicates connectivity between the data streaming device and the network, and a mismatch indicates that authentication is required for connectivity between the data streaming device and the network;

provide, using the browser of the computing device, authentication information required to authenticate the data streaming device and enable the data streaming device to obtain access to the network responsive to determination of the mismatch, wherein successful authentication enables the data streaming device to stream content over the network.

2. The data streaming device of claim 1 , wherein to establish the connection with the computing device the one or more processors are further configured to cause the data streaming device to dynamically become a WiFi access point during authentication of the data streaming device.

3. The data streaming device of claim 1 , wherein the one or more processors are further configured to:

receive the authentication information from the computing device.

4. The data streaming device of claim 3 , wherein the one or more processors are further configured to query the default resource at preconfigured time intervals.

5. The data streaming device of claim 1 , wherein the one or more processors are further configured to ensure that a server that grants access to the network authenticates the data streaming device using the MAC (media access control) address and IP (Internet protocol) address of the data streaming device.

6. The data streaming device of claim 5 , herein the one or more processors are configured to:

receive a packet from the computing device;

replace a MAC address and IP address of the computing device from the packet with the MAC address and IP address of the data streaming device; and

transmit the packet with the replaced MAC address and IP address to the server.

7. The data streaming device of claim 1 , wherein the one or more processors are further configured to:

store the authentication information entered using the data input and transmission interface in the one or more memories of the data streaming device; and

use the stored authentication information for subsequent network authentication.

8. The data streaming device of claim 7 , wherein the one or more processors are further configured to:

transmit the stored authentication information to a server;

determine when the data streaming device is granted access to the network using the stored authentication information;

based on the determination, establish a second connection with the computing device; and

receive an updated authentication information from the computing device, where the updated authentication information authenticates the data streaming device to the network.

9. The data streaming device of claim 1 , wherein the network includes the Internet and a local WiFi network and wherein the data streaming device retrieves the streaming content over the Internet and the data streaming device authenticates with the local WiFi network to access the Internet.

10. A method, comprising:

establishing, by a data streaming device, a connection with a computing device that includes a data input and transmission interface;

querying by the data streaming device, a default resource on a network prior to using a browser on the computing device for authentication;

receiving a response from the default resource responsive to the query;

comparing the received response to a previously stored response, wherein a match between the received response and the stored response indicates connectivity between the data streaming device and the network, and a mismatch indicates that authentication is required for connectivity between the data streaming device and the network; and

providing, using the browser of the computing device, authentication information required to authenticate the data streaming device and enable the data streaming device to obtain access to the network responsive to determination of the mismatch, wherein successful authentication enables the data streaming device to stream content over the network.

11. The method of claim 10 , where establishing the connection with the computing device further comprises causing the data streaming device to dynamically become a WiFi access point during authentication of the data streaming device.

12. The method of claim 10 , further comprising:

receiving the authentication information from the computing device.

13. The method of claim 12 , further comprising:

querying the default resource at preconfigured time intervals.

14. The method of claim 10 , further comprising:

ensuring that a server that grants access to the network authenticates the data streaming device using the MAC address and IP address of the data streaming device.

15. The method of claim 10 , further comprising:

storing the authentication information entered using the data input and transmission interface in the one or more memories of the data streaming device; and

using the stored authentication information for subsequent network access.

16. The method of claim 15 , further comprising:

transmitting the stored authentication information to a server;

determining when the data streaming device is granted access to the network using the stored authentication information;

based on the determining, establishing a second connection with the computing device that includes a browser;

receiving an updated authentication information from the computing device; and

authenticating the data streaming device to the network using the updated authentication information.

17. The method of claim 10 , wherein the network includes the Internet and a local WiFi network and wherein the data streaming device retrieves the streaming content over the Internet, and the data streaming device authenticates with the local WiFi network to access the Internet.

18. A non-transitory computer readable medium having instructions stored thereon, that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising:

establishing, by a data streaming device, a connection with a computing device that includes a browser; querying, by the data streaming device, a default resource on a network prior to using a browser on the computing device for authentication; receiving a response from the default resource responsive to the query; comparing the received response to a previously stored response, wherein a match between the received response and the stored response indicates connectivity between the data streaming device and the network, and a mismatch indicates that authentication is required for connectivity between the data streaming device and the network; and

receiving, from the browser of the computing device, authentication information required to authenticate the data streaming device and enable the data streaming device to obtain access to the network responsive to determination of the mismatch, wherein successful authentication enables the data streaming device to stream content over the network.

19. The computer readable medium of claim 18 , wherein the one or more processors are further configured to perform the operations comprising:

connecting, using the WiFi access point, to the computing device, wherein the WiFi access point is active during authentication of the data streaming device; and

receiving the authentication information from the computing device.

Assignments (8)
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/0903 →
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 →
SECURITY INTEREST Recorded Jun 1, 2015
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 035753/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: WONG, ALLEN TSZ-CHIU; BHOOPALAM, BHARATH
To: ROKU, INC.
Reel/Frame 035255/0504 →
Continuity (2)
Provisional Application 62118928 · Feb 20, 2015
Related Publication 20160249213A1 · Aug 25, 2016