US2021200566A1PendingUtilityA1

Method for enhancing products with cloud analytics

Assignee: VMWARE INCPriority: Jan 22, 2019Filed: Mar 15, 2021Published: Jul 1, 2021
Est. expiryJan 22, 2039(~12.5 yrs left)· nominal 20-yr term from priority
H04L 41/0895H04L 41/40G06F 11/3409G06F 9/45541H04L 67/10H04L 41/14G06F 21/53H04L 41/22G06F 21/6254H04L 41/0816H04L 67/34
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An example method is provided to collect telemetry data of an object in a virtualized infrastructure at a customer's premise based on a manifest for the telemetry data. The method includes receiving a request for the telemetry service and storing the request in a first queue, retrieving the request from the first queue, determining if the customer has agreed to share the telemetry data from the virtualized infrastructure, and retrieving a manifest for the telemetry data from a cloud analytics site remote from the customer's premise, the manifest defining a telemetry level defining an amount of the telemetry data to be collected. When the customer has agreed to share the telemetry data from the virtualized infrastructure and the telemetry level is not off, the method also includes uploading the collected telemetry data to the cloud analytics site.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . A method to collect telemetry data of an object in a virtualized infrastructure at a customer's premise based on a manifest for the telemetry data, the method comprising:
 receiving a request for the telemetry service and storing the request in a first queue, the request includes collected telemetry data from the virtualized infrastructure;   retrieving the request from the first queue;   determining if the customer has agreed to share the telemetry data from the virtualized infrastructure;   retrieving a manifest for the telemetry data from a cloud analytics site remote from the customer's premise, the manifest defining a telemetry level defining an amount of the telemetry data to be collected; and   when the customer has agreed to share the telemetry data from the virtualized infrastructure and the telemetry level is not off, uploading the collected telemetry data to the cloud analytics site.   
     
     
         2 . The method of  claim 1  further comprising anonymizing the telemetry data. 
     
     
         3 . The method of  claim 1 , wherein uploading the collected telemetry data comprises:
 logging a first portion of the collecting telemetry data to a first telemetry log file;   when the first telemetry log file reaches a threshold size or a threshold time has passed:
 logging a second portion of the collected telemetry data to a second telemetry log file; and 
 compressing the first telemetry log file and storing the compressed first telemetry log files in a second queue. 
   
     
     
         4 . The method of  claim 3 , wherein uploading the collected telemetry data further comprises, at a random time interval:
 checking the second queue; and   when the second queue has a batch of compressed telemetry log files, including the first and telemetry log file, creating an instance of a telemetry drainer to drain the batch of compressed telemetry log files from the second queue.   
     
     
         5 . The method of  claim 4 , further comprising:
 determining a filtering rule from the manifest;   filtering the batch of compressed log files according to the filtering rule; and   uploading the batch of compressed collected telemetry data to the cloud analytics site.   
     
     
         6 . A non-transitory, computer-readable storage medium encoded with instructions executable by a processor to collect telemetry data about an object in a virtualized infrastructure based on a manifest for the telemetry data, the instructions comprising:
 receiving a request for the telemetry service and storing the request in a first queue, the request includes collected telemetry data from the virtualized infrastructure;   retrieving the request from the first queue;   determining if the customer has agreed to share the telemetry data from the virtualized infrastructure;   retrieving a manifest for the telemetry data from a cloud analytics site remote from the customer's premise, the manifest defining a telemetry level defining an amount of the telemetry data to be collected; and   when the customer has agreed to share the telemetry data from the virtualized infrastructure and the telemetry level is not off, uploading the collected telemetry data to the cloud analytics site.   
     
     
         7 . The computer-readable storage medium of  claim 6 , wherein the instructions further comprise anonymizing the telemetry data. 
     
     
         8 . The computer-readable storage medium of  claim 6 , wherein uploading the collected telemetry data comprises:
 logging a first portion of the collecting telemetry data to a first telemetry log file;   when the first telemetry log file reaches a threshold size or a threshold time has passed:
 logging a second portion of the collected telemetry data to a second telemetry log file; and 
 compressing the first telemetry log file and storing the compressed first telemetry log files in a second queue. 
   
     
     
         9 . The computer-readable storage medium of  claim 8 , wherein uploading the collected telemetry data further comprises, at a random time interval:
 checking the second queue; and   when the second queue has a batch of compressed telemetry log files, including the first and telemetry log file, creating an instance of a telemetry drainer to drain the batch of compressed telemetry log files from the second queue.   
     
     
         10 . The computer-readable storage medium of  claim 9 , wherein the instructions further comprise,
 determining a filtering rule from the manifest;   filtering the batch of compressed log files according to the filtering rule; and   uploading the batch of compressed collected telemetry data to the cloud analytics site.   
     
     
         11 . A system, comprising:
 computers configured to implement a virtualized infrastructure at a customer's premise;   at computer configured to implement:
 a telemetry service endpoint configured to receive from the customer a request for telemetry service from the virtualized infrastructure and storing the request in a first queue, the request includes collected telemetry data from the virtualized infrastructure; 
 a telemetry level checker configured to retrieve the request from the first queue, retrieve a manifest from a cloud analytics site remote from the customer's premise, determine from the manifest a telemetry level defining an amount of the telemetry data to be collected, determine if the customer has agreed to share the telemetry data from the virtualized infrastructure and the telemetry level is not off, and cause a telemetry processor to save the collected telemetry data in log files and store the log files in a second queue when the customer has agreed to share the telemetry data from the virtualized infrastructure; 
 the telemetry processor configured to save the collected telemetry data in the log files and store them in the second queue; and 
 an analytics cloud proxy configured to upload the log files to the cloud analytics site. 
   
     
     
         12 . The system of  claim 11 , wherein the telemetry processor is further configured to anonymize the telemetry data. 
     
     
         13 . The system of  claim 11 , wherein the telemetry processor is configured to save the collected telemetry data in the log files by:
 logging a first portion of the collected telemetry data to a first telemetry log file;   when the first telemetry log file reaches a threshold size or a threshold time has passed:
 logging a second portion of the collected telemetry data to a second telemetry log file; and 
 compressing the first telemetry log file and storing the compressed first telemetry log files in the second queue. 
   
     
     
         14 . The system of  claim 13 , further comprising a telemetry drainer executor configured to, following a random time interval:
 check the second queue; and   when the second queue has a batch of compressed telemetry log files, include the first telemetry log file and create an instance of a telemetry drainer to drain the batch of compressed telemetry log files from the second queue.   
     
     
         15 . The system of  claim 14 , further comprising a telemetry filter configured to:
 determine a filtering rule from the manifest;   filter the batch of compressed log files according to the filtering rule, wherein the analytics cloud proxy is configured to upload the batch of compressed log files to the cloud analytics site.

Join the waitlist — get patent alerts

Track US2021200566A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.