Network connectivity determination based on passive analysis of connection-oriented path information
First Claim
1. A computer-implemented system for determining network connectivity, comprising:
- a stack component configured to obtain connection-oriented path information from a protocol stack associated with a client;
an analysis component configured to compute a state of a connection based at least in part on the path information;
a state component configured to transition the state of the connection, the transitioning comprising at least one of;
transitioning from a first reachable state to a second suspect state; and
transitioning from a first suspect state to a second reachable state; and
a learning and reasoning component configured to employ at least one of a probabilistic and statistical-based analysis to at least one of prognose or infer an action desired to be performed.
2 Assignments
0 Petitions
Accused Products
Abstract
Passive analysis connection detection architecture that leverages connection-oriented end-to-end stack protocol information. In a TCP/IP implementation, by passively leveraging TCP information, a given system can determine in a more realtime fashion the connectivity state of a TCP pathway. Additionally, other passive information from the TCP/IP stack such as send/receive packet counts can be considered. Based on analysis of TCP path information and/or send/receive packet counts, loss of certain network connectivity can be inferred, which greatly improves the accuracy and responsiveness of detecting network connectivity losses. The disclosed architecture also facilitates improved performance when using proxy systems for network connectivity so as to reduce unnecessary network traffic and to route network systems to other online systems in a more efficient and effective manner.
90 Citations
20 Claims
-
1. A computer-implemented system for determining network connectivity, comprising:
-
a stack component configured to obtain connection-oriented path information from a protocol stack associated with a client; an analysis component configured to compute a state of a connection based at least in part on the path information; a state component configured to transition the state of the connection, the transitioning comprising at least one of; transitioning from a first reachable state to a second suspect state; and transitioning from a first suspect state to a second reachable state; and a learning and reasoning component configured to employ at least one of a probabilistic and statistical-based analysis to at least one of prognose or infer an action desired to be performed. - View Dependent Claims (2, 3, 4, 9, 10, 11)
-
-
5. A computer-implemented system for determining network connectivity, comprising:
-
a stack component configured to obtain connection-oriented path information from a protocol stack associated with a client; an analysis component configured to compute a state of a connection based at least in part on the path information; and a state component configured to transform the state of the connection between a suspect state and a connectivity state and expire the suspect state after a predetermined period of time elapses and the suspect state has not been cancelled. - View Dependent Claims (6, 7, 8)
-
-
12. A computer-implemented method of determining network connectivity, comprising:
-
accessing connection-oriented end-to-end path information of a protocol stack of a connection; analyzing the path information to determine a condition of the connection; transitioning between a connectivity state and a suspect state based at least in part on the condition, comprising transitioning from the suspect state based at least in part on received packets that indicate an equivalent or higher connectivity level than a level associated with the suspect state; and transitioning from the suspect state based at least in part on a highest level of observed packets during the suspect state, the connectivity state associated with the highest level of at least some of the observed packets. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for accessing connection-oriented end-to-end path information of a protocol stack of a connection; computer-implemented means for analyzing the path information to determine a condition of the connection and compute a state of the connection; and computer-implemented means for transitioning the state of the connection between a connectivity state and a suspect state based at least in part on at least one of the condition or a highest level of observed packets during the suspect state, the connectivity state associated with the highest level of at least some of the observed packets.
-
Specification