US6952828B2

System, method and computer program product for dynamic resource management

Summary by NHIP

Dynamic Hierarchical Resource Management

The method manages resources across hierarchical levels by creating maintenance plans with associated threshold times and scheduling task performance. It monitors task execution to project completion times, comparing them against thresholds to determine whether to proceed with additional tasks.

Claim Score by NHIP

Read claim 1, the broadest

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.

US6952828B2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 25 January 2024, 2.7 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

10 claims: 3 independent, 7 dependent

  1. 1
    Broadest claimClaim Score 20, narrow(NHIP)A method at least partially implemented on a computer for of dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L 1 . . . L n with n being a positive integer, wherein for at least i>1 each level L i comprises a plurality of members, and wherein the members of level L i−1 comprise groupings of the members of level L i , said method comprising:creating a maintenance plan comprising at least one task at each level L 1 . . . L n , wherein for at least i>1 the at least one task at leach level L i at least partially includes groupings of the at least one task of level L i−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 L i ;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 L i 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 L i+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 L i and thereafter rescheduling the at least one resource at level L i to include the additional resources allocated from level L i+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.
  2. 4
    A system for dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L 1 . . . L n with n being a positive integer, wherein for at least i>1 each level L i comprises a plurality of members, and wherein the members of level L i−1 comprise groupings of the members of level L i , 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 L i 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 L i+1 , wherein said organizing processing element at level L i+1 is capable of communicating additional resources to allocate from level L i+1 to level L i 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 L i is capable of rescheduling the at least one resource at level L i to include the additional resources allocated from level L i+1 .
  3. 8
    A computer program product for dynamically managing the resources of a hierarchical organization, wherein the hierarchical organization comprises n levels L 1 . . . L n with n being a positive integer, wherein for at least i>1 each level L i comprises a plurality of members, and wherein the members of level L i−1 comprise groupings of the members of level L i , 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 L 1 . . . L n , wherein for at least i>1 the at least one task at leach level L i at least partially includes groupings of the at least one task of level L i−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 L i , 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 L i 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 L i+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 L i , wherein said second executable portion thereafter reschedules the at least one resource at level L i to include the additional resources allocated from level L i+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.