Internet connectivity verification
First Claim
1. One or more computer-readable storage device having stored computer-executable instructions that, when executed by one or more processors of a computing system, causes the computing system to perform a method for verifying whether or not the computing system is connected to the Internet, the method comprising:
- an act of identifying a prior Internet connection state based on one or more prior connection attempts;
an act of periodically making multiple consecutive connection attempts to one or more Internet destinations, wherein a frequency comprising a duration of time for making the multiple consecutive connection attempts is based at least in part on the identified prior Internet connection state, and such that making each of the multiple consecutive connection attempts more or less frequently is dependent upon the identified prior Internet connection state;
an act of determining connection attempt results by, for at least a plurality of the multiple consecutive connection attempts, an act of determining whether the corresponding connective attempt resulted in success or failure; and
an act of determining whether or not Internet connectivity is present using the connection attempt results, from the plurality of the multiple consecutive connection attempts, rather than relying solely on any single connection attempt result.
2 Assignments
0 Petitions
Accused Products
Abstract
Verification of Internet connectivity using multiple prior connection attempts to Internet destination(s). The Internet destinations may be destinations that have high reliability and that do not easily have intermediating systems that might deny a connection request. Such an Internet destination might be, for example, root Domain Name Server (DNS) servers. Connection attempt results are obtained by for at least some of the connection attempts, tracking which resulted in success and failure. Internet connectivity is then verified based on the collective results, rather than relying on any one single connection attempt. In one embodiment, the frequency of the connection attempts may depend on a current state of the Internet connection.
-
Citations
21 Claims
-
1. One or more computer-readable storage device having stored computer-executable instructions that, when executed by one or more processors of a computing system, causes the computing system to perform a method for verifying whether or not the computing system is connected to the Internet, the method comprising:
-
an act of identifying a prior Internet connection state based on one or more prior connection attempts; an act of periodically making multiple consecutive connection attempts to one or more Internet destinations, wherein a frequency comprising a duration of time for making the multiple consecutive connection attempts is based at least in part on the identified prior Internet connection state, and such that making each of the multiple consecutive connection attempts more or less frequently is dependent upon the identified prior Internet connection state; an act of determining connection attempt results by, for at least a plurality of the multiple consecutive connection attempts, an act of determining whether the corresponding connective attempt resulted in success or failure; and an act of determining whether or not Internet connectivity is present using the connection attempt results, from the plurality of the multiple consecutive connection attempts, rather than relying solely on any single connection attempt result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. A method implemented by a computing system having a processor for verifying whether or not the computing system is connected to the Internet, the method comprising:
-
an act of identifying a prior Internet connection state based on one or more prior connection attempts; an act of making multiple connection attempts to one or more Internet destinations, wherein a frequency for making the multiple consecutive connection attempts is based at least in part on the identified prior Internet connection state, and such that making each of the multiple consecutive connection attempts more or less frequently is dependent upon the identified prior Internet connection state; an act of determining connection attempt results by, for at least a plurality of the multiple consecutive connection attempts, an act of determining whether the corresponding connective attempt resulted in success or failure; and an act of determining whether or not Internet connectivity is present, from the plurality of the multiple consecutive connection attempts, rather than using solely one connection attempt result of the connection attempt results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
20. A method for verifying whether or not a computing system is connected to the Internet, the method comprising:
-
an act of identifying a prior Internet connection state, wherein there are at least four possible states for an Internet connection state including the following; a link up state which means an Internet connection is determined as being present and there have been no unsuccessful connection attempts in a first predetermined number of prior connection attempts; a link down state which means an Internet connection is determined as not being present and there have been no successful connection attempts in a second predetermined number of prior connection attempts; a link unstable state which means an Internet connection is still assumed to be present, but that there has been at least one unsuccessful connection attempt in the first predetermined number of prior connection attempts although there have not yet been enough unsuccessful connection attempts to achieve the link down state; and a link resumes state which means an Internet connection is still assumed to not be present, but that there has been at least one successful connection attempt in the second predetermined number of prior connection attempts although there have not yet been enough successful connection attempts to achieve the link up state; an act of making multiple connection attempts to one or more Internet destinations; an act of determining connection attempt results by, for at least a plurality of the multiple consecutive connection attempts, an act of determining whether the corresponding connective attempt resulted in success or failure; and an act of determining whether or not Internet connectivity is present using more than just one connection attempt result of the connection attempt results.
-
-
21. One or more computer-readable storage device having thereon computer-executable instructions that, when executed by one or more processors of a computing system, causes the computing system to perform a method for verifying whether or not the computing system is connected to the Internet, the method comprising:
-
an act of identifying a prior Internet connection state, wherein there are at least two possible states for an Internet connection state including the following; a link up state which means an Internet connection is determined as being present and there have been no unsuccessful connection attempts in a first predetermined number of prior connection attempts; and a link down state which means an Internet connection is determined as not being present and there have been no successful connection attempts in a second predetermined number of prior connection attempts; an act of making multiple consecutive connection attempts to varying Domain Name Server (DNS) servers, wherein the act of making multiple connection attempts to one or more Internet destinations occurs more frequently if the prior Internet connection state is link up state as compared to the prior Internet connection state being link down state; an act of determining connection attempt results by, for at least a plurality of the multiple consecutive connection attempts, an act of determining whether the corresponding connective attempt resulted in success or failure; and an act of determining whether or not Internet connectivity is present using the connection attempt results, rather than relying on any single connection attempt result.
-
Specification