Systems and Methods for Accelerating Delivery of a Computing Environment to a Remote User
First Claim
1. A method for accelerating delivery of a computing environment to a remote client, the method comprising the steps of:
- (a) receiving, by the server, a request from a remote client to execute an application, the remote client and server communicating via an appliance;
(b) streaming, by the server, to the remote client an application for execution;
(c) transmitting, by the server, a data file requested by the remote client for access by the streamed application; and
(d) accelerating, by the appliance, transmission of the data file to the remote client.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards the acceleration of delivery of a computing environment to a remote user of a client at a remote location. The computing environment may include an application and a data file used or processed by the application. The application and data file may be stored or provided via a server remote to the client. The user can request a computing environment from the server that provides for execution of the application by the user via the remote computer. For example, the server may stream the application to the remote client. The client and server may communicate via an appliance that accelerates communications between the client and server. For example, the appliance may accelerate the streaming of the application to the remote user. In some cases, the application or remote user may also request a data file from the server, and the appliance accelerates the delivery of the data file to the remote user. As such, users at remote locations obtain accelerated access via any network connected device to applications and data files located remotely to the user.
538 Citations
60 Claims
-
1. A method for accelerating delivery of a computing environment to a remote client, the method comprising the steps of:
-
(a) receiving, by the server, a request from a remote client to execute an application, the remote client and server communicating via an appliance;
(b) streaming, by the server, to the remote client an application for execution;
(c) transmitting, by the server, a data file requested by the remote client for access by the streamed application; and
(d) accelerating, by the appliance, transmission of the data file to the remote client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for accelerating delivery of a computing environment to a remote client, the system comprising:
-
an appliance for accelerating communications between one or more clients and one or more servers;
a server receiving a request from a remote client to execute an application, the server streaming to the remote client via the appliance an application for execution in response to the request;
wherein the server transmits a data file requested by the remote client for access by the streamed application; and
the appliance accelerates transmission of the data file to the remote client. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for accelerating delivery of a computing environment to a remote client via a client agent and an appliance, the method comprising the steps of:
-
(a) streaming, via an appliance, to a client agent an application for execution requested by a remote client;
(b) transmitting, via the appliance, a data file requested by the remote client, the data file accessed by the streamed application; and
(c) accelerating, by one of the client agent or the appliance, delivery of the data file to the remote client. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method for accelerating delivery of a computing environment to a remote client via a client agent, the method comprising the steps of:
-
(a) receiving, by a client agent, a streamed application requested for execution from a server, the remote client communicating with the server via the client agent;
(b) requesting, by the client agent, from the server a data file accessed by the streamed application; and
(c) accelerating, by the client agent, delivery of the data file to the streamed application of the remote client. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification