Dynamic data collection pattern for target device
First Claim
1. A computing device to dynamically modify a data collection pattern, the computing device comprising:
- a memory configured to store instructions; and
one or more processors coupled to the memory, the one or more processors configured to execute, in conjunction with the instructions stored in the memory, an application and a telemetry module integrated with the application, wherein the telemetry module comprises;
a data collection and analysis engine configured to;
receive the data collection pattern comprised of one or more data collection rules from a service associated with the application; and
perform data collection and analysis for reporting to the service based on the data collection pattern;
a scaling profile manager configured to;
receive a profile for the device that defines criteria for scaling of the data collection and analysis from the service;
determine one or more resources and capabilities of the device; and
compare the one or more resources and capabilities of the device to the criteria in order to generate instructions for scaling the data collection and analysis based on the comparison; and
one or more resource allocators associated with the data collection and analysis engine, the one or more resource allocators configured to receive and execute the instructions generated by the scaling profile manager to scale the data collection and analysis, wherein the data collection and analysis engine is further configured todetermine one or more additional data collection rules based on the scaled data collection and analysis,dynamically modify the data collection pattern based on the one or more additional data collection rules such that the modified data collection pattern corresponds to the one or more resources and capabilities of the device, andperform the data collection and analysis for reporting to the service based on the modified data collection pattern that corresponds to the one or more resources and capabilities of the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A telemetry module integrated with an application may include a data collection and analysis engine configured to implement a data collection pattern comprised of data collection rules to perform data collection and analysis for reporting to a service associated with the application. The telemetry module may also include a scaling profile manager configured to dynamically scale the data collection and analysis performed by the data collection and analysis engine for a target device such that parameters of the data collection and analysis correspond to resources and capabilities of the target device. After scaling, the data collection and analysis engine may then be further configured to determine additional data collection rules based on the scaled data collection and analysis, and dynamically modify the data collection pattern implemented based on the additional data collection rules such that the data collection pattern also corresponds to resources and capabilities of the target device.
-
Citations
20 Claims
-
1. A computing device to dynamically modify a data collection pattern, the computing device comprising:
-
a memory configured to store instructions; and one or more processors coupled to the memory, the one or more processors configured to execute, in conjunction with the instructions stored in the memory, an application and a telemetry module integrated with the application, wherein the telemetry module comprises; a data collection and analysis engine configured to; receive the data collection pattern comprised of one or more data collection rules from a service associated with the application; and perform data collection and analysis for reporting to the service based on the data collection pattern; a scaling profile manager configured to; receive a profile for the device that defines criteria for scaling of the data collection and analysis from the service; determine one or more resources and capabilities of the device; and compare the one or more resources and capabilities of the device to the criteria in order to generate instructions for scaling the data collection and analysis based on the comparison; and one or more resource allocators associated with the data collection and analysis engine, the one or more resource allocators configured to receive and execute the instructions generated by the scaling profile manager to scale the data collection and analysis, wherein the data collection and analysis engine is further configured to determine one or more additional data collection rules based on the scaled data collection and analysis, dynamically modify the data collection pattern based on the one or more additional data collection rules such that the modified data collection pattern corresponds to the one or more resources and capabilities of the device, and perform the data collection and analysis for reporting to the service based on the modified data collection pattern that corresponds to the one or more resources and capabilities of the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method executed at least in part in a computing device to dynamically modify a data collection pattern, the method comprising:
-
receiving, from a service associated with an application being executed on the computing device, the data collection pattern comprised of one or more data collection rules implemented by a data collection and analysis engine for data collection and analysis, wherein the one or more data collection rules indicate one or more of;
a type of data to be collected, types of operations to be performed on data to be collected, an amount of data to be collected, a time at which data is to be collected, a frequency at which data is to be collected, and operating conditions of the computing device under which data is to be collected;receiving, from the service, a profile for the computing device that defines criteria for scaling of the data collection and analysis; determining one or more resources and capabilities of the computing device; comparing the one or more resources and capabilities of the computing device to the criteria; scaling the data collection and analysis based on the comparison; determining one or more additional data collection rules based on the scaled data collection and analysis; dynamically modifying the data collection pattern implemented by the data collection and analysis engine based on the one or more additional data collection rules such that the modified data collection pattern corresponds to the one or more resources and capabilities of the computing device; and performing, by the data collection and analysis engine, data collection and analysis using the modified data collection pattern. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of dynamically modifying a data collection pattern , the method comprising:
-
receiving, from a service associated with an application being executed on a device, the data collection pattern comprised of one or more data collection rules implemented by a data collection and analysis engine for data collection and analysis; receiving, from the service, a profile for the computing device that defines criteria for scaling of the data collection and analysis; determining one or more resources and capabilities of the device; comparing the one or more resources and capabilities of the device to the criteria; scaling the data collection and analysis based on the comparison by adjusting parameters of the data collection and analysis such that the parameters correspond to the one or more resources and capabilities of the device; determining one or more additional data collection rules based on the scaled data collection and analysis; dynamically modifying the data collection pattern implemented by the data collection and analysis engine based on the one or more additional data collection rules such that the modified data collection pattern also corresponds to the one or more resources and capabilities of the computing device, and performing, by the data collection and analysis engine, data collection and analysis using the modified data collection pattern that corresponds to the one or more resources and capabilities of the computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification