Ranking and scheduling of monitoring tasks
First Claim
Patent Images
1. A method for adaptively ranking and scheduling a plurality of monitoring tasks, comprising:
- utilizing a processing resource to execute instructions stored on a non-transitory medium to;
analyze historical measurements from execution of the plurality of monitoring tasks in a single execution queue, wherein to analyze includes to determine an increase in starvation indicators for each of the plurality of monitoring tasks in the single execution queue, wherein the starvation indicators include a first quantity of instances of a first monitoring task of the number of monitoring tasks in the single execution queue being outrun by a second monitoring task of the plurality of monitoring tasks in the single execution queue;
determine an updated ranking for each of the plurality of monitoring tasks within the single execution queue based on the analysis of the historical measurements, wherein to determine includes to increase a ranking of the first monitoring task when the first quantity of instances of the first monitoring task in the single execution queue being outrun by the second monitoring task in the single execution queue is greater than a previous quantity of instances, and wherein to determine includes to decrease a ranking of a third monitoring task of the plurality of monitoring tasks in the single execution queue when the third monitoring task has historically ran for a longer period of time relative to a fourth monitoring task of the plurality of monitoring tasks in the single execution queue; and
schedule an order of execution for each of the plurality of monitoring tasks in the single execution queue based on the updated ranking for each of the plurality of monitoring tasks.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable and executable instructions are provided for dynamically ranking and scheduling monitoring tasks. Dynamically ranking and scheduling monitoring tasks can include determining an updated ranking for each of a number of monitoring tasks, where the updated ranking can include analyzing historical measurements of each of the number of monitoring tasks. An order of execution can be scheduled for each of the number of monitoring tasks based on the updated ranking for each of the number of monitoring tasks.
30 Citations
20 Claims
-
1. A method for adaptively ranking and scheduling a plurality of monitoring tasks, comprising:
-
utilizing a processing resource to execute instructions stored on a non-transitory medium to; analyze historical measurements from execution of the plurality of monitoring tasks in a single execution queue, wherein to analyze includes to determine an increase in starvation indicators for each of the plurality of monitoring tasks in the single execution queue, wherein the starvation indicators include a first quantity of instances of a first monitoring task of the number of monitoring tasks in the single execution queue being outrun by a second monitoring task of the plurality of monitoring tasks in the single execution queue; determine an updated ranking for each of the plurality of monitoring tasks within the single execution queue based on the analysis of the historical measurements, wherein to determine includes to increase a ranking of the first monitoring task when the first quantity of instances of the first monitoring task in the single execution queue being outrun by the second monitoring task in the single execution queue is greater than a previous quantity of instances, and wherein to determine includes to decrease a ranking of a third monitoring task of the plurality of monitoring tasks in the single execution queue when the third monitoring task has historically ran for a longer period of time relative to a fourth monitoring task of the plurality of monitoring tasks in the single execution queue; and schedule an order of execution for each of the plurality of monitoring tasks in the single execution queue based on the updated ranking for each of the plurality of monitoring tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium storing a set of instructions that, when executed, cause a processing resource to:
-
analyze historical measurements from execution of the plurality of monitoring tasks in a single execution queue, wherein to analyze includes to determine an increase in starvation indicators for each of the plurality of monitoring tasks in the single execution queue, wherein the starvation indicators include a first quantity of instances of a first monitoring task of the number of monitoring tasks in the single execution queue being outrun by a second monitoring task of the plurality of monitoring tasks in the single execution queue; determine an updated ranking for each of the plurality of monitoring tasks within the single execution queue based on the analysis of the historical measurements, wherein to determine includes to increase a ranking of the first monitoring task when the first quantity of instances of the first monitoring task in the single execution queue being outrun by the second monitoring task in the single execution queue is greater than a previous quantity of instances, and wherein to determine includes to decrease a ranking of a third monitoring task of the plurality of monitoring tasks in the single execution queue when the third monitoring task has historically ran for a longer period of time relative to a fourth monitoring task of the plurality of monitoring tasks in the single execution queue; and schedule an order of execution for each of the plurality of monitoring tasks in the single execution queue based on the updated ranking for each of the plurality of monitoring tasks. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for ranking and scheduling a plurality of monitoring tasks, the system comprising a processing resource in communication with a memory resource, wherein the memory resource includes a set of instructions and wherein the processing resource is designed to carry out the set of instructions to:
-
analyze historical measurements from execution of the plurality of monitoring tasks in a single execution queue, wherein to analyze includes to determine an increase in starvation indicators for each of the plurality of monitoring tasks in the single execution queue, wherein the starvation indicators include a first quantity of instances of a first monitoring task of the number of monitoring tasks in the single execution queue being outrun by a second monitoring task of the plurality of monitoring tasks in the single execution queue; determine an updated ranking for each of the plurality of monitoring tasks within the single execution queue based on the analysis of the historical measurements, wherein to determine includes to increase a ranking of the first monitoring task when the first quantity of instances of the first monitoring task in the single execution queue being outrun by the second monitoring task in the single execution queue is greater than a previous quantity of instances, and wherein to determine includes to decrease a ranking of a third monitoring task of the plurality of monitoring tasks in the single execution queue when the third monitoring task has historically ran for a longer period of time relative to a fourth monitoring task of the plurality of monitoring tasks in the single execution queue; and schedule an order of execution for each of the plurality of monitoring tasks in the single execution queue based on the updated ranking for each of the plurality of monitoring tasks. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification