Blockchain-based device enrollment service
AssigneeAvaya Inc.
InventorsRifaat Shekh-Yusef, John A. Young
Life of this patent
Estimating the term…
Abstract
Providing a blockchain device enrollment service includes creating an enrollment smart contract that controls access to a service by the device; creating a pools smart contract associated with managing a plurality of different endpoints, wherein the pools smart contract is registered with the enrollment smart contract; registering and configuring a manufacturer smart contract with the enrollment smart contract; and registering and configuring a service provider smart contract with the enrollment smart contract.
Claims18
A method for providing a blockchain device enrollment service comprising:
- creating, by a computer, an enrollment smart contract that controls access to the blockchain device enrollment service on a network by a device;
- creating, by the computer, a pools smart contract associated with managing a plurality of different endpoints, wherein the pools smart contract is registered with the enrollment smart contract;
- registering and configuring a manufacturer smart contract with the enrollment smart contract;
- registering and configuring a service provider smart contract with the enrollment smart contract;
- receiving, from the device, an enrollment request to enroll the device on the network, wherein the enrollment device includes an identification of the device and a signature;
- determining whether the device is allowed access to the network based on a public key associated with the device and the received signature;
- retrieving a configuration uniform resource locator from the pools smart contract based on the identification of the device;
- sending the configuration uniform resource locator to the devices;
- receiving, by the computer, a communication from the device for the enrollment smart contract upon a first-time boot of the device;
- and
- authenticating, by the computer, the device based on the received communication.
A system for providing a blockchain device enrollment service comprising:
- a memory storing executable instructions;
- and
- a processor in communication with the memory, the processor when executing the executable instructions is configured to:
- create an enrollment smart contract that controls access to the blockchain device enrollment service by a device;
- create a pools smart contract associated with managing a plurality of different endpoints, wherein the pools smart contract is registered with the enrollment smart contract;
- register and configure a manufacturer smart contract with the enrollment smart contract;
- register and configure a service provider smart contract with the enrollment smart contract;
- receive, from the device, an enrollment request to enroll the device on the network, wherein the enrollment request includes an identification of the device and a signature;
- determine whether the device is allowed access to the network based on a public key associated with the device and the received signature;
- retrieve a configuration uniform resource locator from the pools smart contract based on the identification of the device;
- send the configuration uniform resource locator to the device;
- receive a communication from the device for the enrollment smart contract upon a first-time boot of the device;
- and
- authenticate the device based on the received communication.
Dependencies are inferred from the claim text.