System, method and computer program product for dynamic resource management
First Claim
1. A method of dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L1 . . . Ln with n being a positive integer, wherein for at least i>
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
1 comprise groupings of the members of level Li, said method comprising;
creating a maintenance plan comprising at least one task at each level Li . . . Lnwherein for at least i>
1 the at least one task at leach level Li at least partially includes groupings of the at least one task of level Li−
1, and wherein the maintenance plan at each level includes an associated predetermined threshold time;
scheduling performance of the at least one task by at least one resource, wherein the at least one resource acts on at least a portion of the at least one task to thereby perform the at least one task;
performing one of the at least one task at the level Li;
monitoring the performance of the at least one task to determine an amount of time required to perform the task performed and thereafter projecting a completion time associated with the maintenance plan;
comparing the projected completion time to the predetermined threshold time associated with the maintenance plan, wherein when the projected completion time is no greater than the predetermined threshold time another task of the maintenance plan is performed, monitored and compared at the level Li until the each of the at least one task of the maintenance plan has been performed;
determining whether performance of the other tasks of the maintenance plan can be rescheduled such that the maintenance plan can be completed within the predetermined threshold time, wherein determining occurs when the projected completion time is greater than the predetermined threshold time;
soliciting additional resources from a higher level Li+1, wherein soliciting occurs when at least one resource cannot be rescheduled to execute the other tasks of the maintenance plan within the predetermined threshold time; and
allocating additional resources to level Li and thereafter rescheduling the at least one resource at level Li to include the additional resources allocated from level Li+1 to act on at least a portion of other of the at least one task to thereby perform the other of the at least one task.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for dynamically managing the resources of a hierarchical organization includes an organizing processing element, at least one resource and a monitoring processing element. The organizing processing element capable of creating a maintenance plan comprising at least one task. Additionally, the organizing processing element can schedule performance of the tasks of the maintenance plan. The resources are capable of acting on the at least one task of the maintenance plan at the level Li to thereby perform the at least one task. And the monitoring processing element is capable of monitoring the performance of the at least one task at least partially based upon a status of the at least one task. And, if necessary, based on the monitoring, the organizing processing element is capable of soliciting available resources from said organizing processing element at a higher level of the hierarchical organization.
69 Citations
10 Claims
-
1. A method of dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L1 . . . Ln with n being a positive integer, wherein for at least i>
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
1 comprise groupings of the members of level Li, said method comprising;
creating a maintenance plan comprising at least one task at each level Li . . . Lnwherein for at least i>
1 the at least one task at leach level Li at least partially includes groupings of the at least one task of level Li−
1, and wherein the maintenance plan at each level includes an associated predetermined threshold time;
scheduling performance of the at least one task by at least one resource, wherein the at least one resource acts on at least a portion of the at least one task to thereby perform the at least one task;
performing one of the at least one task at the level Li;
monitoring the performance of the at least one task to determine an amount of time required to perform the task performed and thereafter projecting a completion time associated with the maintenance plan;
comparing the projected completion time to the predetermined threshold time associated with the maintenance plan, wherein when the projected completion time is no greater than the predetermined threshold time another task of the maintenance plan is performed, monitored and compared at the level Li until the each of the at least one task of the maintenance plan has been performed;
determining whether performance of the other tasks of the maintenance plan can be rescheduled such that the maintenance plan can be completed within the predetermined threshold time, wherein determining occurs when the projected completion time is greater than the predetermined threshold time;
soliciting additional resources from a higher level Li+1, wherein soliciting occurs when at least one resource cannot be rescheduled to execute the other tasks of the maintenance plan within the predetermined threshold time; and
allocating additional resources to level Li and thereafter rescheduling the at least one resource at level Li to include the additional resources allocated from level Li+1 to act on at least a portion of other of the at least one task to thereby perform the other of the at least one task. - View Dependent Claims (2, 3)
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
-
4. A system for dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L1 . . . Ln with n being a positive integer, wherein for at least i>
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
1 comprise groupings of the members of level Li, at each level said system comprising;
an organizing processing element capable of creating a maintenance plan comprising at least one task, wherein said organizing processing element is capable of scheduling performance of the at least one task of the maintenance plan, and wherein the maintenance plan includes an associated predetermined threshold time;
at least one resource capable of acting on the at least one task of the maintenance plan at the level Li to thereby perform the at least one task, wherein said organizing processing element is capable of scheduling the at least one resource to act on the at least one task to thereby schedule performance of the at least one task;
a monitoring processing element capable of monitoring the performance of the at least one task at least partially based upon a status of the at least one task, wherein said monitoring processing element is capable of determining an amount of time required to perform the at least one task and thereafter projecting a completion time associated with the maintenance plan, wherein said monitoring processing element is capable of comparing the projected completion time to the predetermined threshold time associated with the maintenance plan, wherein when the projected completion time is greater than the predetermined threshold time said monitoring processing element is capable of communicating with said organizing processing element to determine whether performance of the other tasks of the maintenance plan can be rescheduled such that the maintenance plan can be completed within the predetermined threshold time, wherein when the at least one resource cannot be rescheduled said organizing processing element is capable of soliciting additional resources from said organizing processing element at a higher level Li+1, wherein said organizing processing element at level Li+1 is capable of communicating additional resources to allocate from level Li+1 to level Li to act on at least a portion of other of the at least one task to thereby perform the other of the at least one task, and wherein said organizing processing element at level Li is capable of rescheduling the at least one resource at level Li to include the additional resources allocated from level Li+1. - View Dependent Claims (5, 6, 7)
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
-
8. A computer program product for dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L1 . . . Ln with n being a positive integer, wherein for at least i>
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
1 comprise groupings of the members of level Li, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in said medium, the computer-readable program code comprising;
a first executable portion for creating a maintenance plan comprising at least one task at each level L1 . . . Ln, wherein for at least i>
1 the at least one task at leach level Li at least partially includes groupings of the at least one task of level Li−
1, and wherein the maintenance plan at each level includes an associated predetermined threshold time;
a second executable portion for scheduling performance of the at least one task at each level by at least one resource, wherein the at least one resource acts on at least a portion of the at least one task to thereby perform the at least one task;
a third executable portion for monitoring the performance of the at least one task as one of the at least one task is performed at the level Li, wherein monitoring comprises monitoring to determine an amount of time required to perform the task performed and thereafter projecting a completion time associated with the maintenance plan;
a fourth executable portion for comparing the projected completion time to the predetermined threshold time associated with the maintenance plan, wherein when the projected completion time is no greater than the predetermined threshold time another task of the maintenance plan is performed, monitored and compared at the level Li until the each of the at least one task of the maintenance plan has been performed;
a fifth executable portion for determining whether performance of the other tasks of the maintenance plan can be rescheduled such that the maintenance plan can be completed within the predetermined threshold time, wherein determining occurs when the projected completion time is greater than the predetermined threshold time;
a sixth executable portion for soliciting additional resources from a higher level Li+1, wherein soliciting occurs when at least one resource cannot be rescheduled to execute the other tasks of the maintenance plan within the predetermined threshold time; and
a seventh executable portion for allocating additional resources to level Li, wherein said second executable portion thereafter reschedules the at least one resource at level Li to include the additional resources allocated from level Li+1 to act on at least a portion of other of the at least one task to thereby perform the other of the at least one task. - View Dependent Claims (9, 10)
- 1 each level Li comprises a plurality of members, and wherein the members of level Li−
Specification