System and method for enterprise workflow resource management
First Claim
1. An automated method of managing distributed resources for a workflow process of executing a coordinated set of process activities requiring said distributed resources, said automated method comprising steps of:
- forming a hierarchy of resource managers that are operatively associated to provide multi-level control of said resources, at least one level of said hierarchy having more than one resource manager; and
enabling communication among said resource managers in response to requests for said resources, said communication that is responsive to a specific request for said resources including;
(1) sending a Delegate message to a resource manager at a lower level of said hierarchy if a resource manager that receives said request is authoritative with regard to a lower level resource manager that can invoke a requested resource, said Delegate message being specific to and including said request;
(2) sending a Refer message to a resource manager at a same level if said resource manager that receives said request is not authoritative and is configured to include an identification of a same level resource manager that is authoritative with regard to said request, said Refer message being specific to and including said request; and
(3) sending a Plead message to a resource manager at a higher level if said resource manager that receives said request is not authoritative and is not configured to send said Refer message to said same level resource manager, said Plead message being specific to and including said request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for providing resource management in workflow processing of an enterprise include a multi-level resource manager hierarchy. An upper level includes at least one resource manager having data that represents an enterprise-wide view of resource capabilities. A subordinate second level of resource managers provides partial views of the resource capabilities of the enterprise. These partial views may be based upon organizational or physical boundaries. At a lowermost level of resource managers are local resource managers (LRMs) that include data to track individual resources. Above this lowermost level, the resource managers in the hierarchy track the resources based upon types of resources. Thus, a second level resource manager is configured to be aware of availability of a resource type, but not the availability of an individual resource. Also above the lowermost level, the resource managers are configured to exchange requests for the resources using a number of different messages. A Plead message is used to send a request to a higher level manager. On the other hand, a Delegate message is used to send a request to a lower level manager. A Refer message allows a request to be sent horizontally. Report messages are sent among resource managers to allow updates of cache entries regarding capabilities of other resource managers.
-
Citations
18 Claims
-
1. An automated method of managing distributed resources for a workflow process of executing a coordinated set of process activities requiring said distributed resources, said automated method comprising steps of:
-
forming a hierarchy of resource managers that are operatively associated to provide multi-level control of said resources, at least one level of said hierarchy having more than one resource manager; and
enabling communication among said resource managers in response to requests for said resources, said communication that is responsive to a specific request for said resources including;
(1) sending a Delegate message to a resource manager at a lower level of said hierarchy if a resource manager that receives said request is authoritative with regard to a lower level resource manager that can invoke a requested resource, said Delegate message being specific to and including said request;
(2) sending a Refer message to a resource manager at a same level if said resource manager that receives said request is not authoritative and is configured to include an identification of a same level resource manager that is authoritative with regard to said request, said Refer message being specific to and including said request; and
(3) sending a Plead message to a resource manager at a higher level if said resource manager that receives said request is not authoritative and is not configured to send said Refer message to said same level resource manager, said Plead message being specific to and including said request. - View Dependent Claims (2, 3, 4, 5)
sending a Report message to said resource manager that receives said request following a Plead message, said Report message including an identification of a same level resource manager that is authoritative with regard to said request.
-
-
3. The automated method of claim 2 further comprising a step of storing resource data at each resource manager such that each said resource manager includes at least a portion of an enterprise-wide view of accessible resource capabilities, each said resource capability of which a specific resource manager is configured to identify having stored resource data indicative of:
-
(a) ability of said specific resource manager to satisfy a request for said resource capability;
(b) a Delegate address of a lower level resource manager which can satisfy a request for said resource capability;
(c) a Refer address of a same level resource manager which can satisfy a request for said resource capability; and
(d) a Plead address of a higher level resource manager to which a Plead message can be sent.
-
-
4. The automated method of claim 1 wherein said communications further include:
sending a Do message if said resource manager that receives said request is enabled to satisfy said request.
-
5. The automated method of claim 1 further comprising a step of storing policy data at each said resource manager, said policy data being indicative of selecting particular resources in response to said requests, said policy data being specific to said resource manager at which said policy data is stored.
-
6. A system for managing distributed resources for workflow processing within an enterprise of interest comprising:
-
an upper level resource manager having stored data indicative of an enterprise-wide representation of resource capabilities to perform process activities for workflow processes of said enterprise;
a plurality of middle level resource managers that are subordinate to said upper level resource manager with respect to invoking said resource capabilities, said middle level resource managers having stored data indicative of portions of said enterprise-wide representation, each said middle level resource manager being related to a different portion of said enterprise-wide representation; and
a plurality of base level resource managers that are subordinate to said middle level resource managers with respect to invoking said resource capabilities, said base level resource managers having stored data indicative of specific resource instances for providing said resource capabilities, said resource instances being divided and assigned to said base level resource managers at least partially based on types of said resource capabilities, said base level resource managers being assigned to said middle level resource managers in an arrangement which defines said different portions. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An automated method of managing distributed resources for a workflow process of executing a coordinated set of process activities requiring said distributed resources, said automated method comprising steps of:
-
assigning said resources into a plurality of groups;
forming a base level of resource managers having a plurality of local resource managers (LRMs), including associating each said LRM with at least one of said groups such that each said LRM is authoritative over at least one but not all of said groups with respect to invoking said resources within said groups, including storing data at each said LRM relating to availability status and capability of each said resource in said group over which said LRM has authority;
forming a middle level of resource managers having a plurality of site global resource managers (SRMs), including associating each SRM with at least one but not all of said LRMs such that said SRMs are authoritative over said LRMs with respect to invoking said LRMs, including storing data at each said SRM relating to availability and capability of each said group associated with an LRM over which said SRM has authority; and
forming an upper level of resource managers having at least one enterprise global resource manager (ERM), including associating each said ERM with each said SRM such that said ERM is authoritative over said SRMs with respect to invoking said SRMs, including storing data at each said ERM relating to capabilities of said SRMs to invoke said LRMs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification