Systems and methods for simulating a resource constrained process
First Claim
1. A computer program product for object-oriented event simulation of a resource-constrained process including a resource entity object and a controlling entity object comprising a non-transitory machine-readable storage medium that includes instructions operable to cause a data processing apparatus to perform operations including:
- receiving a request for a resource entity object, wherein the request is associated with fulfilling a demand of a controlling entity for a resource, wherein the resource entity object is stored in a resource pool, and wherein the resource entity object includes one or more attributes corresponding to service providing capabilities of the resource;
executing a query to the resource pool using one or more resource rules that describe the demand;
determining that the resource entity object is configured to fulfill the demand, wherein the determination is made based upon the one or more attributes;
allocating the resource entity object to a controlling entity object to form an entity object hierarchy when the one or more attributes of the resource entity object fulfills the one or more resource rules that describe the demand;
scheduling an adjustment action of the resource entity object, wherein the adjustment action is associated with a change in a capacity attribute of the resource entity object or a change in an availability attribute of the resource entity object, and wherein adjustment actions include allocating the resource entity object to the controlling entity object or deallocating the resource entity object from the controlling entity object; and
using the resource entity object in accordance with the adjustment action.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented systems and methods are provided for simulation of a resource constrained process. Controlling entity definition data is received, wherein a controlling entity is configured to control resources using a control hierarchy. Resource definition data is received and populated into a resource data structure, wherein the resource is configured to control other resources using the control hierarchy. The resource constrained process is simulated, wherein simulating the resource constrained process includes propagating the controlling entity through the simulation of the resource constrained process, wherein the resource constrained process contains a plurality of stages, at a stage, associating a first resource with the controlling entity using the control hierarchy when the first resource is not allocated to another entity and the first resource fulfills the one or more resource rules, and generating simulation metrics as the controlling entity propagates through the simulation of the resource constrained process.
54 Citations
27 Claims
-
1. A computer program product for object-oriented event simulation of a resource-constrained process including a resource entity object and a controlling entity object comprising a non-transitory machine-readable storage medium that includes instructions operable to cause a data processing apparatus to perform operations including:
-
receiving a request for a resource entity object, wherein the request is associated with fulfilling a demand of a controlling entity for a resource, wherein the resource entity object is stored in a resource pool, and wherein the resource entity object includes one or more attributes corresponding to service providing capabilities of the resource; executing a query to the resource pool using one or more resource rules that describe the demand; determining that the resource entity object is configured to fulfill the demand, wherein the determination is made based upon the one or more attributes; allocating the resource entity object to a controlling entity object to form an entity object hierarchy when the one or more attributes of the resource entity object fulfills the one or more resource rules that describe the demand; scheduling an adjustment action of the resource entity object, wherein the adjustment action is associated with a change in a capacity attribute of the resource entity object or a change in an availability attribute of the resource entity object, and wherein adjustment actions include allocating the resource entity object to the controlling entity object or deallocating the resource entity object from the controlling entity object; and using the resource entity object in accordance with the adjustment action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented system for object-oriented event simulation of a resource-constrained process including a resource entity object and a controlling entity object, comprising:
-
one or more data processors; and one or more non-transitory computer-readable storage media containing instructions operable to cause the one or more processors to perform operations including; receiving a request for a resource entity object, wherein the request is associated with fulfilling a demand of a controlling entity for a resource, wherein the resource entity object is stored in a resource pool, and wherein the resource entity object includes one or more attributes corresponding to service providing capabilities of the resource; executing a query to the resource pool using one or more resource rules that describe the demand; determining that the resource entity object is configured to fulfill the demand, wherein the determination is made based upon the one or more attributes; allocating the resource entity object to a controlling entity object to form an entity object hierarchy when the one or more attributes of the resource entity object fulfills the one or more resource rules that describe the demand; scheduling an adjustment action of the resource entity object, wherein the adjustment action is associated with a change in a capacity attribute of the resource entity object or a change in an availability attribute of the resource entity object, and wherein adjustment actions include allocating the resource entity object to the controlling entity object or deallocating the resource entity object from the controlling entity object; and using the resource entity object in accordance with the adjustment action. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for object-oriented event simulation of a resource-constrained process including a resource entity object and a controlling entity object, the method comprising:
-
receiving, at a computing device, a request for a resource entity object, wherein the request is associated with fulfilling a demand of a controlling entity for a resource, wherein the resource entity object is stored in a resource pool, and wherein the resource entity object includes one or more attributes corresponding to service providing capabilities of the resource; executing a query to the resource pool using one or more resource rules that describe the demand; determining that the resource entity object is configured to fulfill the demand, wherein the determination is made based upon the one or more attributes; allocating the resource entity object to a controlling entity object to form an entity hierarchy when the one or more attributes of the resource entity object fulfills the one or more resource rules that describe the demand; scheduling an adjustment action for the resource entity object, wherein the adjustment action is associated with a change in a capacity attribute of the resource entity object or a change in an availability attribute of the resource entity object, and wherein adjustment actions include allocating the resource entity object to the controlling entity object or deallocating the resource entity object from the controlling entity object; and using the resource entity object in accordance with the adjustment action. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification