Internet protocol optimizer
First Claim
1. A method of transport protocol optimization of an internet protocol for efficiently moving large amounts of data, comprising the steps of:
- (a) using a source packet interceptor at a source network location to intercept an IP packet from a source application, the source packet interceptor examines an IP header of the IP packet to determine if it is an IP packet to be intercepted,(b) using a source edge process at the source network location to act as the new destination for the source application resulting in terminating the connection between the source application and a destination application such that the source edge process becomes the new endpoint for the connection from the source application, and generating transport protocol acknowledgment messages with the source edge process and sending them to the source application, wherein such transport protocol acknowledgement messages would otherwise be generated on behalf of the destination application,(c) using a source packet driver at the source network location to aggregate the intercepted IP packets from the source application while retaining all IP header routing information for the intercepted IP packets,(d) using a source compression engine at the source network location to compress the aggregated IP packets,(e) using a source data mover at the source network location to transport the compressed and aggregated IP packets over a communication link to a destination data mover at a destination network location,wherein the source packet interceptor, source edge process, source packet driver, source compression engine and source data mover are integrated into a source transport protocol optimization system and the source transport protocol system is attached to a source LAN, the packets from the source application transported over the source LAN to the source transport protocol system;
(f) using a destination compression engine at the destination network location to decompress the compressed and aggregated IP packets,(g) using a destination packet driver at the destination network location to disaggregate the transported aggregated packets, and(h) using a destination edge process at the destination network location to deliver the disaggregated IP packets to the destination application;
wherein the destination compression engine, destination packet driver, destination edge process are integrated into a destination transport protocol optimization system and the destination transport protocol system is attached to a destination LAN, the packets from the destination transport protocol optimization system transported over the destination LAN to the destination application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing the throughput of TCP/IP applications by aggregating user application data and consolidating multiple TCP/IP connection streams into a single optimized stream for delivery to a destination application. Optimization of the internet protocol uses a packet interceptor to intercept packets from a source application, a packet driver to aggregate the intercepted packets, a data mover to transport the aggregated packets to another data mover at the destination, a destination packet driver to disaggregate the transported aggregated packets, and a destination end processor to deliver the disaggregated IP packets to the destination application.
-
Citations
30 Claims
-
1. A method of transport protocol optimization of an internet protocol for efficiently moving large amounts of data, comprising the steps of:
-
(a) using a source packet interceptor at a source network location to intercept an IP packet from a source application, the source packet interceptor examines an IP header of the IP packet to determine if it is an IP packet to be intercepted, (b) using a source edge process at the source network location to act as the new destination for the source application resulting in terminating the connection between the source application and a destination application such that the source edge process becomes the new endpoint for the connection from the source application, and generating transport protocol acknowledgment messages with the source edge process and sending them to the source application, wherein such transport protocol acknowledgement messages would otherwise be generated on behalf of the destination application, (c) using a source packet driver at the source network location to aggregate the intercepted IP packets from the source application while retaining all IP header routing information for the intercepted IP packets, (d) using a source compression engine at the source network location to compress the aggregated IP packets, (e) using a source data mover at the source network location to transport the compressed and aggregated IP packets over a communication link to a destination data mover at a destination network location, wherein the source packet interceptor, source edge process, source packet driver, source compression engine and source data mover are integrated into a source transport protocol optimization system and the source transport protocol system is attached to a source LAN, the packets from the source application transported over the source LAN to the source transport protocol system; (f) using a destination compression engine at the destination network location to decompress the compressed and aggregated IP packets, (g) using a destination packet driver at the destination network location to disaggregate the transported aggregated packets, and (h) using a destination edge process at the destination network location to deliver the disaggregated IP packets to the destination application; wherein the destination compression engine, destination packet driver, destination edge process are integrated into a destination transport protocol optimization system and the destination transport protocol system is attached to a destination LAN, the packets from the destination transport protocol optimization system transported over the destination LAN to the destination application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of internet protocol optimization and efficiently moving large amounts of data, comprising the steps of:
-
(a) using a source packet interceptor at a source network location to intercept IP packets identified in a look-up table as having a specified source address, source port number, destination address, destination port number, and protocol type; (b) terminating the connection between the source application and a destination application and generating and sending acknowledgement messages from a source edge process to the source application that would otherwise be generated and sent on behalf of a destination application; (c) using a source packet driver at the source network location to encapsulate the IP packets into a packet driver message, and to aggregate packet driver messages while retaining all IP header routing information for the intercepted IP packets; (d) using a source compression engine at the source network location to compress the aggregated packet driver messages; (e) using a source data mover at the source network location to route via IP routing the aggregated packet driver messages to a destination data mover at a destination network location over a UDP communication link; (f) using a destination compression engine at the destination network location to decompress the aggregated packet driver messages; (g) using a destination packet driver at the destination network location to disaggregate the packet driver messages and to dis-encapsulate the IP packets; and (h) using a destination edge process at the destination network location to deliver the dis-encapsulated IP packets to their respective destinations; wherein the source packet interceptor, source edge process, source packet driver, source compression engine and source data mover are integrated into a source transport protocol optimization system and the source transport protocol system is attached to a source LAN, the packets from the source application transported over the source LAN to the source transport protocol system; and wherein the destination compression engine, destination packet driver, destination edge process are integrated into a destination transport protocol optimization system and the destination transport protocol system is attached to a destination LAN, the packets from the destination transport protocol optimization system transported over the destination LAN to the destination application.
-
Specification