System for managing data collection processes
First Claim
1. A data collection system, comprising:
- a computer-readable storage medium; and
a controller element that;
assigns a priority level to each of a plurality of processes for collecting data in the data collection system;
assigns a query interval for requesting use of available processing resources of the controller element to each of the plurality of processes according to their respective assigned priority level, wherein the assigned query interval comprises a frequency for requesting the available processing resources;
prompts each of the plurality of processes according to their respective query interval to request use of at least a portion of available processing resources of the controller element;
releases at least a portion of the available processing resources of the controller element to a requesting one of the plurality of processes when the utilization of available processing resources exceeds a first utilization threshold; and
modifies the query interval of one or more of the plurality of processes after occurrence of a triggering event;
wherein the controller element determines the modified query interval of a select one of the plurality of processes according to at least one of a sum of a default query interval, an additional delay time assigned to each one of one or more of the plurality of processes assigned a priority level exceeding a priority level assigned to the select one of the plurality of processes, and a system delay time determined from the available amount of processing resources of the controller element.
7 Assignments
0 Petitions
Accused Products
Abstract
A system for managing data collection processes is disclosed. An apparatus that incorporates teachings of the present disclosure can include, a data collection system having a controller element that assigns a priority level for processes, assigns to each of the processes a query interval for requesting use of processing resources, prompts each of the processes according to their respective query interval to request use of at least a portion of available processing resources, releases at least a portion of the available processing resources to a requesting one of the processes when the utilization of available processing resources exceeds a utilization threshold, and modifies the query interval of the processes after occurrence of a triggering event. Additional embodiments are disclosed.
-
Citations
17 Claims
-
1. A data collection system, comprising:
-
a computer-readable storage medium; and a controller element that; assigns a priority level to each of a plurality of processes for collecting data in the data collection system; assigns a query interval for requesting use of available processing resources of the controller element to each of the plurality of processes according to their respective assigned priority level, wherein the assigned query interval comprises a frequency for requesting the available processing resources; prompts each of the plurality of processes according to their respective query interval to request use of at least a portion of available processing resources of the controller element; releases at least a portion of the available processing resources of the controller element to a requesting one of the plurality of processes when the utilization of available processing resources exceeds a first utilization threshold; and modifies the query interval of one or more of the plurality of processes after occurrence of a triggering event; wherein the controller element determines the modified query interval of a select one of the plurality of processes according to at least one of a sum of a default query interval, an additional delay time assigned to each one of one or more of the plurality of processes assigned a priority level exceeding a priority level assigned to the select one of the plurality of processes, and a system delay time determined from the available amount of processing resources of the controller element. - View Dependent Claims (2, 3, 4)
-
-
5. A computing device, comprising:
-
a processor; and a controller element that generates data and prompts a data collection system to transfer data between the data collection system and the computing device, wherein said data collection system; assigns a priority level to each of a plurality of processes, wherein at least one of the plurality of processes comprises a process associated with transferring data between the computing device and the data collection system; computes a query interval for each of the plurality of processes according to their respective assigned priority level and available processing resources of the data collection system, wherein the query interval comprises a frequency for requesting the available processing resources; releases at least a portion of the available processing resources of the data collection system to a requesting one of the plurality of processes according to release criteria; and re-computes the query interval of one or more of the plurality of processes upon occurrence of one or more triggering events; wherein the data collection system determines the computed query interval of the select one of the plurality of processes according to at least one of a sum of a default query interval and a system delay time determined from the available amount of processing resources of the data collection system. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium in a data collection system, having computer instructions stored therein, when executed by a machine in the data collection system, performs steps comprising:
-
assigning a priority level to each of a plurality of processes;
computing a query interval for each of the plurality of processes according to their respective assigned priority level and available processing resources, wherein the query interval comprises a frequency for requesting the available processing resources;prompting one or more of the plurality of processes according to their respective query interval to request use of at least a portion of the available processing resources; releasing at least a portion of the available processing resources to a requesting one of the plurality of processes according to release criteria; re-computing the query interval of one or more processes upon occurrence of one or more triggering events; and determining the re-computed query interval of a select one of the plurality of processes according to at least one of a sum of an additional delay time assigned to each one of one or more processes assigned a higher priority exceeding a priority level assigned to the select one of the plurality of processes and a system delay time determined from the available processing resources of the data collection system. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification