LOAD BALANCING IN MULTI-SERVER VIRTUAL WORKPLACE ENVIRONMENTS
First Claim
Patent Images
1. A method comprising:
- receiving, at a first server executing desktop virtualization software, state information for a desktop virtualization system comprising a plurality of desktop virtualization servers, said plurality of desktop virtualization servers including the first server;
executing, by the desktop virtualization software of the first server, a load balancing algorithm based on the desktop virtualization system state information, wherein the load balancing algorithm determines;
(a) a load balancing action for the desktop virtualization system; and
(b) a target server in the plurality of desktop virtualization servers to perform the load balancing action;
determining, by the desktop virtualization software of the first server, whether the first server is the target server to perform the load balancing action; and
based on a determination that the first server is the target server to perform the load balancing action, performing the load balancing action at the first server.
7 Assignments
0 Petitions
Accused Products
Abstract
Virtual workplace server software may perform load balancing functionality in a multi-server desktop virtualization system. One or more virtualization servers may receive and maintain common state information for the desktop virtualization system, and may independently execute one or more load balancing functions based on the common state information. Each server may independently analyze the common state information and determine whether it will execute a load balancing function based on the analysis, thereby allowing the servers to coordinate actions using distributed load balancing algorithms.
89 Citations
22 Claims
-
1. A method comprising:
-
receiving, at a first server executing desktop virtualization software, state information for a desktop virtualization system comprising a plurality of desktop virtualization servers, said plurality of desktop virtualization servers including the first server; executing, by the desktop virtualization software of the first server, a load balancing algorithm based on the desktop virtualization system state information, wherein the load balancing algorithm determines; (a) a load balancing action for the desktop virtualization system; and (b) a target server in the plurality of desktop virtualization servers to perform the load balancing action; determining, by the desktop virtualization software of the first server, whether the first server is the target server to perform the load balancing action; and based on a determination that the first server is the target server to perform the load balancing action, performing the load balancing action at the first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a processor controlling at least some operations of the computing device; and a memory storing computer executable instructions that, when executed by the processor, cause the device to; receive state information for a desktop virtualization system comprising a plurality of desktop virtualization servers; execute, using desktop virtualization software on the apparatus, a load balancing algorithm based on the desktop virtualization system state information, wherein the load balancing algorithm determines; (a) a load balancing action for the desktop virtualization system; and (b) a target server in the plurality of desktop virtualization servers to perform the load balancing action; determine whether the apparatus is the target server to perform the load balancing action; and based on a determination that the apparatus is the target server to perform the load balancing action, perform the load balancing action. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions which, when executed on a computer server, perform:
-
receiving state information for a desktop virtualization system comprising a plurality of desktop virtualization servers; executing a load balancing algorithm based on the desktop virtualization system state information, wherein the load balancing algorithm determines; (a) a load balancing action for the desktop virtualization system; and (b) a target server in the plurality of desktop virtualization servers to perform the load balancing action; determining whether the computer server is the target server to perform the load balancing action; and based on a determination that the computer server is the target server to perform the load balancing action, performing the load balancing action on the computer server. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification