Systems and methods for automatic installation and execution of a client-side acceleration program
First Claim
1. A method for dynamically providing an acceleration program to a client to automatically install and execute, the acceleration program accelerating access by the client to a remotely accessed application, the method comprising the steps of:
- (a) receiving, by an appliance, a request by a client to establish a communication session with a server;
(b) transmitting, by the appliance, to the client an acceleration program comprising a network driver for performing, on the client, acceleration of a client'"'"'s access to an application provided via the server;
(c) upon receipt of the acceleration program, automatically executing, by the client, a silent installation of the network driver to storage of the client; and
(d) upon installation of the network driver, automatically executing, by the client, the network driver in memory allocated to a network stack of the client, wherein the network driver intercepts network traffic at a protocol layer of the network stack and performs a plurality of acceleration techniques at a single point of execution.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for dynamically deploying and executing an acceleration program 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.
-
Citations
31 Claims
-
1. A method for dynamically providing an acceleration program to a client to automatically install and execute, the acceleration program accelerating access by the client to a remotely accessed application, the method comprising the steps of:
-
(a) receiving, by an appliance, a request by a client to establish a communication session with a server; (b) transmitting, by the appliance, to the client an acceleration program comprising a network driver for performing, on the client, acceleration of a client'"'"'s access to an application provided via the server; (c) upon receipt of the acceleration program, automatically executing, by the client, a silent installation of the network driver to storage of the client; and (d) upon installation of the network driver, automatically executing, by the client, the network driver in memory allocated to a network stack of the client, wherein the network driver intercepts network traffic at a protocol layer of the network stack and performs a plurality of acceleration techniques at a single point of execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for dynamically providing an acceleration program to a client for accelerating access by the client to a remotely accessed application, the method comprising the steps of:
-
(a) receiving, by an appliance, a request from a client to access an application via a server; (b) determining, by the appliance, the application is capable of being accelerated; and (c) transmitting, by the appliance to the client, an acceleration program to the client for automatic installation and execution on the client; (d) upon receipt of the acceleration program, automatically executing, by the client, a silent installation of a network driver of the acceleration program on the client; and (e) upon installation of the network driver, automatically executing, by the client, the network driver in a network stack of the client, wherein the network driver intercepts network traffic at a protocol layer of the network stack and performs a plurality of acceleration techniques at a single interface point. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for dynamically providing an acceleration program to a client for accelerating access by the client to a remotely accessed application, the system comprising a processor;
-
means for receiving a request from a client to access an application via a server; means for determining the application is capable of being accelerated; means for transmitting an acceleration program to the client, the acceleration program configured for automatic installation and execution on the client; wherein the client upon receipt of the acceleration program, automatically executes a silent installation of a network driver of the acceleration program on the client and upon installation of the network driver automatically executes the network driver in a network stack of the client, wherein the network driver intercepts network traffic at a protocol layer of the network stack and performs a plurality of acceleration techniques at a single place of execution. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification