IP Library Granted Patent US 9,596,156
Granted Patent B2
US 9,596,156 · App. 13/784,814 · Granted Mar 14, 2017

Network connectivity methods and systems

Inventor: Sunny Balwani (Palo Alto, CA)
Assignee: Theranos, Inc.
H04L43/0811H04L12/5692
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,596,156
App. No.
13/784,814
Granted
Mar 14, 2017
Kind
B2
Abstract

Methods and systems are provided for connecting an electronic device to a network. In some situations, the electronic device connects to a first network provider and pings a first server having a static internet protocol address and a second server having a dedicated uniform resource locator. If the electronic device receives a response from the first and second server, the electronic device maintains its connection to the first network provider. Otherwise, the electronic device connects to a second network provider and pings the first and second servers.

Claims (22)

1. A device comprising:

a plurality of network connectivity interfaces on one or more components in the device, wherein at least two of said network connectivity interfaces use different connectivity technologies;

a programmable processor programmed to perform:

a) a first network connectivity test using a first of said network connectivity interfaces to verify end-to-end connectivity between the device and a first server reachable through a static Internet Protocol (IP) address and on another network;

b) a second network connectivity test using the first said network connectivity interfaces to verify end-to-end connectivity between said device and another server through a static uniform resource locator (URL) on another network;

c) determination of whether a response was received from the first server and the another server;

d) a third network connectivity test using a second of said network connectivity interfaces to verify end-to-end connectivity between the device and a first server reachable through a static Internet Protocol (IP) address and on another network;

e) a fourth network connectivity test using the second of said network connectivity interfaces to verify end-to-end connectivity between said device and another server through a static uniform resource locator (URL) on another network;

determining which network connection to maintain based on status of each of the network connectivity tests;

wherein said network connectivity test is run at the beginning of network connectivity and periodically after network connection is established;

wherein the network-enabled device is preset with default network connectivity rules and is configured to subsequently update the rules with location-specific rules once network access has been established using the default rules.

2. The device of claim 1 wherein the first connectivity test comprises running a command in a protocol in OSI layer three.

3. The device of claim 1 wherein the first connectivity test comprises running a command in a protocol in OSI layer seven.

4. The device of claim 1 , wherein at least one of said network connectivity interface and said another network connectivity interface is a non-cellular, wireless data interface while the other is a cellular data interface.

5. The device of claim 1 , wherein the programmable processor is programmed to establish connectivity based on at least one criterion selected from the group consisting of a bandwidth of the another network provider, cost to maintain connectivity to the another network provider, cost to transmit information with the aid of the another network provider, a download rate of the another network provider and an upload rate of the another network provider.

6. The device of claim 5 , wherein the at least one criterion is location-based, time based or bandwidth-based.

7. The device of claim 1 , wherein, wherein the programmable processor is programmed to determine whether to maintain connectivity to the additional network provider is based on whether a response was received by the network device from the first server and whether a response was received by the network device from the second server.

8. The device of claim 1 , wherein the static Internet Protocol (IP) address of the first server is pre-loaded on the device and does not need to be downloaded through a network connection.

9. The device of claim 1 , wherein the programmable processor is programmed to have a priority of connection to the static URL, static IP address, or other reliable, stable identifier based on information downloaded to set connection preferences.

10. The device of claim 1 , wherein the programmable processor is programmed wherein not all of the connections are checked simultaneously, but are instead check in groups having at least one or more connections.

11. The device of claim 1 , wherein each the network connectivity interfaces is on the device.

12. The device of claim 1 comprising at least one component that supports a plurality of network interfaces on one component.

Assignments (5)
CHANGE OF NAME Recorded Apr 3, 2020
From: THERANOS IP COMPANY, LLC
To: LABRADOR DIAGNOSTICS LLC
Reel/Frame 052313/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2018
From: THERANOS, INC.
To: THERANOS IP COMPANY, LLC
Reel/Frame 045101/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: THERANOS INC.
To: THERANOS IP COMPANY, LLC
Reel/Frame 044838/0909 →
SECURITY INTEREST Recorded Dec 12, 2017
From: THERANOS IP COMPANY, LLC
To: FORTRESS CREDIT CORP.
Reel/Frame 044839/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2015
From: BALWANI, SUNNY
To: THERANOS, INC.
Reel/Frame 035406/0665 →
Continuity (2)
Continuation In Part 13244836 · Sep 26, 2011
Related Publication 20130262666A1 · Oct 3, 2013