System and method for data transfer acceleration in a TCP network environment
First Claim
1. A system for optimizing data transfer at any point in time in a TCP network, comprising:
- i. TCP network for transferring data between at least two computer devices;
ii. client for accessing Internet using said TCP network;
iii. server for transferring content over said TCP network; and
iv. proxy server for receiving and forwarding all data sent between servers and clients in a network, thereby emulating a server towards a client, and emulating a client towards a server in said TCP network.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for increasing the efficiency of broadband information channels using an optimization engine that monitors, measures and controls actual data throughput in TCP networks. The optimization engine is implemented as a single sided proxy server, receiving, sending and controlling all data traffic in the network. The engine defines and monitors the TCP session capacity for individual channels, and generates responses to accelerate data flow speed, in existing access pipes. The engine generates and sends out fake acknowledgement messages to an information source, and influences data flow speed and accuracy by controlling the quantity, frequency and content of these messages. Furthermore the present invention enables maximizing the receive window size of clients by combining the available buffer capacity of multiple clients into shared memory space, and allocating usage of this space according to real time statistical calculations. The engine also checks the data received by clients for lost packets, and when discovered, initiates a fast recovery mechanism that includes sending of multiple duplicate fake acknowledgement messages to a relevant server.
99 Citations
22 Claims
-
1. A system for optimizing data transfer at any point in time in a TCP network, comprising:
-
i. TCP network for transferring data between at least two computer devices;
ii. client for accessing Internet using said TCP network;
iii. server for transferring content over said TCP network; and
iv. proxy server for receiving and forwarding all data sent between servers and clients in a network, thereby emulating a server towards a client, and emulating a client towards a server in said TCP network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
13. A method for increasing efficiency of data transfer in a TCP network, comprising the steps of:
-
i. identifying and tracing currently active TCP sessions on a per session basis;
ii. measuring current session capacity for individual active sessions. iii. tracing session capacity trends; and
iv. generating fake acknowledgement messages to remotely manipulate server behavior, according to the current session capacity.
-
-
22. A method for determining session capacity at any given time in a TCP network, comprising:
-
i. Identifying individual active sessions;
ii. Generating fake acknowledgement messages based on real acknowledgement messages received from a client;
iii. Sending said fake acknowledgement messages to a server; and
iv. Analyzing individual session data transfer rates based on RTT (Round Trip Time) trends.
-
Specification