IP Library Granted Patent US 11,824,989
Granted Patent B2
US 11,824,989 · App. 17/350,310 · Granted Nov 21, 2023

Secure onboarding of computing devices using blockchain

Inventors: Ramani Panchapakesan (Bangalore Karnataka, IN); Ramanandan Nambannor Kunnath (Banagalore Karnataka, IN); Erich Stuntebeck (Johns Creek, GA)
Assignee: VMware, Inc.
H04L9/3213H04L9/3236H04L47/783H04L47/821H04L47/828H04L9/50
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,824,989
App. No.
17/350,310
Granted
Nov 21, 2023
Kind
B2
Abstract

Systems and methods are described for onboarding a new device to a blockchain secured network. A trusted device that is already enrolled on the blockchain can receive information from a new device. The new device can send an onboarding request to a server through a non-blockchain secured Application Programming Interface (“API”). The trusted device can send an onboarding request for the new device through a blockchain secured API. The server can receive the requests and match them. The server can authenticate the two devices and send a request to a blockchain consensus to add the new device to the blockchain with the trusted device as a referral. The blockchain consensus can add the new device to the blockchain and notify the server. The server can notify the new device, and the new device can begin communicating through the blockchain secured API or directly with other devices on the blockchain.

Claims (49)

1. A method for onboarding a new computing device to a secure network, comprising:

receiving, through a non-blockchain protected application programming interface (“API”), a first onboarding request for the new computing device;

receiving, through a blockchain protected API, a second onboarding request for the new computing device, the second onboarding request being received from a trusted device that is registered on a blockchain associated with the secure network;

determining that the first and second onboarding requests are both related to onboarding the new computing device;

authenticating the new computing device; and

sending, to a blockchain consensus, a request to register the new computing device to the blockchain associated with the secure network, wherein the request identifies the trusted device as a referral device.

2. The method of claim 1 , further comprising:

receiving, from the blockchain consensus, a notification that the new computing device was successfully registered to the blockchain; and

sending instructions to the new computing device to communicate through the blockchain protected API.

3. The method of claim 1 , wherein determining that the first and second onboarding requests are both related to onboarding the new computing device comprises:

comparing a device identifier from both requests, and

determining that the device identifiers match.

4. The method of claim 1 , wherein the second onboarding request includes a unique session token provided to the trusted device by the new computing device, a secure token, and a secondary session token.

5. The method of claim 1 , wherein the blockchain is a permissioned blockchain that maintains the identity of each blockchain participant on the secure network in a ledger, and wherein the method further comprises adding the new computing device to the blockchain.

6. The method of claim 1 , wherein the non-blockchain protected API restricts access to resources on the secure network.

7. The method of claim 1 , further comprising authenticating the trusted device using a secure token provided by the trusted device.

8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, performs stages for onboarding a new computing device to a secure network, the stages comprising:

receiving, through a non-blockchain protected application programming interface (“API”), a first onboarding request for the new computing device;

receiving, through a blockchain protected API, a second onboarding request for the new computing device, the second onboarding request being received from a trusted device that is registered on a blockchain associated with the secure network;

determining that the first and second onboarding requests are both related to onboarding the new computing device;

authenticating the new computing device; and

sending, to a blockchain consensus, a request to register the new computing device to the blockchain associated with the secure network, wherein the request identifies the trusted device as a referral device.

9. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

receiving, from the blockchain consensus, a notification that the new computing device was successfully registered to the blockchain; and

sending instructions to the new computing device to communicate through the blockchain protected API.

10. The non-transitory, computer-readable medium of claim 8 , wherein determining that the first and second onboarding requests are both related to onboarding the new computing device comprises:

comparing a device identifier from both requests, and

determining that the device identifiers match.

11. The non-transitory, computer-readable medium of claim 8 , wherein the second onboarding request includes a unique session token provided to the trusted device by the new computing device, a secure token, and a secondary session token.

12. The non-transitory, computer-readable medium of claim 8 , wherein the blockchain is a permissioned blockchain that maintains the identity of each blockchain participant on the secure network in a ledger, and wherein the method further comprises adding the new computing device to the blockchain.

13. The non-transitory, computer-readable medium of claim 8 , wherein the non-blockchain protected API restricts access to resources on the secure network.

14. The non-transitory, computer-readable medium of claim 8 , further comprising authenticating the trusted device using a secure token provided by the trusted device.

15. A system for onboarding a new computing device to a secure network, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a computing device including a hardware-based processor that executes the instructions to carry out stages comprising:

receiving, through a non-blockchain protected application programming interface (“API”), a first onboarding request for the new computing device;

receiving, through a blockchain protected API, a second onboarding request for the new computing device, the second onboarding request being received from a trusted device that is registered on a blockchain associated with the secure network;

determining that the first and second onboarding requests are both related to onboarding the new computing device;

authenticating the new computing device; and

sending, to a blockchain consensus, a request to register the new computing device to the blockchain associated with the secure network, wherein the request identifies the trusted device as a referral device.

16. The system of claim 15 , the stages further comprising:

receiving, from the blockchain consensus, a notification that the new computing device was successfully registered to the blockchain; and

sending instructions to the new computing device to communicate through the blockchain protected API.

17. The system of claim 15 , wherein determining that the first and second onboarding requests are both related to onboarding the new computing device comprises:

comparing a device identifier from both requests, and

determining that the device identifiers match.

18. The system of claim 15 , wherein the second onboarding request includes a unique session token provided to the trusted device by the new computing device, a secure token, and a secondary session token.

19. The system of claim 15 , wherein the blockchain is a permissioned blockchain that maintains the identity of each blockchain participant on the secure network in a ledger, and wherein the method further comprises adding the new computing device to the blockchain.

20. The system of claim 15 , wherein the non-blockchain protected API restricts access to resources on the secure network.

Assignments (5)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: PANCHAPAKESAN, RAMANI; KUNNATH, RAMANANDAN NAMBANNOR
To: VMWARE, INC.
Reel/Frame 056574/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: STUNTEBECK, ERICH
To: VMWARE, INC.
Reel/Frame 056574/0703 →