US11841760B2ActiveUtilityA1

Operating system for collecting and transferring usage data

49
Assignee: DELL PRODUCTS LPPriority: Mar 10, 2022Filed: Apr 25, 2022Granted: Dec 12, 2023
Est. expiryMar 10, 2042(~15.7 yrs left)· nominal 20-yr term from priority
G06F 11/302G06F 2201/865G06F 11/0778G06F 11/0784G06F 11/0787G06F 11/0793G06F 11/323G06F 11/3006G06F 11/3409G06F 11/3476G06F 11/3065G06F 11/3055G06F 11/3058G06F 11/3495G06F 11/3466
49
PatentIndex Score
0
Cited by
4
References
20
Claims

Abstract

Methods, apparatus, and processor-readable storage media for operating system for collecting and transferring usage data are provided herein. An example computer-implemented method includes: configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component; obtaining, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and uploading the obtained usage data to a datastore that is associated with at least a second location.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method comprising:
 configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component; 
 obtaining, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and 
 uploading the obtained usage data to a datastore that is associated with at least a second location; 
 wherein the method is performed by at least one processing device comprising a processor coupled to a memory. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component. 
     
     
       3. The computer-implemented method of  claim 1 , wherein the given data collection process is: (i) defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces. 
     
     
       4. The computer-implemented method of  claim 1 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component. 
     
     
       5. The computer-implemented method of  claim 4 , comprising:
 providing, by the operating system, a dashboard that visualizes at least a portion of the monitored information. 
 
     
     
       6. The computer-implemented method of  claim 4 , comprising:
 detecting one or more failures associated with the data collection process of the given hardware component based on an analysis of the monitored information; and 
 performing at least one automated action in response to the detecting. 
 
     
     
       7. The computer-implemented method of  claim 1 , comprising:
 determining a time within the given time period to collect the usage data corresponding to a given one of the configured hardware components based at least in part on a pattern corresponding to at least one performance metric learned by the operating system for the given hardware component over one or more previous time periods. 
 
     
     
       8. The computer-implemented method of  claim 1 , wherein the one or more characteristics of the corresponding hardware component comprise at least one of:
 an input data structure associated with the corresponding hardware component; 
 an output data structure associated with the corresponding hardware component; and 
 a data collection frequency associated with the corresponding hardware component. 
 
     
     
       9. The computer-implemented method of  claim 1 , comprising:
 obfuscating, by the system layer of the operating system, at least a portion of the usage data collected by a given one of the data collection processes. 
 
     
     
       10. The computer-implemented method of  claim 1 , wherein the plurality of hardware components relates to at least one of: a storage infrastructure and a server infrastructure managed by a service provider, and wherein the usage data is uploaded to a cloud of the service provider that comprises the datastore. 
     
     
       11. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
 to configure configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component; 
 to obtain, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and 
 to upload the obtained usage data to a datastore that is associated with at least a second location. 
 
     
     
       12. The non-transitory processor-readable storage medium of  claim 11 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component. 
     
     
       13. The non-transitory processor-readable storage medium of  claim 11 , wherein the given data collection process: (i) is defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces. 
     
     
       14. The non-transitory processor-readable storage medium of  claim 11 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component. 
     
     
       15. The non-transitory processor-readable storage medium of  claim 14 , wherein the program code further causes the at least one processing device:
 to provide, by the operating system, a dashboard that visualizes at least a portion of the monitored information. 
 
     
     
       16. An apparatus comprising:
 at least one processing device comprising a processor coupled to a memory; 
 the at least one processing device being configured: 
 to configure configuring two or more of a plurality of hardware components to perform respective data collection processes, wherein: the hardware components are associated with at least a first location, the configuring is performed by a system layer of an operating system installed on at least one of the plurality of hardware components, and a given one of the data collection processes collects usage data of the corresponding hardware component based on one or more characteristics of the corresponding hardware component; 
 to obtain, by the operating system from the configured hardware components, the usage data collected by each of the data collection processes over a given time period; and 
 to upload the obtained usage data to a datastore that is associated with at least a second location. 
 
     
     
       17. The apparatus of  claim 16 , wherein the given data collection process is defined at the system layer of the operating system based on a type of the corresponding hardware component. 
     
     
       18. The apparatus of  claim 16 , wherein the given data collection process: (i) is defined by a plugin installed at an application layer of the operating system and (ii) communicates with the system layer of the operating system via one or more application programming interfaces. 
     
     
       19. The apparatus of  claim 16 , wherein the operating system monitors information corresponding to a given one of the configured hardware components, wherein the information comprises one or more of: transactions, errors, and exceptions associated with the data collection process of the given hardware component. 
     
     
       20. The apparatus of  claim 19 , wherein the at least one processing device is further configured:
 provide, by the operating system, a dashboard that visualizes at least a portion of the monitored information.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.