System for managing data collection processes
First Claim
1. A processor comprising a memory coupled to a controller, wherein the memory comprises computer instructions which when executed by the controller cause the controller to perform operations comprising:
- assigning priority levels to a plurality of data collection processes for collecting data from one or more remote computing devices;
assigning a query interval to a data collection process of the plurality of data collection processes according to at least in part a priority level of the data collection process;
receiving one or more requests from the data collection process for use of at least a portion of available processing resources of the controller, wherein the one or more requests can only be sent by the data collection process once per the query interval; and
releasing the portion of the available processing resources of the controller to the requesting data collection process when the utilization of available processing resources exceeds a first utilization threshold.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and apparatus for managing data collection processes 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.
15 Citations
15 Claims
-
1. A processor comprising a memory coupled to a controller, wherein the memory comprises computer instructions which when executed by the controller cause the controller to perform operations comprising:
-
assigning priority levels to a plurality of data collection processes for collecting data from one or more remote computing devices; assigning a query interval to a data collection process of the plurality of data collection processes according to at least in part a priority level of the data collection process; receiving one or more requests from the data collection process for use of at least a portion of available processing resources of the controller, wherein the one or more requests can only be sent by the data collection process once per the query interval; and releasing the portion of the available processing resources of the controller to the requesting data collection process when the utilization of available processing resources exceeds a first utilization threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium, comprising computer instruction, which when executed by at least one processor cause the at least one processor to perform operations comprising:
-
assigning a priority level to each of a plurality of processes; determining a frequency for requesting available processing resources for each of the plurality of processes according to their respective assigned priority level to generate a query interval; receiving one or more requests from a process of the plurality of processes for use of at least a portion of the available processing resources, wherein the one or more requests can only be sent by the process once per the query interval; releasing at least a portion of the available processing resources to the requesting process according to release criteria; and re-computing the determined frequency of one or more processes upon occurrence of one or more triggering events to generate an updated query interval. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification