Connectivity protector
AssigneeGoogle Inc.
InventorJames Roskind
Life of this patent
Estimating the term…
Abstract
A method of protecting connectivity in a network is provided. The method includes monitoring a client communication received from a client on the network, and determining, based on the monitoring, to buffer the client communication. Next, to avoid a flood block response from a node on the network, based on the determining the client communication is buffered, whereby the connectivity of the client is protected.
Claims24
A method of protecting connectivity in a network, comprising:
- monitoring, at a client device, one or more requests to connect to the network;
- determining, based on the monitoring, a count of the one or more requests received from the client device and transmitted over the network for which a corresponding acknowledgment has not been received from the network opening a connection;
- determining that the one or more requests are relevant to a flood blocking response to the client device from a node on the network, wherein the flood blocking response comprises blocking of communication from the client device to the network when the count exceeds a blocking threshold of the node on the network;
- determining, at the client device, that the count exceeds a buffering threshold that buffers the one or more requests, wherein the buffering threshold is different than the blocking threshold of the node on the network, and wherein communication from the client device to the network is blocked by the node when the count exceeds the blocking threshold;
- and
- buffering, at the client device, the one or more requests prior to releasing the one or more buffered requests to the network when the count exceeds the buffering threshold.
An apparatus for protecting connectivity on a network, comprising:
- a processor;
- a tangible memory;
- an outbound buffer;
- and
- a connection monitor that, when executed by the processor:
- monitors, at a client device, one or more requests to connect to the network,
- and upon receipt of the one or more requests:
- determines, based on the monitoring, a count of the one or more requests received from the client device and transmitted over the network for which a corresponding acknowledgment has not been received from the network opening a connection,
- determines that the one or more requests are relevant to a flood blocking response to the client device from a node on the network, wherein the flood blocking response comprises blocking of communication from the client device to the network when the count exceeds a blocking threshold of the node on the network;
- determines, at the client device, that the count exceeds a buffering threshold that buffers the one or more requests, wherein the buffering threshold is different than the blocking threshold of the node on the network, and wherein communication from the client device to the network is blocked by the node when the count exceeds the blocking threshold;
- and
- buffers, at the client device, the one or more requests prior to releasing the one or more buffered requests to the network when the count exceeds the buffering threshold.
A computer-readable memory having computer-executable instructions stored thereon that, when executed by a computing device, cause the computing device to perform a method of protecting connectivity in a network, comprising:
- monitoring, at a client device, one or more requests to connect to the network;
- determining, based on the monitoring, a count of the one or more requests received from the client device and transmitted over the network for which a corresponding acknowledgment has not been received from the network opening a connection;
- determining that the one or more requests are relevant to a flood blocking response to the client device from a node on the network, and wherein the flood blocking response comprises blocking of communication from the client device to the network when the count exceeds a blocking threshold of the node on the network;
- determining, at the client device, that the count exceeds a buffering threshold that buffers the one or more requests, wherein the buffering threshold is different than the blocking threshold of the node on the network, and wherein communication from the client device to the network is blocked by the node when the count exceeds the blocking threshold;
- and
- buffering, at the client device, the one or more requests prior to releasing the one or more buffered requests to the network when the count exceeds the buffering threshold.
Dependencies are inferred from the claim text.