US2015293789A1PendingUtilityA1

System and method for providing object triggers

Assignee: ADAPTIVE COMPUTING ENTPR INCPriority: Mar 13, 2004Filed: Jun 26, 2015Published: Oct 15, 2015
Est. expiryMar 13, 2024(expired)· nominal 20-yr term from priority
G06F 9/505G06F 15/161G06F 9/5072G06F 2209/5014G06F 2209/506G06F 2209/503G06F 2209/508G06F 2209/5015G06F 9/4881G06F 9/5011G06F 2209/5022G06F 9/5027
62
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention provides for systems and methods of dynamically controlling a cluster or grid environment. The method comprises attaching a trigger to an object and firing the trigger based on a trigger attribute. The cluster environment is modified by actions initiated when the trigger is fired. Each trigger has trigger attributes that govern when it is fired and actions it will take. The use of triggers enables a cluster environment to dynamically be modified with arbitrary actions to accommodate needs of arbitrary objects. Example objects include a compute node, compute resources, a cluster, groups of users, user credentials, jobs, resources managers, peer services and the like.

Claims

exact text as granted — not AI-modified
I claim: 
     
         1 . A method comprising:
 attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and   modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation.   
     
     
         2 . The method of  claim 1 , wherein modifying the compute environment further comprises one of modifying an interface, sending a notification, destroying or modifying an object, adjusting a policy, setting a variable, creating a file, executing a script, provisioning a node and utilizing a resource management service. 
     
     
         3 . The method of  claim 1 , wherein attaching the trigger further comprises attaching the trigger to at least one of the reservation, a node, a user, a group of users, an administrator, an account, a QOS, a peer service, a class, a partition and a cluster. 
     
     
         4 . The method of  claim 1 , wherein the trigger attribute is one of an event type, a timeout, an offset time, an action, a dependency, an action argument, a trigger state, an arbitrary input or output variable, a re-arm time and a duration. 
     
     
         5 . The method of  claim 4 , wherein if the trigger attribute is an event type, the event type is one of: the creation of the object, the starting, execution, modification, detection of failure, cancellation or termination of the object or an object state. 
     
     
         6 . The method of  claim 1 , wherein modifying the compute environment by firing the trigger further comprises utilizing data from the trigger to fire a second trigger. 
     
     
         7 . The method of  claim 6 , wherein the data from the trigger relates setting variables causes the second trigger to fire. 
     
     
         8 . The method of  claim 6 , wherein the data relates to one of a threshold, a re-arm time, a time-out parameter and a duration. 
     
     
         9 . The method of  claim 1 , wherein the trigger attribute is a threshold value that relates to one of: a quality of service, a queue time being exceeded and system performance. 
     
     
         10 . The method of  claim 9 , wherein system performance is related to at least one of CPU load, disk activity, network usage and memory usage. 
     
     
         11 . The method of  claim 9 , wherein the threshold value relates to one of: individual user parameters, group parameters, job parameters, administrative parameters and credentials. 
     
     
         12 . A system for controlling a compute environment, the system comprising:
 a processor; and   a non-transitory computer-readable storage medium that stores instructions for controlling the processor to perform operations comprising:
 attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and 
 modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation. 
   
     
     
         13 . A non-transitory computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
 attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and   modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation.

Join the waitlist — get patent alerts

Track US2015293789A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.