Systems and methods for providing integrated client-side acceleration techniques to access remote applications
First Claim
1. A method for executing by an acceleration program on a client a plurality of acceleration techniques to a network packet communicated via a transport layer connection between the client and a server, the network packet intercepted by the acceleration program at the transport layer, the method comprising the steps of:
- (a) establishing, by an acceleration program on a client, a transport layer connection between the acceleration program and the server;
(b) intercepting, by the acceleration program, at the transport layer a network packet communicated between the client and server; and
(c) performing, by the acceleration program, a plurality of acceleration techniques on the network packet intercepted at the transport layer.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for dynamically deploying and executing acceleration functionality on a client to improve the performance and delivery of remotely accessed applications. In one embodiment. The client-side acceleration functionality is provided by an acceleration program that performs a plurality of the following acceleration techniques in an integrated and efficient manner: 1) multi-protocol compression 2) transport control protocol pooling, 3) transport control protocol multiplexing 4) transport control protocol buffering, and 5) caching. The acceleration program establishes a transport layer connection between the client and server, and intercepts network packets at the transport layer. The acceleration program uses a kernel-level data structure to access the network packet intercepted at the transport layer, and performs subsequently one or more of the acceleration techniques on the intercepted network packet at one interface point or point of execution of the acceleration program.
231 Citations
26 Claims
-
1. A method for executing by an acceleration program on a client a plurality of acceleration techniques to a network packet communicated via a transport layer connection between the client and a server, the network packet intercepted by the acceleration program at the transport layer, the method comprising the steps of:
-
(a) establishing, by an acceleration program on a client, a transport layer connection between the acceleration program and the server;
(b) intercepting, by the acceleration program, at the transport layer a network packet communicated between the client and server; and
(c) performing, by the acceleration program, a plurality of acceleration techniques on the network packet intercepted at the transport layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for executing by an acceleration program on a client a plurality of acceleration techniques to a network packet communicated via a transport layer connection between the client and a server, the network packet intercepted by the acceleration program at the transport layer, the system comprising:
-
means for establishing, by an acceleration program on a client, a transport layer connection between the acceleration program and the server;
means for intercepting, by the acceleration program, at the transport layer a network packet communicated between the client and server; and
means for performing, by the acceleration program, a plurality of acceleration techniques on the network packet intercepted at the transport layer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification