Managing computer network resources
AssigneeNetfuel,Inc
InventorJames D. Harlow
Life of this patent
Estimating the term…
Abstract
Software agents are assigned goals in accordance with network policies that define a desired operational characteristic of a network. A software agent achieves its assigned goal by executing a predefined task. An assigned goal may be dynamically modified as necessary based on the actual operational characteristics of the network. The software agent may request further policy if it cannot achieve its assigned goal by performing the predefined task.
Claims18
A computer-implemented method, comprising:
- running at least one thread in a first runtime environment;
- monitoring operational parameters relating to the each thread including a per-thread utilization for the each thread;
- detecting if there is an abnormality in the monitored operational parameters;
- and
- performing a corrective action to fix any detected abnormalities, wherein
- performing the corrective action comprises first making a request for a corrective policy to correct a detected abnormality from an entity external to the first runtime environment if the corrective policy is not available to an agent operating within the first runtime environment, wherein
- performing the corrective action is based on the corrective policy applied by the agent running within the first runtime environment, wherein
- the entity external to the first runtime environment is a global modeler configured to listen to events from a system comprising a plurality of runtime environments including the first runtime environment, each of the runtime environments running multiple threads.
A non-transitory computer-readable medium comprising a sequence of instructions which when executed by a system causes the system to perform a method, comprising:
- running at least one thread in a first runtime environment;
- monitoring operational parameters relating to the each thread including a per-thread utilization for the each thread;
- detecting if an abnormality exists based on the monitored operational parameters;
- and
- performing a corrective action to fix any detected abnormalities;
- wherein
- performing the corrective action comprises first making a request for a corrective policy to correct a detected abnormality from an entity external to the first runtime environment if the corrective policy is not available to an agent operating within the first runtime environment, wherein
- performing the corrective action is based on the corrective policy applied by the agent running within the first runtime environment, wherein
- the entity external to the first runtime environment is a global modeler configured to listen to events from a system comprising a plurality of runtime environments including the first runtime environment, each of the runtime environments running multiple threads.
A system, comprising:
- a processor;
- and
- a memory coupled to the processor, the memory storing instructions which when executed by the processor causes the system to perform a method comprising:
- running at least one thread in a first runtime environment;
- monitoring operational parameters relating to the or each thread including a per-thread utilization for each thread;
- detecting there is an abnormality in the monitored operational parameters;
- and
- performing a corrective action to fix any detected abnormalities;
- wherein
- performing the corrective action comprises first making a request for a corrective policy to correct a detected abnormality from an entity external to the first runtime environment if the corrective policy is not available to an agent operating within the first runtime environment, wherein
- performing the corrective action is based on the corrective policy applied by the agent running within the first runtime environment, wherein
- the entity external to the first runtime environment is a global modeler configured to listen to events from a system comprising a plurality of runtime environments including the first runtime environment, each of the runtime environments running multiple threads.
Dependencies are inferred from the claim text.