IP Library Granted Patent US 8,565,766
Granted Patent B2
US 8,565,766 · App. 13/362,554 · Granted Oct 22, 2013

Dynamic network connection system and method

Inventors: Shimon Scherzer (Ramot Hashavim, IL); Tamir Scherzer (Herzelia, IL); Eran Naveh (Ramat Gan, IL); Nadav Smilansky (Tel Aviv, IL)
Assignee: WeFi Inc.
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,565,766
App. No.
13/362,554
Granted
Oct 22, 2013
Kind
B2
Abstract

A method and system for selecting a network to establish a connection to from a set of available network includes a network database providing historical information about each of the networks and sends the database information to end user terminals. The end user terminals monitor real-time performance information about each of the available networks and can send this information to the network database. The end user terminals also include network connection policy information which can be used to make the selection decision. The end user terminal determines a network quality score for each available network as a function of the historical information from the network database, the real-time performance information about each available network and the network connection policy information. The end user terminal can select the available network as a function of the network quality score, for example, selecting the available network with the highest network quality score.

Claims (44)

1. A method for selecting and establishing a connection to a network, the method comprising:

receiving a network connection policy from a network server, wherein the network connection policy comprises one or more weighting factors;

detecting a plurality of available networks;

receiving, from a network server, historical network performance information about at least one of the plurality of available networks;

measuring real-time network performance information associated with a particular one of the plurality of available networks, the network performance information including one or more network performance parameters;

storing the real-time network performance information in memory;

determining a real-time network score based on an application of the one or more weighting factors to the one or more network performance parameters;

determining a network quality score associated with the particular one of the plurality of available networks based on the historical network performance information and the real-time network score;

selecting the particular one of the plurality of available networks based on a comparison between the network quality score associated with the particular one of the plurality of available networks and at least one other network quality score associated with another one of the plurality of available networks; and

establishing a connection with the particular one of the plurality of available networks based on the selection.

2. The method of claim 1 , wherein the historical network performance information is determined based on network performance information received by the network server from a plurality of end user terminals.

3. The method of claim 1 , wherein determining the network quality score further comprises applying weights to the historical network performance score and real-time network score and combining the weighted historical network performance score and the real-time network score.

4. The method of claim 3 , wherein determining the network quality score further comprises assigning less weight to the real-time network score as the real-time network performance information ages.

5. The method of claim 1 , wherein the historical network performance information comprises a historical quality score, wherein the historical quality score is determined by weighting and combining one or more historical network performance parameters.

6. A device for selecting and establishing a connection to a network, the device comprising:

a processor;

memory having instruction which, when executed by the processor, cause the device to perform operations comprising:

receiving a network connection policy from a network server, wherein the network connection policy comprises one or more weighting factors;

detecting a plurality of available networks;

receiving, from a network server, historical network performance information about at least one of the plurality of available networks;

measuring real-time network performance information associated with a particular one of the plurality of available networks, the network performance information including one or more network performance parameters;

storing the real-time network performance information in memory;

determining a real-time network score based on an application of the one or more weighting factors to the one or more network performance parameters;

determining a network quality score associated with the particular one of the plurality of available networks based on the historical network performance information and the real-time network score;

selecting the particular one of the plurality of available networks based on a comparison between the network quality score associated with the particular one of the plurality of available networks and at least one other network quality score associated with another one of the plurality of available networks; and

establishing a connection with the particular one of the plurality of available networks based on the selection.

7. The device of claim 6 , wherein the historical network performance information is determined based on network performance information received by the network server from a plurality of end user terminals.

8. The device of claim 6 , wherein determining the network quality score further comprises applying weights to the historical network performance score and real-time network score and combining the weighted historical network performance score and the real-time network score.

9. The device of claim 8 , wherein determining the network quality score further comprises assigning less weight to the real-time network score as the real-time network performance information ages.

10. The device of claim 6 , wherein the historical network performance information comprises a historical quality score, wherein the historical quality score is determined by weighting and combining one or more historical network performance parameters.

11. A non-transitory computer-readable medium for selecting and establishing a connection to a network comprising instructions for an electronic device, the instructions, when executed by a processor, causing the electronic device to perform operations comprising:

receiving a network connection policy from a network server, wherein the network connection policy comprises one or more weighting factors;

detecting a plurality of available networks;

receiving, from a network server, historical network performance information about at least one of the plurality of available networks;

measuring real-time network performance information associated with a particular one of the plurality of available networks, the network performance information including one or more network performance parameters;

storing the real-time network performance information in memory;

determining a real-time network score based on an application of the one or more weighting factors to the one or more network performance parameters;

determining a network quality score associated with the particular one of the plurality of available networks based on the historical network performance information and the real-time network score;

selecting the particular one of the plurality of available networks based on a comparison between the network quality score associated with the particular one of the plurality of available networks and at least one other network quality score associated with another one of the plurality of available networks; and

establishing a connection with the particular one of the plurality of available networks based on the selection.

12. The non-transitory computer-readable medium of claim 11 , wherein the historical network performance information is determined based on network performance information received by the network server from a plurality of end user terminals.

13. The non-transitory computer-readable medium of claim 11 , wherein determining the network quality score further comprises applying weights to the historical network performance score and real-time network score and combining the weighted historical network performance score and the real-time network score.

14. The non-transitory computer-readable medium of claim 13 , wherein determining the network quality score further comprises assigning less weight to the real-time network score as the real-time network performance information ages.

15. The non-transitory computer-readable medium of claim 11 , wherein the historical network performance information comprises a historical quality score, wherein the historical quality score is determined by weighting and combining one or more historical network performance parameters.

Assignments (8)
SECURITY INTEREST Recorded Dec 28, 2020
From: SILICON VALLEY BANK
To: WEFI, LLC
Reel/Frame 054752/0756 →
CHANGE OF NAME Recorded Sep 11, 2019
From: TRUCONNECT TECHNOLOGIES, LLC
To: WEFI LLC
Reel/Frame 050340/0544 →
SECURITY INTEREST Recorded Aug 3, 2017
From: TRUCONNECT TECHNOLOGIES, LLC
To: SILICON VALLEY BANK
Reel/Frame 043191/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2017
From: WEFI, INC.
To: TRUCONNECT TECHNOLOGIES, LLC
Reel/Frame 042307/0289 →
SECURITY INTEREST Recorded Aug 8, 2016
From: TRUCONNECT TECHNOLOGIES, LLC
To: GOLD HILL CAPITAL 2008, LP
Reel/Frame 039601/0670 →
SECURITY INTEREST Recorded Jan 11, 2016
From: WEFI, INC.
To: GOLD HILL CAPITAL 2008, LP
Reel/Frame 037450/0467 →
SECURITY INTEREST Recorded Jan 11, 2016
From: WEFI, INC.
To: SILICON VALLEY BANK
Reel/Frame 037455/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2012
From: SCHERZER, SHIMON; SCHERZER, TAMIR; NAVEH, ERAN; SMILANSKY, NADAV
To: WEFI INC.
Reel/Frame 027825/0811 →
Continuity (5)
Continuation In Part 12180159 · Jul 25, 2008
Continuation In Part 11743853 · May 3, 2007
Provisional Application 60888291 · Feb 5, 2007
Provisional Application 61437991 · Jan 31, 2011
Related Publication 20120196644A1 · Aug 2, 2012