System and Method for Providing Hardware-Based Security
OwnerYuri Poeluevinventor
Life of this patent
Estimating the term…
Abstract
In some implementations, a method for managing resources of a device includes receiving, by a system-on-chip (SoC) in the device, from a customer, a request to access one or more resources of the SoC. The SoC includes a non-volatile memory (NVM), a feature register, programming history, and a plurality of resources including the one or more resources. A customer identifier (CID) is identified based on the received request. The customer is authenticated using a certificate including the CID. Whether the SoC grants, to the customer, access to the one or more resources is determine using the feature register and the CID.
Claims36
A method for managing resources of a device, comprising:
- receiving, by a system-on-chip (SoC) in the device, from a customer, a request to access one or more resources of the SoC, the SoC includes a non-volatile memory (NVM), a feature register, programming history, and a plurality of resources including the one or more resources;
- identifying a customer identifier (CID) based on the received request;
- authenticating the customer using a certificate including the CID;
- and
- determining, using the feature register and the CID, whether the SoC grants, to the customer, access to the one or more resources.
An SoC, comprising:
- a non-volatile memory (NVM) configured to store CIDs and information identifying accessible resources associated with a CID;
- a feature register for storing the CIDs and the resource information when the device is activated;
- programming history;
- a plurality of resources configured to provide services;
- and
- one or more processors configured to:
- receive, from a customer, a request to access one or more resources of the plurality of resources;
- identifying a CID based on the received request;
- authenticating the customer using a certificate including the CID;
- and
- determining, using the feature register and the CID, whether the SoC grants, to the customer, access to the one or more resources.
A computer program product for managing resources of a device, the computer program product comprising computer readable instructions embodied on tangible, non-transitory media, the instructions operable when executed to:
- receive, by a SoC in the device, from a customer, a request to access one or more resources of the SoC, the SoC includes a NVM, a feature register, programming history, and a plurality of resources including the one or more resources;
- identify a CID based on the received request;
- authenticate the customer using a certificate including the CID;
- and
- determine, using the feature register and the CID, whether the SoC grants, to the customer, access to the one or more resources.
Dependencies are inferred from the claim text.