System for managing data collection processes
AssigneeAT&T Intellectual Property I, L.P.
InventorEd Honigfort
Life of this patent
Estimating the term…
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.
Claims15
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.
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.
Dependencies are inferred from the claim text.