IP Library Granted Patent US 12,166,756
Granted Patent B2
US 12,166,756 · App. 17/184,349 · Granted Dec 10, 2024

Blockchain network identity management using SSI

Inventors: Petr Novotny (Mount Kisco, NY); Venkatraman Ramakrishna (Bangalore, IN); Chander Govindarajan (Bangalore, IN); Dushyant K. Behl (Bangalore, IN); Bishakh Chandra Ghosh (Bolpur, IN); Nitin Gaur (Roundrock, TX)
Assignee: International Business Machines Corporation
H04L63/0876G06F16/2379H04L9/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 12,166,756
App. No.
17/184,349
Granted
Dec 10, 2024
Kind
B2
Abstract

An example operation may include one or more of receiving a request for storage at a blockchain network, attaching, via a blockchain node, a verifiable credential created by a self-sovereign identity (SSI) network to a blockchain transaction associated with the request, where the verifiable credential includes a claim of the blockchain node and a proof of the SSI network that created the verifiable credential, transmitting the blockchain transaction and the attached verifiable credential to one or more other blockchain nodes, and storing the blockchain transaction and the attached verifiable credential via a data block on the blockchain.

Claims (33)

1. An apparatus comprising:

a network interface configured to receive a request for storage on a blockchain; and

a processor configured to

attach, via a blockchain node, a verifiable credential created by a self-sovereign identity (SSI) network to a blockchain transaction associated with the request, the verifiable credential comprising a claim of the blockchain node stored as a first information graph including a first plurality of nodes of content, a proof of the SSI network that created the verifiable credential stored as a second information graph which is separate from the first information graph and which includes a second plurality of nodes of additional content, and a schema identifying how the first plurality of nodes are organized in the first information graph and how the second plurality of nodes are organized in the second information graph, and

store the blockchain transaction and the attached verifiable credential via a data block on the blockchain,

wherein the processor is further configured to control the network interface to transmit the blockchain transaction and the attached verifiable credential to one or more other blockchain nodes.

2. The apparatus of claim 1 , wherein the verifiable credential further comprises a decentralized identifier (DID) that uniquely identifies the blockchain node.

3. The apparatus of claim 1 , wherein the request comprises a request to execute the blockchain transaction via a smart contract of the blockchain and the claim identifies the blockchain node as a blockchain peer authorized to execute the smart contract.

4. The apparatus of claim 1 , wherein the verifiable credential comprises a timestamp of when it was created and an expiration value.

5. The apparatus of claim 1 , wherein the processor is further configured to receive a modified verifiable credential from the SSI network, wherein the modified verifiable credential comprises a new claim added thereto, a timestamp of when the new claim was created, and an expiration value.

6. The apparatus of claim 1 , wherein the request comprises an ordering request for a plurality of blockchain transactions, and the processor is configured to order the plurality of blockchain transactions in the data block and attach the verifiable credential to the data block which indicates the blockchain node is an ordering node of the blockchain.

7. The apparatus of claim 1 , wherein the request comprises a request to add the data block to a predefined blockchain ledger, and the claim identifies the blockchain node as a blockchain peer authorized to store the block to the predefined blockchain ledger.

8. The apparatus of claim 1 , wherein the processor is further configured to endorse the blockchain transaction, where the verifiable credential identifies the blockchain node as an endorsing peer of the blockchain.

9. A method comprising:

receiving a request for storage on a blockchain;

attaching, via a blockchain node, a verifiable credential created by a self-sovereign identity (SSI) network to a blockchain transaction associated with the request, the verifiable credential comprising a claim of the blockchain node stored as a first information graph including a first plurality of nodes of content, a proof of the SSI network that created the verifiable credential stored as a second information graph which is separate from the first information graph and which includes a second plurality of nodes of additional content, and a schema identifying how the first plurality of nodes are organized in the first information graph and how the second plurality of nodes are organized in the second information graph;

transmitting the blockchain transaction and the attached verifiable credential to one or more other blockchain nodes; and

storing the blockchain transaction and the attached verifiable credential via a data block on the blockchain.

10. The method of claim 9 , wherein the verifiable credential further comprises a decentralized identifier (DID) that uniquely identifies the blockchain node.

11. The method of claim 9 , wherein the request comprises a request to execute the blockchain transaction via a smart contract of the blockchain and the claim identifies the blockchain node as a blockchain peer authorized to execute the smart contract.

12. The method of claim 9 , wherein the verifiable credential comprises a timestamp of when it was created and an expiration value.

13. The method of claim 9 , further comprising receiving a modified verifiable credential from the SSI network, wherein the modified verifiable credential comprises a new claim added thereto, a timestamp of when the new claim was created, and an expiration value.

14. The method of claim 9 , wherein the request comprises an ordering request for a plurality of blockchain transactions, and the method further comprises ordering the plurality of blockchain transactions in the data block and attaching the verifiable credential to the data block that indicates the blockchain node is an ordering node of the blockchain.

15. The method of claim 9 , wherein the request comprises a request to add the data block to a predefined blockchain ledger, and the claim identifies the blockchain node as a blockchain peer authorized to store the block to the predefined blockchain ledger.

16. The method of claim 9 , wherein the method further comprises endorsing the blockchain transaction, where the verifiable credential identifies the blockchain node as an endorsing peer of the blockchain.

17. A non-transitory computer-readable medium comprising instructions which when executed by a processor cause a computer to perform a method comprising:

receiving a request for storage on a blockchain;

attaching, via a blockchain node, a verifiable credential created by a self-sovereign identity (SSI) network to a blockchain transaction associated with the request, the verifiable credential comprising a claim of the blockchain node stored as a first information graph including a first plurality of nodes of content, a proof of the SSI network that created the verifiable credential stored as a second information graph which is separate from the first information graph and which includes a second plurality of nodes of additional content, and a schema identifying how the first plurality of nodes are organized in the first information graph and how the second plurality of nodes are organized in the second information graph;

transmitting the blockchain transaction and the attached verifiable credential to one or more other blockchain nodes; and

storing the blockchain transaction and the attached verifiable credential via a data block on the blockchain.

18. The non-transitory computer-readable medium of claim 17 , wherein the verifiable credential further comprises a decentralized identifier (DID) that uniquely identifies the blockchain node.

19. The non-transitory computer-readable medium of claim 17 , wherein the request comprises a request to execute the blockchain transaction via a smart contract of the blockchain and the claim identifies the blockchain node as a blockchain peer authorized to execute the smart contract.

20. The non-transitory computer-readable medium of claim 17 , wherein the verifiable credential comprises a timestamp of when it was created and an expiration value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2021
From: NOVOTNY, PETR; RAMAKRISHNA, VENKATRAMAN; GOVINDARAJAN, CHANDER; BEHL, DUSHYANT K.; GHOSH, BISHAKH CHANDRA; GAUR, NITIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055396/0500 →
Continuity (1)
Related Publication 20220272085A1 · Aug 25, 2022
Cited By (1)
US 12,585,827