IP Library Granted Patent US 11,381,558
Granted Patent B2
US 11,381,558 · App. 16/656,738 · Granted Jul 5, 2022

Blockchain-based device enrollment service

Inventors: Rifaat Shekh-Yusef (Ottawa, CA); John A. Young (Buntingford, GB)
Assignee: Avaya Inc.
H04L63/0876G06F16/2379G06F16/245H04L63/102
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 11,381,558
App. No.
16/656,738
Granted
Jul 5, 2022
Kind
B2
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.

Claims (59)

1. 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.

2. The method of claim 1 , wherein the blockchain device enrollment service comprises a permissioned blockchain.

3. The method of claim 1 , wherein the enrollment smart contract is programmed into the device during manufacture.

4. The method of claim 1 , wherein the device is initially in an un-claimed state.

5. The method of claim 1 , wherein the identification of the device comprises at least a MAC address of the device.

6. The method of claim 1 , comprising:

receiving, by the computer, a claim request for the device from the service provider smart contract;

querying, by the computer, from the pools smart contract a status of the device;

creating, by the computer, credentials for the device; and

updating, by the computer, the pools smart contract with the credentials for the device.

7. The method of claim 6 , comprising:

returning, by the computer, the credentials to the service provider smart contract.

8. The method of claim 6 , wherein the status of the device comprises one of:

claimed or un-claimed.

9. The method of claim 1 , further comprising:

receiving, from the device, a nonce request, wherein the nonce request includes the identification of the device; and

sending a nonce to the device;

wherein: the signature is based on the nonce and a private key associated with the device; and

determining whether the device is allowed access to the network is further based on the nonce.

10. 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.

11. The system of claim 10 , wherein the blockchain device enrollment service comprises a permissioned blockchain.

12. The system of claim 10 , wherein the enrollment smart contract is programmed into the device during manufacture.

13. The system of claim 10 , wherein the device is initially in an un-claimed state.

14. The system of claim 10 , wherein the identification of the device comprises at least a MAC address of the device.

15. The system of claim 10 , wherein the processor when executing the executable instructions is configured to:

receive a claim request for the device from the service provider smart contract;

query the pools smart contract for a status of the device;

create credentials for the device; and

update the pools smart contract with the credentials for the device.

16. The system of claim 15 , wherein the processor when executing the executable instructions is configured to:

return the credentials to the service provider smart contract.

17. The system of claim 15 , wherein the status of the device comprises one of: claimed or un-claimed.

18. The system of claim 10 , wherein the processor when executing the executable instructions is configured to:

receive, from the device, a nonce request, wherein the nonce request includes the identification of the device; and

send a nonce to the device;

wherein: the signature is based on the nonce and a private key associated with the device; and

determining whether the device is allowed access to the network is further based on the nonce.

Assignments (8)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2019
From: SHEKH-YUSEF, RIFAAT; YOUNG, JOHN A.
To: AVAYA INC.
Reel/Frame 050757/0527 →
Continuity (1)
Related Publication 20210119994A1 · Apr 22, 2021