Internet Connectivity Verification
First Claim
1. A computer program product comprising one or more computer-readable media 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 periodically making multiple consecutive 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 the connection attempt results, rather than relying 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
20 Claims
-
1. A computer program product comprising one or more computer-readable media 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 periodically making multiple consecutive 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 the connection attempt results, rather than relying on any single connection attempt result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for verifying whether or not a computing system is connected to the Internet, the method comprising:
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising one or more computer-readable media 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 as 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. - View Dependent Claims (20)
-
Specification