System and Method of Managing Servers for Streaming Desktop Applications
First Claim
1. A system for client devices to access server based applications comprising;
- a plurality of worker servers each running a desktop operating system and in communication with a global network, wherein each of the worker servers is either in use or not in use;
a management server configured to select a worker server from the plurality of worker servers and configured to communicate with the worker server through the global network;
a client device configured to communicate an application identifier and client identifier to the management server and configured to communicated with the worker server through the global network;
a database configured to communicate with the management server and the plurality of worker servers and configured to store application-persistent data;
wherein the worker server is configured to save in the database application-persistent data associated with the client identifier when the application is ended, wherein the worker server is configured to load the application-persistent data associated with the client identifier into the worker server before starting the application, and wherein the management server is configured to maintain a list indicating a status of available or not available for each of the plurality of worker servers, and wherein the management server is configured to select the worker server that has a status of available.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of a client device accessing server based applications comprising the steps of communicating to a management server an application identifier and a client identifier to the management server over a global network. Then determining a set of available worker servers from a plurality of worker servers by the management server and selecting a worker server. A desktop operating system is loaded on one the worker server along with application-persistent data associated with the client identifier and associated with the application identifier from a database. The application is then executes the application on the worker server and stores in the database current application-persistent data associated with the client identifier.
-
Citations
19 Claims
-
1. A system for client devices to access server based applications comprising;
-
a plurality of worker servers each running a desktop operating system and in communication with a global network, wherein each of the worker servers is either in use or not in use; a management server configured to select a worker server from the plurality of worker servers and configured to communicate with the worker server through the global network; a client device configured to communicate an application identifier and client identifier to the management server and configured to communicated with the worker server through the global network; a database configured to communicate with the management server and the plurality of worker servers and configured to store application-persistent data; wherein the worker server is configured to save in the database application-persistent data associated with the client identifier when the application is ended, wherein the worker server is configured to load the application-persistent data associated with the client identifier into the worker server before starting the application, and wherein the management server is configured to maintain a list indicating a status of available or not available for each of the plurality of worker servers, and wherein the management server is configured to select the worker server that has a status of available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A method of client device accessing server based applications comprising the steps;
-
communicating from the client device to a management server an application identifier and a client identifier to the management server over a global network; determining a set of available worker servers from a plurality of worker servers by the management server; selecting a worker server from the set of available worker servers; loading a desktop operating system on one the worker server; loading the worker server with application-persistent data associated with the client identifier and associated with the application identifier from a database; executing the application on the worker server; and storing in the database current application-persistent data associated with the client identifier and associated with the application when the application ends. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification