US2021314168A1PendingUtilityA1

Technologies for providing certified telemetry data indicative of resources utilizations

Assignee: INTEL CORPPriority: Dec 28, 2018Filed: Jun 21, 2021Published: Oct 7, 2021
Est. expiryDec 28, 2038(~12.4 yrs left)· nominal 20-yr term from priority
H04L 9/088H04L 9/3247
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Technologies for providing certified telemetry data indicative of resource utilizations include a device with circuitry configured to obtain telemetry data indicative of a utilization of one or more device resources over a time period. The circuitry is additionally configured to validate the obtained telemetry data with a private key associated with the present device. Further, the circuitry is configured to send the validated telemetry data to a telemetry service for analysis

Claims

exact text as granted — not AI-modified
1 . An accelerator device comprising:
 circuitry to:   obtain encrypted telemetry data indicative of a utilization of a field programmable gate array (FPGA) while configured to support multiple kernels over a time period, the obtained encrypted telemetry data encrypted using a private key of a tenant associated with a kernel from among the multiple supported kernels;   decrypt, at the FPGA of the present accelerator device, the encrypted telemetry data via use of a public key of the kernel to validate the telemetry data; and   cause the validated telemetry data to be sent to a telemetry service for analysis.   
     
     
         2 . The accelerator device of  claim 1 , comprising the accelerator device coupled with a processor, wherein the circuitry is further to:
 obtain encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   decrypt, at the FPGA of the present accelerator device, the encrypted processor telemetry data via use of a public key of the processor to validate the processor telemetry data; and   cause the validated processor telemetry data to be sent to the telemetry service for analysis.   
     
     
         3 . The accelerator device of  claim 1 , comprising the accelerator device coupled with a memory device, wherein the circuitry is further to:
 obtain encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   decrypt, at the FPGA of the present accelerator device, the encrypted memory device telemetry data via use of a public key of the memory device to validate the memory device telemetry data; and   cause the validated memory device telemetry data to be sent to the telemetry service for analysis.   
     
     
         4 . The accelerator device of  claim 1 , comprising the accelerator device coupled with a data storage device, wherein the circuitry is further to:
 obtain encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   decrypt, at the FPGA of the present accelerator device, the encrypted data storage device telemetry data via use of a public key of the data storage device to validate the data storage device telemetry data; and   cause validated data storage device telemetry data to be sent to the telemetry service for analysis.   
     
     
         5 . The accelerator device of  claim 1 , comprising the accelerator device coupled with communication circuitry, wherein the circuitry is further to:
 obtain encrypted communication circuitry telemetry data for the kernel indicative of a utilization of the communication circuitry while the FPGA is configured to support the kernel over the time period, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypt, at the FPGA of the present accelerator device, the encrypted communication circuitry telemetry data via use of a public key of the communication circuitry to validate the communication circuitry telemetry data; and   cause the validated communication circuitry telemetry data to be sent to the telemetry service for analysis.   
     
     
         6 . The accelerator device of  claim 1 , comprising the accelerator device coupled with a processor, a memory device, a data storage device, and communication circuitry, wherein the circuitry is further to:
 obtain encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   obtain encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   obtain encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   obtain encrypted communication circuitry telemetry data indicative of a utilization of the communication circuitry by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypt, at the FPGA of the present accelerator device, the encrypted processor, memory device, data storage device and communication circuitry telemetry data via use of a separate public key of the processor, the memory device, the data storage device and the communication circuitry to validate the processor, the memory device, the data storage device and the communication circuitry telemetry data;   combine the validated processor, memory device, data storage device and communication telemetry data to generate a collected telemetry data; and   cause the collected telemetry data to be sent to the telemetry service for analysis.   
     
     
         7 . One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause an accelerator device to:
 obtain encrypted telemetry data indicative of a utilization of a field programmable gate array (FPGA) while configured to support multiple kernels over a time period, the obtained encrypted telemetry data encrypted using a private key of a tenant associated with a kernel from among the multiple supported kernels;   decrypt, at the FPGA of the present accelerator device, the encrypted telemetry data via use of a public key of the kernel to validate the telemetry data; and   cause the validated telemetry data to be sent to a telemetry service for analysis.   
     
     
         8 . The one or more non-transitory machine-readable storage media of  claim 7 , comprising the accelerator device coupled with a processor, wherein the instructions are to further cause the accelerator device to:
 obtain encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   decrypt, at the FPGA of the present accelerator device, the encrypted processor telemetry data via use of a public key of the processor to validate the processor telemetry data; and   cause the validated processor telemetry data to be sent to the telemetry service for analysis.   
     
     
         9 . The one or more non-transitory machine-readable storage media of  claim 7 , comprising the accelerator device coupled with a memory device, wherein the instructions are to further cause the accelerator device to:
 obtain encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   decrypt, at the FPGA of the present accelerator device, the encrypted memory device telemetry data via use of a public key of the memory device to validate the memory device telemetry data; and   cause the validated memory device telemetry data to be sent to the telemetry service for analysis.   
     
     
         10 . The one or more non-transitory machine-readable storage media of  claim 7 , comprising the accelerator device coupled with a data storage device, wherein the instructions are to further cause the accelerator device to:
 obtain encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   decrypt, at the FPGA of the present accelerator device, the encrypted data storage device telemetry data via use of a public key of the data storage device to validate the data storage device telemetry data; and   cause the validated data storage device telemetry data to be sent to the telemetry service for analysis.   
     
     
         11 . The one or more non-transitory machine-readable storage media of  claim 7 , comprising the accelerator device coupled with communication circuitry, wherein the instructions are to further cause the accelerator device to:
 obtain encrypted communication circuitry telemetry data indicative of a utilization of the communication circuitry by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypt, at the FPGA of the present accelerator device, the encrypted communication circuitry telemetry data via use of a public key of the communication circuitry to validate the communication circuitry telemetry data; and   cause the validated communication circuitry telemetry data to be sent to the telemetry service for analysis.   
     
     
         12 . The one or more non-transitory machine-readable storage media of  claim 7 , comprising the accelerator device coupled with a processor, a memory device, a data storage device, and communication circuitry wherein the instructions are to further to cause the accelerator device to:
 obtain encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   obtain encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   obtain encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   obtain encrypted communication circuitry telemetry data indicative of a utilization of the communication circuitry by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypt, at the FPGA of the present accelerator device, the encrypted processor, memory device, data storage device and communication circuitry telemetry data via use of a separate public key of the processor, the memory device, the data storage device and the communication circuitry to validate the processor, the memory device, the data storage device and the communication circuitry telemetry data;   combine the validated processor, memory device, data storage device and communication telemetry data to generate a collected telemetry data; and   cause the collected telemetry data to be sent to the telemetry service for analysis.   
     
     
         13 . A method comprising:
 obtaining, by an accelerator device, encrypted telemetry data indicative of a utilization of a field programmable gate array (FPGA) while configured to support multiple kernels over a time period, the obtained encrypted telemetry data encrypted using a private key of a tenant associated with a kernel from among the multiple supported kernels;   decrypting, at the FPGA of the present accelerator device, the encrypted telemetry data via use of a public key of the kernel to validate the telemetry data; and   causing the validated telemetry data to be sent to a telemetry service for analysis.   
     
     
         14 . The method of  claim 13 , the accelerator device coupled with a processor, the method further comprising:
 obtaining encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   decrypting, at the FPGA of the present accelerator device, the encrypted processor telemetry data via use of a public key of the processor to validate the processor telemetry data; and   causing the validated processor telemetry data to be sent to the telemetry service for analysis.   
     
     
         15 . The method of  claim 13 , the accelerator device coupled with a memory device, the method further comprising:
 obtaining encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   decrypting, at the FPGA of the present accelerator device, the encrypted memory device telemetry data via use of a public key of the memory device to validate the memory device telemetry data; and   causing the validated memory device telemetry data to be sent to the telemetry service for analysis.   
     
     
         16 . The method of  claim 13 , the accelerator device coupled with a data storage device, the method further comprising:
 obtaining encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   decrypting, at the FPGA of the present accelerator device, the encrypted data storage device telemetry data via use of a public key of the data storage device to validate the data storage device telemetry data; and   causing the validated data storage device telemetry data to be sent to the telemetry service for analysis.   
     
     
         17 . The method of  claim 13 , the accelerator device coupled with communication circuitry, the method further comprising:
 obtaining encrypted communication circuitry telemetry data indicative of a utilization of the communication circuitry by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypting, at the FPGA of the present accelerator device, the encrypted communication circuitry telemetry data via use of a public key of the communication circuitry to validate the communication circuitry telemetry data; and   causing the validated communication circuitry telemetry data to be sent to the telemetry service for analysis.   
     
     
         18 . The method of  claim 13 , the accelerator device coupled with a processor, a memory device, a data storage device, and communication circuitry, the method further comprising:
 obtaining encrypted processor telemetry data indicative of a utilization of the processor by the kernel while the FPGA is configured to support the multiple kernels over the time period, the obtained encrypted processor telemetry data encrypted using a private key of the processor;   obtaining encrypted memory device telemetry data indicative of a utilization of the memory device by the kernel while the FPGA is configured to support the multiple kernels, the obtained encrypted memory device telemetry data encrypted using a private key of the memory device;   obtaining encrypted data storage device telemetry data indicative of a utilization of the data storage device by the kernel while the FPGA is configured to support the multiple kernels, the obtained encrypted data storage device telemetry data encrypted using a private key of the data storage device;   obtaining encrypted communication circuitry telemetry data indicative of a utilization of the communication circuitry by the kernel while the FPGA is configured to support the multiple kernels, the obtained encrypted communication circuitry telemetry data encrypted using a private key of the communication circuitry;   decrypting, at the FPGA of the present accelerator device, the encrypted processor, memory device, data storage device and communication circuitry telemetry data via use of a separate public key of the processor, the memory device, the data storage device and the communication circuitry to validate the processor, the memory device, the data storage device and the communication circuitry telemetry data;   combining the validated processor, memory device, data storage device and communication telemetry data to generate a collected telemetry data; and   causing the collected telemetry data to be sent to the telemetry service for analysis.

Join the waitlist — get patent alerts

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

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