Dynamic network connection system and method
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
88 Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15)
-
Specification