Non-transitory computer-readable medium storing machine-readable instructions for creating statistical analysis of data for transmission to a server

By performing statistical analysis on computer systems and transmitting them to servers, network congestion and storage problems caused by data collection and transmission are solved, and more efficient data analysis and management are achieved.

CN112005207BActive Publication Date: 2025-04-11HEWLETT PACKARD DEVELOPMENT COMPANY LP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN201880092781.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2018-10-18
Publication Date
2025-04-11
Estimated Expiration
2038-10-18

AI Technical Summary

Technical Problem

Acquisition of data on a company's computer system and transferring it to a server can lead to network congestion, and a large amount of data uses additional storage space, especially when past data records are retained.

Method used

By performing statistical analysis on a computer system, the statistical analysis of the data set is transmitted to the server instead of transmitting the complete data set. The server can perform analysis alone or in combination with other statistical analyses, collecting data from different data sources to discover the relationship between the data.

Benefits of technology

Reduces network congestion and storage requirements, improves server and computer system performance, allowing more efficient analysis and management of computer system data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112005207B_ABST
    Figure CN112005207B_ABST
Patent Text Reader

Abstract

An example of a non-transitory computer-readable medium storing machine-readable instructions. The instructions may cause a processor to receive a configuration file identifying a data source coupled to the processor. The instructions may cause the processor to collect a data set from the data source based on data from the configuration file. The instructions may cause the processor to create a statistical analysis based on the data set and transmit the statistical analysis to a server.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] A fleet management application for computer systems can collect data on the operation of computer systems used within a company. The collected data can be analyzed on a central server and used to modify the operation of the company network and evaluate the needs of the company's fleet of computer systems. BRIEF DESCRIPTION OF THE DRAWINGS

[0002] Various examples are described below with reference to the following figures:

[0003] Figure 1 A computer system having a processor and a computer-readable medium storing machine-readable instructions that cause the processor to create a statistical analysis of a data set for transmission to a server is shown according to various examples;

[0004] Figure 2 A computer readable medium storing machine readable instructions that cause a processor to create a statistical analysis of a data set for transmission to a server and receive a message from the server to back up the computer readable medium based on the statistical analysis is shown according to various examples;

[0005] Figure 3 A computer readable medium storing machine readable instructions that cause a processor to create a statistical analysis of a data set from a data set for transmission to a server according to various examples is shown;

[0006] Figure 4 A computer readable medium storing machine readable instructions that cause a processor to create a statistical analysis of a data set from a data set for transmission to a server and receive a message to initiate a system scan based on the statistical analysis according to various examples is shown;

[0007] Figure 5 A computer readable medium storing machine readable instructions that cause a processor to create a statistical analysis of a data set from a data set for transmission to a server according to various examples is shown; and

[0008] Figure 6 A computer readable medium storing machine readable instructions that cause a processor to create a statistical analysis of a data set from a data set for transmission to a server, the data set including data collected beginning at a start time and sampled at a sampling frequency, according to various examples. DETAILED DESCRIPTION

[0009] Collecting data on a company's computer system and transferring the data to a server may cause network congestion and result in a large amount of data to be analyzed on the server. Such a large amount of data may use additional storage space, especially if a record of past data is retained.

[0010] Each computer system may perform statistical analysis on the collected data, transmitting the statistical analysis to the server. The server may analyze the statistical analysis alone or in conjunction with other statistical analyses from the same or different computer systems. Collaboration in collecting data from different data sources associated with the computer systems may enable discovery of relationships between data from different data sources.

[0011] In one example according to the present disclosure, a device is provided. The device includes a non-transitory computer-readable medium storing machine-readable instructions, which, when executed by a processor, cause the processor to: receive a configuration file via a network interface connector; identify a first data source coupled to the processor based on the configuration file; collect a first data set from the first data source for a duration, the duration being based on the configuration file; create a first statistical analysis based on the first data set; and transmit the first statistical analysis to a server via the network interface connector.

[0012] In one example according to the present disclosure, a device is provided. The device includes a non-transitory computer-readable medium storing machine-readable instructions, which, when executed by a processor, cause the processor to: receive a configuration file via a network interface connector; identify a data group based on the configuration file, the data group including a first data source and a second data source; identify a duration and a sampling frequency of the data group based on the configuration file; collect a first data set from the first data source based on the duration and the sampling frequency; collect a second data set from the second data source based on the duration and the sampling frequency; create a first statistical analysis based on the first data set; create a second statistical analysis based on the second data set; and transmit the first statistical analysis and the second statistical analysis to a server via the network interface connector.

[0013] In one example according to the present disclosure, a device is provided. The device includes a non-transitory computer-readable medium storing machine-readable instructions, and when executed by a processor, the machine-readable instructions cause the processor to: receive a configuration file; identify a first data group based on the configuration file, the first data group including a first data source; identify a second data group based on the configuration file, the second data group including a second data source; identify a first start time and a first sampling frequency of the first data group based on the configuration file; identify a second start time and a second sampling frequency of the second data group based on the configuration file; start from the first start time and sample at the first sampling frequency to collect a first data set from the first data source; start from the second start time and sample at the second sampling frequency to collect a second data set from the second data source; calculate a first average value based on the first data set; calculate a second average value based on the second data set; transmit the first average value to a server; and transmit the second average value to the server.

[0014] Figure 1 A computer system 100 is shown having a processor 102 and a computer readable medium 106 storing machine readable instructions 110, 120, 130, 140, 150 according to various examples, the machine readable instructions 110, 120, 130, 140, 150 causing the processor 102 to create a statistical analysis of a data set for transmission to a server. When executed by the processor 102, the machine readable instructions 110 may cause the processor 102 to receive a configuration file via the network interface connector 104. When executed by the processor 102, the machine readable instructions 120 may cause the processor 102 to identify a first data source coupled to the processor 102 based on the configuration file. When executed by the processor 102, the machine readable instructions 130 may cause the processor 102 to collect a first data set from the first data source over a duration, the duration being based on the configuration file. When executed by the processor 102, the machine readable instructions 140 may cause the processor 102 to create a first statistical analysis based on the first data set. When executed by the processor 102 , the machine-readable instructions 150 may cause the processor 102 to transmit the first statistical analysis to the server via the network interface connector 104 .

[0015] In various examples, the processor 102 may include a microprocessor, a microcomputer, a controller, a field programmable gate array (FPGA), or discrete logic to execute machine-readable instructions. The processor 102 may be part of a computer system 100, such as a laptop or desktop computer, a server, a mobile phone, a tablet computer, or an Internet of Things (IoT) device. The processor 102 may be coupled to a computer-readable medium 106 and a network interface connector 104, such as via a bus. The processor 102 may execute instructions 110, 120, 130, 140, 150 in the computer-readable medium 106 discussed in conjunction with this figure and other figures. When data is collected from a data source, the computer-readable medium 106 may store the data. The computer-readable medium 106 may include a hard drive, a solid-state drive (SSD), a flash memory, an electrically erasable programmable read-only memory (EEPROM), or a random access memory (RAM). The network interface connector 104 may include a network device to provide an Ethernet connection, a USB connection, a wireless connection, or other connections. The network interface connector 104 may enable access to a private corporate network or the Internet.

[0016] In various examples, the configuration file may include information in formats such as JSON (JavaScript Object Notation), XML (Extensible Markup Language), YAML (YAML is not a markup language), text, or other suitable formats. The configuration file may be specific to a single computer system 100, reused across computer systems of the same or comparable model, or used across a variety of computer systems. A configuration file may be created for a computer system 100 that includes three temperature sensors for different parts of a processor 102. The configuration file may specify that all three temperature sources or a specific subset of the three temperature sources are used as data sources. The configuration file may be general for multiple models of a computer system. The configuration file may specify that the data source provides the temperature of the processor 102. If the processor 102 includes three temperature sensors, one temperature sensor may be selected and used, or data may be aggregated from all three temperature sensors, such as selecting the one with the highest temperature at the time of measurement. The configuration file may specify a data source that does not exist on a particular computer system, such as requesting the temperature of a graphics processor for a server that does not have a dedicated graphics processor. The data set or analysis may provide some indication that no such data source is available on the computer system.

[0017] The data source may include various sensors, such as temperature sensors, sound sensors, vibration sensors, voltage sensors, current sensors, light sensors, humidity sensors, air pressure sensors, and rotary encoders. These data sources may collect data about various components, such as a processor, a graphics processor, a hard drive, a keyboard, a mouse, or a fan. The data source may include processor utilization, RAM utilization, free capacity of a long-term storage device such as a hard drive, application logs, operating system updates, installation and uninstallation of applications, recording keystrokes or mouse interactions, and determination of applications running on the processor. In various examples, the configuration file may specify data collected about the temperature of the processor 102, the voltage and current powered by the processor 102, the utilization of the processor 102, the applications executed on the processor 102 and the utilization of these applications on the processor 102, and the fan speed for cooling the processor 102. The configuration file may specify data collected about the battery temperature, the input and output voltage and current values ​​of the battery, and the remaining battery power.

[0018] In various examples, multiple profiles may specify collecting data from different or overlapping data sources during the same duration. One profile may specify collecting data from a data source associated with processor 102, which may include processor utilization values. A second profile may specify collecting data from a data source associated with memory, which may include processor utilization values. The profiles may specify the same duration for overlapping data collection, but may specify different sampling frequencies.

[0019] The processor 102 may create a statistical analysis based on the collected data set. The statistical analysis may include calculating the mean, median, mode, standard deviation, maximum, minimum, variance, sample size, or various quantiles, such as the first, second, and third quartiles or quintiles. Other statistical analyses may be performed.

[0020] Transmitting statistical analyses of data sets rather than complete data sets can impact the performance of computer system 100, servers, and the entire system. At computer system 100, statistical analyses can allow data to be analyzed and discarded rather than stored until it can be transmitted to a server. To minimize disruption to users, computer system 100 can perform the analysis when computer system 100 is experiencing a low workload. At the server, the statistical analyses can use less storage space than the underlying data. The server can use fewer computing resources to analyze and compare the statistical analyses than to analyze and compare the underlying data. By transmitting statistical analyses that use less storage than the underlying data, the network between the server and the fleet of computer systems may be less congested.

[0021] In various examples, the configuration file may be received from a server to which the statistical analysis is transmitted. The configuration file may include information indicating the server to which the statistical analysis is to be transmitted, which may be another server.

[0022] In various examples, the computer system 100 may store the underlying data set for a certain period of time after transmitting the statistical analysis. This may allow the server to request the underlying data for more detailed analysis. The computer system 100 may collect multiple data sets or store multiple statistical analyses between the transmission of the statistical analysis to the server. For example, the computer system 100 may collect the temperature of the processor 102 every minute for an hour and perform a statistical analysis on the data set. Once a day, the computer system 100 may transmit twenty-four such statistical analyses to the server, one for each hour of the past day. The computer system 100 may retain the underlying data for 24 hours after transmission and before deleting the data. The statistical analysis may be retained in the computer-readable medium 106 for one year before being deleted. Retaining the statistical analysis in the computer-readable medium 106 may allow the data to be displayed to a user on the computer system 102. The statistical analysis transmitted to the server may be used or viewed by a system administrator.

[0023] Figure 2A computer readable medium 200 storing machine readable instructions 210, 220, 225, 230, 232, 234, 236, 240, 242, 244, 246, 250, 260 according to various examples is shown, the machine readable instructions 210, 220, 225, 230, 232, 234, 236, 240, 242, 244, 246, 250, 260 causing a processor to create a statistical analysis of a data set for transmission to a server and to receive a message from the server to back up the computer readable medium based on the statistical analysis. When executed by the processor, the machine readable instructions 210 may cause the processor to receive a configuration file via a network interface connector. When executed by the processor, the machine readable instructions 220 may cause the processor to identify a first data source coupled to the processor based on the configuration file. When executed by the processor, the machine readable instructions 225 may cause the processor to identify a second data source coupled to the processor based on the configuration file. When executed by the processor, the machine-readable instructions 230 may cause the processor to collect a first data set from a first data source for a duration, the duration being based on a configuration file, the first data set including the temperature of the processor. When executed by the processor, the machine-readable instructions 232 may cause the processor to collect a second data set from a second data source for the duration, the second data set including the utilization of the processor. When executed by the processor, the machine-readable instructions 234 may cause the processor to collect a third data set from the first data source for a second duration based on the configuration file, the start of the second duration being after the end of the first duration. When executed by the processor, the machine-readable instructions 236 may cause the processor to collect a fourth data set from the second data source for a second duration. When executed by the processor, the machine-readable instructions 240 may cause the processor to create a first statistical analysis based on the first data set. When executed by the processor, the machine-readable instructions 242 may cause the processor to create a second statistical analysis based on the second data set. When executed by the processor, the machine-readable instructions 244 may cause the processor to create a third statistical analysis based on the third data set. When executed by the processor, the machine-readable instructions 246 may cause the processor to create a fourth statistical analysis based on the fourth data set. When executed by the processor, the machine-readable instructions 250 may cause the processor to transmit the first statistical analysis, the second statistical analysis, the third statistical analysis, and the fourth statistical analysis to the server via the network interface connector. When executed by the processor, the machine-readable instructions 260 may cause the processor to receive a message from the server to back up the computer-readable medium based on the first statistical analysis.

[0024] The profile may include a duration. The duration may be specified as an amount of time. The duration may be specified as a start time and a stop time. The profile may include a sampling frequency. There may be an offset time between the start time and when the actual sample is collected. The profile may specify the offset time, or the offset time may be inherent in the system. In various examples, the start time may occur. The processor may request data points from the data source after the start time. It may involve a time delay for the data source to receive the request and provide the data point to the processor. Additional time delays may be involved before the processor receives the data point and stores it for later statistical analysis.

[0025] The processor may receive information about the delays involved in collecting data points from the data source. The processor may use the information about the delays to minimize time differences in data collection. In various examples, the processor may receive information that the processor temperature sensor collects data between 1 and 5 microseconds after the processor requests the data. The processor may receive information that the battery temperature sensor collects data between 3 and 7 milliseconds after the processor requests the data. To reduce offsets in data collection, the processor may request the battery temperature and then request the processor temperature approximately 5 milliseconds later.

[0026] In various examples, a configuration file may include information for collecting cyclic data sets for analysis. A configuration file may indicate that the processor temperature is to be collected as a data set every minute for an hour. A configuration file may indicate that such a data set is to be collected for 72 hours. A configuration file may include parameters indicating that the data set is to be collected continuously without any stop time. A configuration file may include gaps in the collection. Collection may occur between normal working hours, but not during non-working hours or on weekends or holidays. A configuration file may specify that the collection of a data set is to occur once a day or at other time intervals. A configuration file may specify data collection at random or pseudo-random times.

[0027] The server may send a message to the processor based on the statistical analysis. The message may indicate the type of operation that should be performed by the processor or a component coupled to the processor. In various examples, the message may include instructions for performing a backup of a computer-readable medium. This may occur when the server determines that the computer system or its components are unstable and in danger of crashing or losing data. The server may additionally suggest to the system administrator that a repair or service call be initiated on the computer system corresponding to the processor. The message from the server may include instructions for installing, updating or deleting applications, such as device drivers or other programs installed or running on the computer system of the processor. The message from the server may request additional data collection, which may be specified by a configuration file. The message from the server may request a system scan to be performed. The system scan may include virus scans, malware scans or diagnostic scans such as on a memory or storage device coupled to the processor. The message may include instructions for modifying system settings, system configurations or settings or configurations of specific components of the system. For example, this may include changing the screen resolution or refresh rate of the display, changing the time of a regularly scheduled system scan, disabling a hardware device, modifying the power plan between optimizing power consumption and providing higher performance, or clearing deleted or temporary file folders. The message may include instructions for performing a system backup or recovery. The message may include instructions to update, install, or uninstall an application.

[0028] Collecting data from different data sources using the same or almost the same duration, sampling frequency, and offset can allow for joint analysis of statistical analysis. In various examples, data sets about processor utilization, processor temperature, and fan speed collected using the same or almost the same parameters can be jointly analyzed to identify problems. If processor utilization and processor temperature show peaks in maximum utilization and temperature, but fan speed does not show corresponding peaks, this may indicate that there is a problem with the fan. If the statistical analysis of fan speed is conducted from a data set that starts half an hour after the data set recorded for processor utilization and temperature, such a conclusion may not be correct. Peaks may occur during this non-overlapping half-hour period. Using the same or almost the same sampling frequency and offset can also affect the ability to jointly analyze statistical analysis from different data sources. For example, measuring fan speed once a minute, but measuring processor temperature once every 20 seconds, or there is a 10-second offset between them, may result in a temperature peak, and the corresponding fan speed peak may not be collected. Measuring both of them every 20 seconds with zero or minimal offset between the two can capture corresponding peaks or serve as reliable indications of failures.

[0029] Figure 3A computer readable medium 300 storing machine readable instructions 310, 320, 330, 340, 350, 360, 370, 380 according to various examples is shown, the machine readable instructions 310, 320, 330, 340, 350, 360, 370, 380 causing a processor to create a statistical analysis of a data set from a data set for transmission to a server. When executed by a processor, the machine readable instructions 310 may cause the processor to receive a configuration file via a network interface connector. When executed by a processor, the machine readable instructions 320 may cause the processor to identify a data set based on the configuration file, the data set including a first data source and a second data source. When executed by a processor, the machine readable instructions 330 may cause the processor to identify a duration and a sampling frequency of the data set based on the configuration file. When executed by a processor, the machine readable instructions 340 may cause the processor to collect a first data set from a first data source based on the duration and the sampling frequency. When executed by a processor, the machine readable instructions 350 may cause the processor to collect a second data set from a second data source based on the duration and the sampling frequency. When executed by the processor, the machine-readable instructions 360 may cause the processor to create a first statistical analysis based on the first data set. When executed by the processor, the machine-readable instructions 370 may cause the processor to create a second statistical analysis based on the second data set. When executed by the processor, the machine-readable instructions 380 may cause the processor to transmit the first statistical analysis and the second statistical analysis to the server via the network interface connector.

[0030] A configuration file may specify a data group. A data group may include data sources with the same or nearly the same settings, such as a start time, duration, or sampling frequency. A data group may include a data source that provides related data, such as processor temperature, processor utilization, processor power consumption, or other measurements related to the processor. The focus of a data group may be related to display brightness, applications in use, power consumption, or battery use.

[0031] Figure 4A computer readable medium 400 storing machine readable instructions 410, 420, 425, 430, 435, 440, 442, 444, 450, 452, 454, 480, 485, 490, 495 according to various examples is shown, the machine readable instructions 410, 420, 425, 430, 435, 440, 442, 444, 450, 452, 454, 480, 485, 490, 495 causing a processor to create a statistical analysis of a data set from a data set for transmission to a server, and receive a message to initiate a system scan based on the statistical analysis. When executed by the processor, the machine readable instructions 410 may cause the processor to receive a configuration file via a network interface connector. When executed by the processor, the machine readable instructions 420 may cause the processor to identify a data set based on the configuration file, the data set including a first data source and a second data source, wherein the first data source includes a first temperature sensor for measuring a first temperature of the processor, and the second data source includes a second temperature sensor for measuring a second temperature of the battery. When executed by a processor, machine-readable instructions 425 may cause the processor to identify a second data group based on a configuration file, the second data group including a third data source. When executed by a processor, machine-readable instructions 430 may cause the processor to identify a duration and a sampling frequency of a data group based on a configuration file. When executed by a processor, machine-readable instructions 435 may cause the processor to identify a second duration and a second sampling frequency of a second data group based on a configuration file. When executed by a processor, machine-readable instructions 440 may cause the processor to collect a first data set from a first data source based on a duration and a sampling frequency. When executed by a processor, machine-readable instructions 442 may cause the processor to collect a second data set from a second data source based on a duration and a sampling frequency. When executed by a processor, machine-readable instructions 444 may cause the processor to collect a third data set from a third data source based on a second duration and a second sampling frequency. When executed by a processor, machine-readable instructions 450 may cause the processor to create a first statistical analysis based on the first data set. When executed by a processor, machine-readable instructions 452 may cause the processor to create a second statistical analysis based on the second data set. When executed by a processor, machine-readable instructions 454 may cause the processor to create a third statistical analysis based on the third data set. When executed by the processor, machine readable instructions 480 may cause the processor to transmit the first statistical analysis and the second statistical analysis to the server via the network interface connector. When executed by the processor, machine readable instructions 485 may cause the processor to transmit the third statistical analysis to the server via the network interface connector. When executed by the processor, machine readable instructions 490 may cause the processor to receive a message from the server to initiate a system scan based on the first statistical analysis. When executed by the processor, machine readable instructions 495 may cause the processor to initiate a system scan in response to receiving the message, wherein the system scan includes a virus scan.

[0032] In various examples, the collection of data from a data source may be established by a processor, but the data is transferred from the data source to a memory or storage device with minimal involvement of the processor. This may be accomplished by establishing direct memory access between the data source and the memory or storage device. The processor may be involved in configuring the data collection and direct memory access, and may receive a notification when the collection is complete. The processor may then receive the data to perform statistical analysis.

[0033] Figure 5 A computer readable medium 500 storing machine readable instructions 510, 520, 525, 530, 535, 540, 545, 550, 555, 560, 565 according to various examples is shown, the machine readable instructions 510, 520, 525, 530, 535, 540, 545, 550, 555, 560, 565 causing a processor to create a statistical analysis of a data set from a data group for transmission to a server. When executed by a processor, the machine readable instructions 510 may cause the processor to receive a configuration file. When executed by a processor, the machine readable instructions 520 may cause the processor to identify a first data group based on the configuration file, the first data group including a first data source. When executed by a processor, the machine readable instructions 525 may cause the processor to identify a second data group based on the configuration file, the second data group including a second data source. When executed by a processor, the machine readable instructions 530 may cause the processor to identify a first start time and a first sampling frequency of the first data group based on the configuration file. When executed by the processor, the machine-readable instructions 535 may cause the processor to identify a second start time and a second sampling frequency of the second data group based on the configuration file. When executed by the processor, the machine-readable instructions 540 may cause the processor to collect a first data set from a first data source starting at the first start time and sampling at the first sampling frequency. When executed by the processor, the machine-readable instructions 545 may cause the processor to collect a second data set from a second data source starting at the second start time and sampling at the second sampling frequency. When executed by the processor, the machine-readable instructions 550 may cause the processor to calculate a first average value based on the first data set. When executed by the processor, the machine-readable instructions 555 may cause the processor to calculate a second average value based on the second data set. When executed by the processor, the machine-readable instructions 560 may cause the processor to transmit the first average value to a server. When executed by the processor, the machine-readable instructions 565 may cause the processor to transmit the second average value to a server.

[0034] Figure 6A computer readable medium 600 is shown storing machine readable instructions 610, 620, 625, 630, 635, 640, 642, 645, 647, 650, 652, 654, 655, 657, 659, 660, 665, 670, 675 that cause a processor to create a statistical analysis of a data set from a data set for transmission to a server, the data set comprising data starting collection at a start time and sampled at a sampling frequency. When executed by a processor, the machine readable instructions 610 may cause the processor to receive a configuration file, wherein the configuration file includes a first collection time and a second collection time. When executed by a processor, machine-readable instructions 620 may cause the processor to identify a first data group based on a configuration file, the first data group including a first data source. When executed by a processor, machine-readable instructions 625 may cause the processor to identify a second data group based on a configuration file, the second data group including a second data source. When executed by a processor, machine-readable instructions 630 may cause the processor to identify a first start time and a first sampling frequency of the first data group based on the configuration file. When executed by a processor, machine-readable instructions 635 may cause the processor to identify a second start time and a second sampling frequency of the second data group based on the configuration file, wherein the second sampling frequency is higher than the first sampling frequency. When executed by a processor, machine-readable instructions 640 may cause the processor to start at the first start time and sample at the first sampling frequency to collect a first data set from the first data source. When executed by a processor, machine-readable instructions 642 may cause the processor to stop collecting the first data set after a first collection time after the first start time expires. When executed by a processor, machine-readable instructions 645 may cause the processor to start at the second start time and sample at the second sampling frequency to collect a second data set from the second data source. When executed by a processor, machine-readable instructions 647 may cause the processor to stop collecting the second data set after a second collection time after the second start time expires. When executed by the processor, machine readable instructions 650 may cause the processor to calculate a first average value based on the first data set. When executed by the processor, machine readable instructions 652 may cause the processor to calculate a first standard deviation based on the first data set. When executed by the processor, machine readable instructions 654 may cause the processor to determine a first highest value and a first lowest value in the first data set. When executed by the processor, machine readable instructions 655 may cause the processor to calculate a second average value based on the second data set. When executed by the processor, machine readable instructions 657 may cause the processor to calculate a second standard deviation based on the second data set. When executed by the processor, machine readable instructions 659 may cause the processor to determine a second highest value and a second lowest value in the second data set.The second highest value may be the highest value in the second data set, but not the second highest value in the second data set. The second lowest value may be the lowest value in the second data set, but not the second lowest value in the second data set. When executed by the processor, the machine-readable instructions 660 may cause the processor to transmit the first mean value, the first standard deviation, the first highest value, and the first lowest value to the server. When executed by the processor, the machine-readable instructions 665 may cause the processor to transmit the second mean value, the second standard deviation, the second highest value, and the second lowest value to the server. When executed by the processor, the machine-readable instructions 670 may cause the processor to collect system data based on the configuration file. When executed by the processor, the machine-readable instructions 675 may cause the processor to transmit system data to the server.

[0035] A configuration file may specify a duration by including a start time and a collection time. The collection time may serve as the amount of time starting at the start time. The duration may be the time between the start time and the start time plus the amount of collection time. In various examples, the start time may be 6:00 AM and the collection time may be one hour, so data collection ends at 7:00 AM. The start time or other times may include specifying the date that data collection occurs. The start time may be 6 AM on October 2, 2017. Additional data may be used, such as a time zone or how to account for daylight saving time. If a time zone is specified, it may be a different time zone where the processor is located.

[0036] In various examples, the statistical analysis can occur while data collection is still ongoing. If the statistical analysis is to determine the highest and lowest values ​​in the data set, the processor can retain the highest and lowest values ​​and discard additional data points that do not change the highest or lowest values ​​in the data set as data points are collected. The average can be calculated on a running basis by saving the average of the collected data points and the number of data points on which the average is based. When a new data point in the data set is received, the new data point and the running average can be combined by weighting the running average based on the number of data points already considered.

[0037] In various examples, system data may include a model identification number for the system; model identification numbers for various components, such as a processor, memory, motherboard, or storage device; version information for applications on the computer system, such as an operating system, device drivers, or word processing applications; geographic data, which may be determined by the IP address being used; data related to the location of the system in a network topology; or a unique identification of the system, such as using a globally unique identifier (GUID) or a media access control (MAC) address.

[0038] The above discussion is intended to illustrate the principles and various examples of the present disclosure. Once the above disclosure is fully appreciated, many changes and modifications will become apparent to those skilled in the art. The following claims are intended to be interpreted as including all such changes and modifications.

Claims

1. A non-transitory computer readable medium storing machine readable instructions which, when executed by a processor, cause the processor to: receiving a configuration file via a network interface connector; identifying a first data source coupled to the processor based on the configuration file; collecting a first data set from a first data source over a duration, the duration being based on a configuration file; creating a first statistical analysis based on the first data set to enable the server to use less storage space; and transmitting the first statistical analysis to the server via the network interface connector; Wherein, when the machine-readable instructions are executed by a processor, the processor: receiving a message from a server to initiate a system scan based on the first statistical analysis; and In response to receiving the message, a system scan is initiated.

2. The non-transitory computer readable medium of claim 1 , wherein the machine readable instructions, when executed by the processor, cause the processor to: identifying a second data source coupled to the processor based on the configuration file; acquiring a second data set from a second data source during the duration; and A second statistical analysis is created based on the second data set so that the server uses less storage space, wherein transmitting the first statistical analysis to the server includes transmitting the second statistical analysis to the server.

3. The non-transitory computer readable medium of claim 2, wherein the machine readable instructions, when executed by the processor, cause the processor to: collecting a third data set from the first data source within a second duration based on the configuration file, the second duration beginning after the first duration ends; creating a third statistical analysis based on the third data set to enable the server to use less storage space; collecting a fourth data set from a second data source over a second duration; and A fourth statistical analysis is created based on the fourth data set so that the server uses less storage space, wherein transmitting the first statistical analysis to the server includes transmitting the third statistical analysis and the fourth statistical analysis to the server. 4 . The non-transitory computer readable medium of claim 2 , wherein the first data set comprises a temperature of a processor and the second data set comprises a utilization of the processor.

5. The non-transitory computer-readable medium of claim 1, wherein the machine-readable instructions, when executed by the processor, cause the processor to receive a message from a server to back up the computer-readable medium based on a first statistical analysis.

6. A non-transitory computer readable medium storing machine readable instructions which, when executed by a processor, cause the processor to: receiving a configuration file via a network interface connector; identifying a data group based on the configuration file, the data group comprising a first data source and a second data source; Identify the duration and sampling frequency of data groups based on the profile; collecting a first data set from a first data source based on the duration and the sampling frequency; collecting a second data set from a second data source based on the duration and the sampling frequency; creating a first statistical analysis based on the first data set to enable the server to use less storage space; creating a second statistical analysis based on the second data set so that the server uses less storage space; and transmitting the first statistical analysis and the second statistical analysis to the server via the network interface connector; Wherein, when the machine-readable instructions are executed by a processor, the processor: receiving a message from a server to initiate a system scan based on the first statistical analysis; and In response to receiving the message, a system scan is initiated. 7 . The non-transitory computer readable medium of claim 6 , wherein the first data source comprises a first temperature sensor to measure a first temperature of the processor, and the second data source comprises a second temperature sensor to measure a second temperature of the battery.

8. The non-transitory computer readable medium of claim 7, wherein the machine readable instructions, when executed by the processor, cause the processor to: identifying a second data group based on the configuration file, the second data group comprising a third data source; identifying a second duration and a second sampling frequency of the second data group based on the configuration file; collecting a third data set from a third data source based on a second duration and a second sampling frequency; creating a third statistical analysis based on the third data set to enable the server to use less storage space; and The third statistical analysis is transmitted to the server via the network interface connector.

9. The non-transitory computer-readable medium of claim 6, wherein the system scan comprises a virus scan.

10. A non-transitory computer readable medium storing machine readable instructions which, when executed by a processor, cause the processor to: Receive configuration files; identifying a first data group based on the configuration file, the first data group comprising a first data source; identifying a second data group based on the configuration file, the second data group comprising a second data source; identifying a first start time and a first sampling frequency of a first data group based on the configuration file; identifying a second start time and a second sampling frequency of the second data group based on the configuration file; Starting at a first start time and sampling at a first sampling frequency, collecting a first data set from a first data source; Starting at a second start time and sampling at a second sampling frequency, acquiring a second data set from a second data source; Calculating a first average value based on the first data set so that the server uses less storage space; calculating a second average value based on the second data set so that the server uses less storage space; transmitting the first average value to the server; and transmitting the second average value to the server; Wherein, when the machine-readable instructions are executed by a processor, the processor: receiving a message from a server to initiate a system scan based on the first average value; and In response to receiving the message, a system scan is initiated.

11. The non-transitory computer readable medium of claim 10, wherein the machine readable instructions, when executed by the processor, cause the processor to: calculating a first standard deviation based on the first data set; determining a first highest value and a first lowest value in the first data set; calculating a second standard deviation based on the second data set; and A second highest value and a second lowest value in the second data set are determined, wherein transmitting the first average value to the server includes transmitting the first standard deviation, the first highest value, and the first lowest value to the server, and transmitting the second average value to the server includes transmitting the second standard deviation, the second highest value, and the second lowest value to the server. 12 . The non-transitory computer readable medium of claim 10 , wherein the second sampling frequency is higher than the first sampling frequency.

13. The non-transitory computer-readable medium of claim 10, wherein the configuration file includes a first acquisition time and a second acquisition time, and wherein execution of the machine-readable instructions by the processor causes the processor to: After expiration of a first collection time after the first start time, stopping collection of the first data set; and After a second collection time has expired after the second start time, collection of the second data set is stopped.

14. The non-transitory computer readable medium of claim 10, wherein execution of the machine readable instructions by the processor causes the processor to: Collect system data based on the configuration files; and Transfer system data to the server.

Citation Information

Patent Citations

  • Computer resource monitoring method, device and system

    CN105354128A

  • Systems and method for diagnosing electronic systems

    EP1195681A2