SYSTEMS AND METHODS FOR AUTOMATIC INSTALLATION AND EXECUTION OF A CLIENT-SIDE ACCELERATION PROGRAM
First Claim
1. A method to accelerate access by a client to a resource via a network, the method comprising:
- (a) receiving, by a client responsive to a request to access a resource via a network, an acceleration program to accelerate the access;
(b) installing, automatically by the client upon receipt, the acceleration program on the client;
(c) executing, automatically by the client upon installation, the acceleration program at a protocol layer of a network stack of the client; and
(d) performing, by the acceleration program at a single location, a plurality of acceleration techniques on a network packet intercepted by the agent.
7 Assignments
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. The acceleration program of the present invention is automatically installed and executed on a client in a manner transparent to and seamless with the operation of the client. An appliance may intercept a request of the client to establish a communication session or connection with a server, and transmit the acceleration program to the client. In some cases, the appliance determines whether the application being accessed by the client can be accelerated and only provides the acceleration program if the application can be accelerated. Upon receipt of the acceleration program, the client automatically performs a silent installation of the acceleration program and executes the acceleration program upon completion of the installation.
109 Citations
20 Claims
-
1. A method to accelerate access by a client to a resource via a network, the method comprising:
-
(a) receiving, by a client responsive to a request to access a resource via a network, an acceleration program to accelerate the access; (b) installing, automatically by the client upon receipt, the acceleration program on the client; (c) executing, automatically by the client upon installation, the acceleration program at a protocol layer of a network stack of the client; and (d) performing, by the acceleration program at a single location, a plurality of acceleration techniques on a network packet intercepted by the agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for a device intermediary to a client and one or more servers to provide an acceleration program to a client for accelerating the client'"'"'s access to the one or more servers, the method comprising:
-
(a) receiving, by a device intermediary to a client and one or more servers, a request from the client to access the server via a network; (b) determining, by the device, to accelerate the client'"'"'s access; (c) obtaining, by the device responsive to the determination, an acceleration program, the acceleration program constructed to execute a plurality of acceleration techniques at a single location in a protocol layer of a network stack of the client; and (d) transmitting, by the device responsive to the request, the acceleration program to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification