IP Library Granted Patent US 8,862,750
Granted Patent B2
US 8,862,750 · App. 13/764,642 · Granted Oct 14, 2014

Methods and systems for network connectivity

Inventor: Sunny Balwani (Palo Alto, CA)
Assignee: Theranos, Inc.
G06F19/363G06F13/00H04L67/1023H04L29/08234
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 8,862,750
App. No.
13/764,642
Granted
Oct 14, 2014
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 (34)

1. A computer-implemented method for testing network connectivity for a network device, comprising:

connecting to a network provider through the use of at least one network connectivity interface on the network device;

using said network device to ping a first server having a static internet protocol (IP) address with the aid of the network provider;

using said network device to ping a second server having a static uniform resource locator (URL) with the aid of the network provider; and

determining whether to establish network connectivity with another network connectivity interface on the network device based on whether a response was received by said network device from said first server and whether a response was received by said network device from said second server, wherein said network connectivity interface operates using a communication protocol different from a communication protocol of said another network connectivity interface;

intermittently repeating said step to ping the first server, said step to ping the second server, and said determining step to verify network connectivity.

2. The method 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.

3. The method of claim 1 , further comprising establishing connectivity with said another network connectivity interface comprises connecting to an another network provider 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.

4. The method of claim 3 , wherein the at least one criterion is location-based, time based or bandwidth-based.

5. The method of claim 1 , wherein a data packet used for pinging said first server comprises a ping packet.

6. The method of claim 1 , wherein a data packet used for pinging said second server comprises a ping packet.

7. The method of claim 1 , wherein connectivity to the network provider is maintained if the first server responds to the network device in response to said pinging the first server and/or the second server responds to the network device in response to said pinging the second server.

8. The method of claim 1 , further comprising connecting to another network provider if the first server does not respond to the network device in response to said pinging the first server and/or the second server does not respond to the network device in response to said pinging the second server.

9. The method of claim 1 , wherein the network provider is selected from the group consisting of a wireless router, Bluetooth router, wired router, cellular network router, radiofrequency (RF) device and optoelectronic device.

10. The method of claim 1 , further comprising:

connecting to an additional network provider;

pinging the first server with the aid of the additional network provider;

pinging the second server with the aid of the additional network provider; and

determining whether to maintain connectivity to the additional network provider based on whether a response was received by the network device from the first server and/or whether a response was received by the network device from the second server.

11. The method of claim 10 , wherein determining 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.

12. The method of claim 10 , wherein connecting to said additional network provider comprises terminating connectivity to said network provider.

13. The method of claim 1 , wherein said network provider is selected from the group consisting of a wireless router, Bluetooth router, wired router, cellular network router, radiofrequency (RF) device and optoelectronic device.

14. The method of claim 1 , wherein the first and second servers are pinged simultaneously.

15. A computer-implemented method for selecting a network provider for a network device, comprising:

connecting to the network provider through at least one network connectivity interface of the network device;

using said at least one network connectivity interface on the network device to ping, with the aid of the network provider, a first server having a static internet protocol (IP) address and a second server having a static uniform resource locator (URL); and

determining whether to establish a connection with another network connectivity interface of the network device-to another network provider based upon any one network termination condition selected from the group consisting of (a) a response was not received by the network device from said first server and a response was not received by the network device from said second server after said pinging, (b) a network bandwidth of another network provider is higher than a network bandwidth of said network provider, (c) a network cost of another network provider is lower than a network cost of said network provider, (d) network access provided by another network provider is more robust than network access provided by said network provider, (e) connectivity between the network device and another network provider is via wired connection and connectivity between the network device and said network provider is via wireless connection and (f) another network provider is in closer proximity to the network device than said network provider,

wherein said network connectivity interface operates differently from said another network connectivity interface;

intermittently repeating said step to ping the first server and said determining step to verify network connectivity.

16. The method of claim 15 , wherein the determining step is based upon at least any two network termination conditions selected from said group.

17. The method of claim 16 , wherein the determining step is based upon at least any three network termination conditions selected from said group.

18. The method of claim 15 , further comprising connecting to another network provider.

19. The method of claim 15 , wherein connectivity between the network device and the network provider is via a wired or wireless network access point.

20. The method of claim 15 , wherein the first and second servers are pinged simultaneously.

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 Sep 4, 2014
From: BALWANI, SUNNY
To: THERANOS, INC.
Reel/Frame 033672/0873 →
Continuity (2)
Continuation 13244836 · Sep 26, 2011
Related Publication 20130227123A1 · Aug 29, 2013