METHOD AND SYSTEM FOR PROVIDING LOAD BALANCING FOR VIRTUALIZED APPLICATION WORKSPACES
First Claim
1. A method for providing load balancing for remote application sessions to be executed on one or more of a plurality of servers, comprising:
- providing a message bus mechanism configured such that code on the one or more servers can subscribe to an event that corresponds to a session related request;
broadcasting a message to the message bus to request an available session for executing the remote application;
receiving a response from one or more of the plurality of servers that indicate that the corresponding servers are presently available to execute the remote application; and
determining from the one or more responses at least one status value for performing a load balancing algorithm to choose one of the responding one or more servers to service the request.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing load balancing are provided. Example embodiments provide a Application Workspace System “AWS” which enables users to access remote server-based applications using the same interface that they use to access local applications, without needing to know where the application is being accessed. In one embodiment, a load balancing message bus is provided that performs load balancing and resource discovery within the AWS. For example, the AWS may use a broadcast message-bus based load balancing to determine which servers to use to launch remote application access requests or to perform session management. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
134 Citations
19 Claims
-
1. A method for providing load balancing for remote application sessions to be executed on one or more of a plurality of servers, comprising:
-
providing a message bus mechanism configured such that code on the one or more servers can subscribe to an event that corresponds to a session related request; broadcasting a message to the message bus to request an available session for executing the remote application; receiving a response from one or more of the plurality of servers that indicate that the corresponding servers are presently available to execute the remote application; and determining from the one or more responses at least one status value for performing a load balancing algorithm to choose one of the responding one or more servers to service the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium containing content that, when executed, controls a computing system to perform a method comprising:
-
broadcasting a message to a message bus mechanism to request an available session for executing a remote application, the message bus mechanism configured such that code on one or more server computing systems can subscribe to an event that corresponds to a session related request; receiving a response from one or more of the server computing systems that indicate that the corresponding server computing systems are presently available to execute the remote application; and determining from the one or more responses at least one status value for performing a load balancing algorithm to choose one of the responding one or more server computing systems to service the request. - View Dependent Claims (11, 12)
-
-
13. A computing network environment comprising:
-
a plurality of servers each configured to be able to execute an application on behalf of a remote process; a message bus and associated protocol configured to receive one or more messages to be distributed to the plurality of servers registered to receive the message; and a requesting process configured to, when executed, send a session related message to the message bus, receive one or more responses from one or more of the plurality of servers, the responses including status data, and select a server to process the session by applying load balancing techniques to the received status data. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification