Patent ID: 8264971

Claim:
A method for managing resources in a platform for at least one of a telecommunication service and network management, wherein the platform is able to manage process executions having process priorities executed by distributed agents, comprising: setting target data to be met by the platform, wherein said target data comprises goals on the process executions executed by the distributed agents and constraints on platform resource utilization; monitoring, using a local performance control agent associated with a plurality of distributed agents and co-located with the associated plurality of distributed agents on a host computer, the process executions executed by each distributed agent and resource utilization associated with the process executions performed by each distributed agent, wherein each distributed agent independently executes process executions spontaneously; performing, by the local performance control agent, local optimization of resource management; collecting from the local performance control agent performance data representative of said process executions and of said resource utilization; comparing the collected performance data with the set target data; establishing at least one penalty clause on the basis of a comparison between the collected performance data of the distributed agents and the set target data; and re-allocating resources to distributed agents to execute process executions based in part on the established at least one penalty clause, wherein re-allocating resources comprises: executing an evaluation step and a decision step at determined observation intervals, wherein as part of the evaluation step, the collecting step includes, collecting from the local performance control agent, data representative both of process executions and of the number of forecasted process executions for at least one of subsequent observation intervals, and evaluating, on the basis of said collected data, the resources as required by said distributed agents, and as part of the decision step, the comparing step includes comparing the resources as required to resources as available by each of said distributed agents, and applying determined resource re-allocation rules to said distributed agents in order to modify resource utilization among at least one of the distributed agents, to change process priorities at the distributed agents, and to reallocate process executions among the distributed agents.