System and method for user-configurable resource arbitration in a process control system
First Claim
1. A system, comprising:
- at least one memory operable to store (i) a resource object associated with a resource and (ii) a plurality of requester objects associated with at least a portion of one or more processes, the one or more processes associated with production of one or more products using the resource; and
at least one processor operable to arbitrate between multiple arbitration requests from multiple ones of the requester objects, each arbitration request indicating that one of the requester objects is attempting to acquire the resource object so that the associated resource is used to produce one of the products, the at least one processor operable to use one or more user-defined strategies to arbitrate between the multiple arbitration requests;
wherein at least one of the requester objects is operable to repeatedly submit arbitration requests to the resource object until the resource object is acquired;
wherein the repeated arbitration requests by one of the requester objects do not cause multiple acquisitions of the resource object by the requester object and do not require multiple releases of the resource object by the requester object; and
wherein the at least one processor is further operable to generate a graphical user interface showing contents of (i) a queue identifying requester objects that have requested and not yet acquired the resource object and (ii) a pointer identifying the requester object that has acquired and not released the resource object, wherein the contents of the queue and the pointer are modifiable by a user.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes at least one memory and at least one processor. The at least one memory is operable to store a resource object associated with a resource. The at least one memory is also operable to store a plurality of requester objects associated with at least a portion of one or more processes. The one or more processes are associated with production of one or more products using the resource. The at least one processor is operable to arbitrate between multiple arbitration requests from multiple ones of the requester objects. Each arbitration request indicates that one of the requester objects is attempting to acquire the resource object so that the associated resource is used to produce one of the products. The at least one processor is operable to use one or more user-defined strategies to arbitrate between the multiple arbitration requests.
-
Citations
26 Claims
-
1. A system, comprising:
-
at least one memory operable to store (i) a resource object associated with a resource and (ii) a plurality of requester objects associated with at least a portion of one or more processes, the one or more processes associated with production of one or more products using the resource; and at least one processor operable to arbitrate between multiple arbitration requests from multiple ones of the requester objects, each arbitration request indicating that one of the requester objects is attempting to acquire the resource object so that the associated resource is used to produce one of the products, the at least one processor operable to use one or more user-defined strategies to arbitrate between the multiple arbitration requests; wherein at least one of the requester objects is operable to repeatedly submit arbitration requests to the resource object until the resource object is acquired; wherein the repeated arbitration requests by one of the requester objects do not cause multiple acquisitions of the resource object by the requester object and do not require multiple releases of the resource object by the requester object; and wherein the at least one processor is further operable to generate a graphical user interface showing contents of (i) a queue identifying requester objects that have requested and not yet acquired the resource object and (ii) a pointer identifying the requester object that has acquired and not released the resource object, wherein the contents of the queue and the pointer are modifiable by a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 25, 26)
-
-
14. A method, comprising:
-
creating a resource object associated with a resource; creating a plurality of requester objects associated with at least a portion of one or more processes, the one or more processes associated with production of one or more products using the resource; submitting arbitration requests from the plurality of requester objects to the resource object, each arbitration request indicating that one of the requester objects is attempting to acquire the resource object so that the associated resource is used to produce one of the products; arbitrating between multiple arbitration requests from multiple ones of the requester objects using one or more user-defined strategies; and generating a graphical user interface showing contents of (i) a queue identifying requester objects that have requested and not yet acquired the resource object and (ii) a pointer identifying the requester object that has acquired and not released the resource object, wherein the contents of the queue and the pointer are modifiable by a user; wherein submitting the arbitration requests comprises at least one of the requester objects repeatedly submitting arbitration requests to the resource object until the resource object is acquired; and wherein the repeated arbitration requests by one of the requester objects do not cause multiple acquisitions of the resource object by the requester object and do not require multiple releases of the resource object by the requester object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program embodied on a computer readable medium, the computer program comprising computer readable program code for:
-
creating a resource object associated with a resource; creating a plurality of requester objects associated with at least a portion of one or more processes, the one or more processes associated with production of one or more products using the resource; arbitrating between multiple arbitration requests from multiple ones of the requester objects using one or more user-defined strategies, each arbitration request indicating that one of the requester objects is attempting to acquire the resource object so that the associated resource is used to produce one of the products; and generating a graphical user interface showing contents of (i) a queue identifying requester objects that have requested and not yet acquired the resource object and (iii a pointer identifying the requester object that has acquired and not released the resource object, wherein the contents of the queue and the pointer are modifiable by a user; wherein at least one of the requester objects is operable to repeatedly submit arbitration requests to the resource object until the resource object is acquired; and wherein the repeated arbitration requests by one of the requester objects do not cause multiple acquisitions of the resource object by the requester object and do not require multiple releases of the resource object by the requester object.
-
Specification