Patent ID: 8886822

Claim:
A method for accelerating delivery of a computing environment to a remote client, the method comprising the steps of: receiving, by a server, a request from a remote client to execute an application, the remote client and server communicating via an appliance; streaming, by the server, to the remote client the application for execution; determining, by the appliance, the application is capable of being accelerated; transmitting, by the appliance, in response to the determination an acceleration program to the remote client; identifying, by the server, a data file useable by the application; transmitting, by the server, the identified data file for access by the streamed application, prior to receiving a request for the data file; and accelerating, by the appliance, the transmission of the data file by the server to the remote client; wherein the acceleration program on the remote client accelerates communications between the remote client and the server; and wherein streaming of the application or transmission of the identified data file is performed via a pooled transport layer connection used by a plurality of clients.