Method for managing resources in a platform for telecommunication service and/or network management, corresponding platform and computer program product therefor
First Claim
1. 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 includescomparing 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for managing resources in telecommunications services and networks. The method and system regard execution of processes by distributed agents on processing machines to perform predetermined tasks on the network, and are characterized by setting target data including goals on processes and constraints on resource utilization to be met by the system; monitoring computational resources utilization and processes execution by agents, and collecting performance data representative of resource utilization and process execution; comparing the collected performance data with the set data, a penalty being established when performance data do not fulfill target data; and re-allocating resources for process execution by agents so as to minimize the penalty determined on the basis of the comparison.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 26, 27)
-
-
13. A platform for managing resources for at least one of telecommunication services and networks, comprising
a plurality of distributed agents able to manage process executions having process priorities, comprising: -
process engines associated with said distributed agents and configured for independently executing the process executions spontaneously and monitoring the process executions and resource utilization by the distributed agents, and by a centralized manager module, configured for; setting target data to be met by the platform, wherein said target data comprises goals on the process executions by the distributed agents and constraints on platform resource utilization to be met by the platform; collecting performance data representative of said process executions and of said resource utilization by the distributed agents; 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 said distributed agents and the set target data; re-allocating resources to said distributed agents for process executions by distributed agents on the basis of said established at least one penalty clause; and a local performance control agent associated with at least two distributed agents of the plurality of distributed agents, wherein the local performance control agent is co-located with the at least two associated distributed agents on a host computer, and the local performance control agent is configured to perform local optimization of resource management, wherein said centralized manager module comprises a resource allocator module comprising; an evaluate module configured for; collecting, from the local performance control agent, data representative both of process executions and of the number of forecasted process executions for a subsequent observation interval, and evaluating, on the basis of said collected data, the resources as required by said distributed agents, and a decide module configured for; 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 at least one of resource utilization among the distributed agents, to change process priorities at the distributed agents, and to reallocate process executions among the distributed agents. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
28. A method for managing resources in at least one of a telecommunication service and network, the method comprising:
-
running a plurality of distributed agents, the distributed agents including at least one process engine for executing at least one management process, wherein the at least one process engine includes at least one of a workflow engine and a rule engine; setting target data to be met, the target data including goals on the process executions executed by the plurality of distributed agents and constraints on resource utilization; monitoring, by the at least one process engine, 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 a local performance control agent associated with, at least two distributed agents of the plurality of distributed agents, local optimization of resource management, wherein the local performance control agent and the at least two distributed agents are co-located on a host computer; collecting 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.
-
-
29. A platform for managing resources for at least one of telecommunication services and networks, comprising
a plurality of distributed agents, each distributed agent including at least one process engine capable of managing the execution of at least one management process, the at least one process engine including at least one of a workflow engine and a rule engine, and monitoring the process executions and resource utilization by the distributed agents, wherein each distributed agent independently executes process executions spontaneously; - and
a centralized manager module, configured for; setting target data to be met by the platform, wherein said target data includes goals on the process executions by the distributed agents and constraints on platform resource utilization to be met by the platform; collecting performance data representative of said process executions and of said resource utilization by the distributed agents; 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 said distributed agents and the set target data; re-allocating resources to said distributed agents for process executions by said distributed agents on the basis of said established at least one penalty clause; and a local performance control agent associated with at least two distributed agents of the plurality of distributed agents, wherein the local performance control agent is co-located with the at least two associated distributed agents on a host computer, and the local performance control agent is configured to perform local optimization of resource management, wherein said centralized manager module comprises a resource allocator module comprising; an evaluate module configured for; collecting, from the local performance control agent, data representative both of process executions and of the number of forecasted process executions for a subsequent observation interval, and evaluating, on the basis of said collected data, the resources as required by said distributed agents, and a decide module configured for; 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 at least one of resource utilization among the distributed agents, to change process priorities at the distributed agents, and to reallocate process executions among the distributed agents.
- and
Specification