Automatic detection and window virtualization for flow control
First Claim
Patent Images
1. A method for auto-discovery of flow control modules, the method comprising:
- receiving, by a first flow control module of a first intermediary device deployed between a first network and a second network, a first data packet transmitted via the first network;
modifying, by the first flow control module, the first data packet to include a first configuration identifier identifying that the first intermediary device comprises a flow control module;
transmitting, by the first flow control module, the modified first data packet via the second network;
transmitting, by the first flow control module, at least one additional data packet via the second network without applying a performance enhancing technique that requires a second flow control module, responsive to not having received a packet via the second network comprising a second configuration identifier;
receiving, by the first flow control module, a second data packet transmitted via the second network;
identifying, by the first flow control module, that the second data packet includes the second configuration identifier;
extracting, by the first flow control module, the second configuration identifier from the second data packet;
determining, by the first flow control module responsive to the presence of the second configuration identifier in the second data packet, that a second intermediary device comprising a second flow control module is deployed between the second network and a third network; and
applying, by the first flow control module, at least one performance enhancing technique that requires a second flow control module to subsequent communications via the second network, responsive to the determination.
8 Assignments
0 Petitions
Accused Products
Abstract
One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.
470 Citations
20 Claims
-
1. A method for auto-discovery of flow control modules, the method comprising:
-
receiving, by a first flow control module of a first intermediary device deployed between a first network and a second network, a first data packet transmitted via the first network; modifying, by the first flow control module, the first data packet to include a first configuration identifier identifying that the first intermediary device comprises a flow control module; transmitting, by the first flow control module, the modified first data packet via the second network; transmitting, by the first flow control module, at least one additional data packet via the second network without applying a performance enhancing technique that requires a second flow control module, responsive to not having received a packet via the second network comprising a second configuration identifier; receiving, by the first flow control module, a second data packet transmitted via the second network; identifying, by the first flow control module, that the second data packet includes the second configuration identifier; extracting, by the first flow control module, the second configuration identifier from the second data packet; determining, by the first flow control module responsive to the presence of the second configuration identifier in the second data packet, that a second intermediary device comprising a second flow control module is deployed between the second network and a third network; and applying, by the first flow control module, at least one performance enhancing technique that requires a second flow control module to subsequent communications via the second network, responsive to the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus configured for auto-discovery of flow control modules, the apparatus comprising:
-
a receiver of a first flow control module of a first intermediary device deployed between a first network and a second network, the receiver configured for receiving a first data packet transmitted via the first network and for receiving a second data packet transmitted via the second network; and a processing module of the first flow control module configured for; modifying the first data packet to include a first configuration identifier identifying that the first intermediary device comprises a flow control module, the modified first data packet transmitted via the second network, transmitting at least one additional data packet via the second network without applying a performance enhancing technique that requires a second flow control module, responsive to not having received a packet via the second network comprising a second configuration identifier, identifying that the second data packet includes the second configuration identifier, extracting the second configuration identifier from the second data packet, determining, responsive to the presence of the second configuration identifier in the second data packet, that a second intermediary device comprising a second flow control module is deployed between the second network and a third network, and applying at least one performance enhancing technique that requires a second flow control module to subsequent communications via the second network, responsive to the determination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification