Patent ID: 9183158
Filing Date: 2015-11-10
Classification: G06F,H04L

Abstract:
1. A method for managing resources of a device, comprising: receiving, by a system-on-chip (SoC) in the device, from a primary customer, a request to access one or more resources of the SoC, the SoC includes a protected non-volatile memory (NVM), a feature register, programming history, and a plurality of resources including the one or more resources, wherein the feature register stores customer identifiers (CIDs) and controls a set of customer-dependent product features when the device is activated; identifying a primary customer identifier (CID) based on the received request; authenticating the primary customer using a certificate including the primary CID that matches a CID stored in a cyprtographic security engine embedded in the device; determining, using the feature register and the primary CID, whether the SoC grants, to the primary customer, access to the one or more resources; and updating the NVM with a secondary CID for a secondary customer to identify the one or more resources as accessible by the secondary customer; wherein the programming history is configured to store information that tracks programming or configuration of the SoC by the primary and secondary customers; and wherein the primary customer has full control to enable resources and a state of the protected NVM a configuration associated with the primary customer while the secondary customers are allowed to activate another configuration based on associated service plans.