Rule engine for virtualized desktop allocation system
First Claim
1. A computer-implemented method for automating provisioning policies for dynamically allocating resources to one or more virtual desktops, comprising:
- under control of desktop management software programmed to automatically control provisioning of virtual desktops to one or more users;
determining an occurrence of an event related to at least one of;
a user request of a virtual desktop;
a user request of a renewal of a desktop lease;
an administrator login;
an administrator logout; and
/or a policy, resource requirement, or time specification that affects provisioning of the one or more virtual desktops to the one or more users;
from a stored plurality of rules, each of the stored plurality of rules having a rule definition comprising an indication of an event relating to provisioning and/or use of the one or more virtual desktops, an indication of a corresponding virtual infrastructure operation used to allocate resources to the one or more virtual desktops, and an indication of a condition to be satisfied in order to cause the corresponding virtual infrastructure operation to be performed, selecting a rule corresponding to the determined event based upon the rule definitions of one or more of the stored plurality of rules;
evaluating the condition indicated in the rule definition of the selected rule based upon a current state of the virtual infrastructure; and
when the evaluated condition is satisfied, causing the corresponding virtual infrastructure operation to be performed on one or more virtual machines, thereby affecting resources of the one or more virtual desktops.
2 Assignments
0 Petitions
Accused Products
Abstract
A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a rule engine that can be used to automate the policies of the organization. The rule engine manages the data center by controlling virtual infrastructure operations, such as power-on, power-off, suspension, and migration operations. The rule engine uses an event-condition-action paradigm, wherein an event causes a virtual infrastructure operation, possibly contingent on a condition. The rule engine provides for time-based scheduling of events in addition to system-based operations, which are triggered by events such as user logon and user logoff. The rule engine may also include the ability to automate the process of changing the properties of the virtual machines in a timely fashion.
141 Citations
44 Claims
-
1. A computer-implemented method for automating provisioning policies for dynamically allocating resources to one or more virtual desktops, comprising:
under control of desktop management software programmed to automatically control provisioning of virtual desktops to one or more users; determining an occurrence of an event related to at least one of;
a user request of a virtual desktop;
a user request of a renewal of a desktop lease;
an administrator login;
an administrator logout; and
/or a policy, resource requirement, or time specification that affects provisioning of the one or more virtual desktops to the one or more users;from a stored plurality of rules, each of the stored plurality of rules having a rule definition comprising an indication of an event relating to provisioning and/or use of the one or more virtual desktops, an indication of a corresponding virtual infrastructure operation used to allocate resources to the one or more virtual desktops, and an indication of a condition to be satisfied in order to cause the corresponding virtual infrastructure operation to be performed, selecting a rule corresponding to the determined event based upon the rule definitions of one or more of the stored plurality of rules; evaluating the condition indicated in the rule definition of the selected rule based upon a current state of the virtual infrastructure; and when the evaluated condition is satisfied, causing the corresponding virtual infrastructure operation to be performed on one or more virtual machines, thereby affecting resources of the one or more virtual desktops. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
37. A computer-readable medium containing content that controls a processor, when executed, to perform a method in desktop management software programmed to automatically control provisioning of virtual desktops to one or more users, comprising:
-
under control of the desktop management software, determining an occurrence of an event related to at least one of;
a user request of a virtual desktop;
a user request of a renewal of a desktop lease;
an administrator login;
an administrator logout; and
/or a policy, resource requirement, or time specification that affects provisioning of the one or more virtual desktops to the one or more users;from data storage comprising one or more stored rules, each stored rule comprising a rule definition having an indication of an event relating to provisioning and/or use of the one or more virtual desktops and one or more indications of virtual infrastructure operations used to allocate resources to the one or more virtual desktops, each indicated virtual infrastructure operation having one or more associated conditions to be satisfied to cause the associated virtual infrastructure operation to be performed, determining a rule that corresponds to the determined event based upon the rule definitions of one or more of the stored rules; evaluating the one or more conditions associated with the one or more indicated virtual infrastructure operations of the determined the rule based upon a current state of the virtual infrastructure; and based on the result of the evaluation of the one or more conditions, causing at least one of the one or more virtual infrastructure operations of the determined rule to be performed on one or more virtual machines, thereby affecting one or more virtual desktops. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A computing system for automatically provisioning policies for a plurality of virtual desktops in a virtualization infrastructure, comprising:
-
a memory; a computer processor; a desktop management software component, stored in the memory and configured, when executed on the computer processor, to automatically control provisioning of virtual desktops to one or more users; and a rule engine software component, accessed by the desktop management software component and configured to; store a plurality of rule definitions that each correspond to an event relating to provisioning and/or use of the one or more virtual desktops, each definition indicating a virtual infrastructure operation to be performed when an associated condition is satisfied; detect an occurrence of a time-based or a system-based event related to at least one of;
a user request of a virtual desktop;
a user request of a desktop lease;
an administrator login;
an administrator logout; and
/or a policy, resource requirement, or time specification that affects provisioning and/or use of the one or more virtual desktops;determine a rule definition corresponding to the detected event occurrence; evaluate the condition associated with the determined rule definition based upon a current state of the virtual infrastructure; when the condition is satisfied, cause the virtual infrastructure operation indicated by the determined rule definition to be performed; and when the condition is not satisfied, not cause the virtual infrastructure operation indicated by the determined rule definition to be performed. - View Dependent Claims (44)
-
Specification