IP Library Granted Patent US 10,754,703
Granted Patent B2
US 10,754,703 · App. 14/977,952 · Granted Aug 25, 2020

Trusted computing resource meter

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,754,703
App. No.
14/977,952
Granted
Aug 25, 2020
Kind
B2
Abstract

In an example, there is disclosed a computing apparatus, having a computing resource; a bespoke sensor for measuring at least one parameter of usage of the computing resource; and one or more logic elements providing a trusted compute meter (TCM) agent to: receive an external workload; provision a workload enclave; execute the external workload within the TCM enclave; and measure resource usage of the external workload via the bespoke sensor. There is also disclosed a computer-readable medium having stored thereon executable instructions for providing a TCM agent, and a method of providing a TCM agent.

Claims (43)

1. A computing apparatus, comprising:

a hardware platform comprising a computing resource;

a bespoke sensor to measure at least one parameter of usage of the computing resource;

a first trusted execution environment (TEE) comprising a processor configured to provide instructions to provide trusted access to a memory enclave; and

a trusted compute meter (TCM) agent comprising logic to operate within the first TEE independently of an operating system of the apparatus, the bespoke sensor, and a secure communication channel to communicatively couple the TCM agent logic to the bespoke sensor, wherein the TCM is to:

receive an external workload;

provision a workload enclave within the first TEE;

execute the external workload within the workload enclave; and

measure resource usage of the external workload via the bespoke sensor, wherein the bespoke sensor is wholly owned by the TCM agent and is restricted from interacting with other system resources,

wherein the bespoke sensor is managed at a hardware level by a trusted meter management engine (TMME) in a second TEE, and wherein the TMME provides secure communication between the TCM agent of the first TEE and the TMME.

2. The computing apparatus of claim 1 , wherein the bespoke sensor is to provide fine-grained compute or energy consumption data for the external workload.

3. The computing apparatus of claim 1 , further comprising a secure interface to configure the bespoke sensor.

4. The computing apparatus of claim 1 , wherein the TCM agent is to provision the workload enclave within a scope selected from at least two different scopes, wherein each scope has different security features from the other scope.

5. The computing apparatus of claim 1 , wherein TCM agent logic further comprises a processing device selected from a group consisting of a central processing unit, graphical processing unit, and a neural network processor.

6. The computing apparatus of claim 1 , wherein the TCM agent is to provision a first workload enclave for a first workload, and a second workload enclave for a second workload, wherein the first workload enclave and second workload enclave are logically separate and mutually exclusive.

7. The computing apparatus of claim 1 , wherein the bespoke sensor is to measure the external workload independently of the workload enclave and of an operating system running on the computing apparatus.

8. The computing apparatus of claim 1 , wherein the TCM agent is further to save data of the bespoke sensor as part of a workload state.

9. The computing apparatus of claim 1 , wherein the TCM agent is further to snapshot and seal data from the bespoke sensor to the workload enclave based on a configurable event.

10. The computing apparatus of claim 1 , wherein the TCM agent is to execute within a TCM enclave separate from and mutually exclusive of the workload enclave.

11. The computing apparatus of claim 1 , wherein the TCM agent is further to convert raw data from the bespoke sensor into a billing-appropriate unit in a format different from the raw data.

12. The computing apparatus of claim 1 , wherein the at least one parameter is selected from the group consisting of power consumption, processor cycles consumed, memory consumed, storage consumed, energy transmission, and volume of communication.

13. One or more tangible, non-transitory computer-readable mediums having stored thereon executable instructions to instruct a processor to provide a trusted compute meter (TCM) agent to operate independently of a host operating system and to communicate securely with a bespoke sensor, wherein the TCM agent is to be provided within a first trusted execution environment (TEE) comprising a processor configured to provide instructions to provide trusted access to a memory enclave, to:

receive an external workload for execution on a hardware platform comprising a computing resource;

provision a workload enclave to execute the external workload;

execute the external workload within the workload enclave using the computing resource; and

measure resource usage of the external workload via a bespoke sensor configured to measure at least one parameter of usage of the computing resource, wherein the bespoke sensor is wholly owned by the TCM agent and is restricted from interacting with other system resources,

wherein the bespoke sensor is managed at a hardware level by a trusted meter management engine (TMME) in a second TEE, and wherein the TMME provides secure communication between the TCM agent of the first TEE and the TMME.

14. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the bespoke sensor is to provide fine-grained compute or energy consumption data for the external workload.

15. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the TCM agent is to provision the workload enclave within a scope selected from at least two different scopes, wherein each scope has different security features from the other scope.

16. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the TCM agent is to provision a first workload enclave for a first workload, and a second workload enclave for a second workload, wherein the first workload enclave and second workload enclave are logically separate and mutually exclusive.

17. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the bespoke sensor is to measure the external workload independently of the workload enclave and of an operating system.

18. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the TCM agent is further to save data of the bespoke sensor as part of a workload state.

19. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the TCM agent is further to snapshot and seal data from the bespoke sensor to the workload enclave based on a configurable event.

20. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the TCM agent is further to convert raw data from the bespoke sensor into a billing-appropriate unit in a format different from the raw data.

21. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the at least one parameter is selected from the group consisting of power consumption, processor cycles consumed, memory consumed, storage consumed, energy transmission, and volume of communication.

22. A method of providing a trusted compute meter (TCM) agent, comprising:

receiving an external workload for execution on a computing resource;

provisioning a workload enclave to execute the external workload within a first trusted execution environment (TEE) comprising a processor configured to provide instructions to provide trusted access to a memory enclave;

executing the external workload within the workload enclave using the computing resource; and

measuring resource usage of the external workload via a bespoke sensor configured to measure at least one parameter of usage of the computing resource and to securely communicate with the TCM agent independently of a host operating system,

wherein the bespoke sensor is wholly owned by the TCM agent and is restricted from interacting with other system resources,

wherein the bespoke sensor is managed at a hardware level by a trusted meter management engine (TMME) in a second TEE, and wherein the TMME provides secure communication between the TCM agent of the first TEE and the TMME.

23. The method of claim 22 , further comprising saving data of the bespoke sensor as part of a workload state.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: HERBERT, HOWARD C.; MANKIN, JENNIFER ELIGIUS; HUNT, SIMON; SAMBANDAM, VENKATA RAMANAN; SCOTT-NASH, MARK E.; BARTFAI-WALCOTT, KATALIN KLARA; ILLIKKAL, RAMESHKUMAR
To: MCAFEE, INC.
Reel/Frame 038619/0154 →