IP Library › Granted Patent US 11,748,337
Granted Patent B2
US 11,748,337 · App. 17/225,340 · Granted Sep 5, 2023

System and method of decentralized management of multi-owner nodes using blockchain

Inventors: Sathyanarayanan Manamohan (Bangalore, IN); Krishnaprasad Lingadahalli Shastry (Bangalore, IN); Avinash Chandra Pandey (Bangalore, IN); Ravi Sarveswara (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F16/2379G06F16/27G07C13/00
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,748,337
App. No.
17/225,340
Granted
Sep 5, 2023
Kind
B2
Abstract

The disclosure relates to decentralized management of nodes in a blockchain network. Participants may agree to a consensus rules and implement them as smart contracts. For example, one rule may specify that a node will accept a change proposal only when its local policies and/or data allow it to implement the change. A smart contract may implement this rule and deploy it across the blockchain network for each node to follow. Other participants, through their nodes, may propose changes to the blockchain network, and each node may consult its copy of the smart contract to determine whether to vote to approve the change request and apply the change request locally.

Claims (46)

1. A decentralized management system for a blockchain network, comprising:

a first node of the blockchain network, wherein the first node includes a processor and instructions programming the processor to cause the first node to:

enroll with the blockchain network to participate in management of the blockchain network;

receive a blockchain transaction with a change request proposed by a second node of the blockchain network;

determine a vote of whether to approve the change request;

transmit the vote to the blockchain network in a blockchain transaction, wherein at least a third node of the blockchain network provides a vote on whether to approve the change request; and

determine that the change request is approved;

implement the change request on the first node; and

generate a blockchain transaction comprising a payload that indicates a state of the first node after implementing the change request.

2. The system of claim 1 , wherein to determine that the change request is approved, the first node is programmed to:

determine a consensus decision that the change request is approved based on the vote and the vote from the third node.

3. The system of claim 1 , wherein to determine that the change request is approved, the first node is programmed to:

read, from a ledger block from a local copy of a distributed ledger of the blockchain network, a consensus decision that the change request is approved.

4. The system of claim 1 , wherein to determine the vote, the first node is programmed to:

obtain a local copy of a smart contract previously agreed to by nodes of the blockchain network.

5. The system of claim 1 , wherein to determine the vote, the first node is programmed to: consult a local policy to determine whether the change request violates the local policy.

6. The system of claim 1 , wherein to transmit the vote, the first node is programmed to transmit the blockchain transaction to at least one other node of the blockchain network.

7. The system of claim 1 , wherein to implement the change request, the first node is programmed to implement the change request in accordance with a smart contract previously agreed to by nodes of the blockchain network.

8. A method of decentralized management of a blockchain network, comprising:

enrolling, by a first node of the blockchain network, with the blockchain network to participate in management of the blockchain network;

receiving, by the first node, a blockchain transaction with a change request proposed by a second node of the blockchain network;

determining, by the first node, a vote of whether to approve the change request;

transmitting, by the first node, the vote to the blockchain network in a blockchain transaction, wherein at least a third node of the blockchain network provides a respective vote on the whether to approve the change request;

determining, by the first node, that the change request is approved;

implementing, by the first node, the change request; and

generating, by the first node, a blockchain transaction comprising a payload that indicates a state of the first node after implementing the change request.

9. The method of claim 8 , wherein determining that the change request is approved comprises:

determining, by the first node, a consensus decision that the change request is approved based on the vote and the respective vote.

10. The method of claim 8 , wherein determining that the change request is approved comprises: reading, by the first node, from a ledger block from a local copy of a distributed ledger of the blockchain network, a consensus decision that the change request is approved.

11. The method of claim 8 , wherein determining the vote comprises: obtaining, by the first node, a local copy of a smart contract previously agreed to by nodes of the blockchain network.

12. The method of claim 8 , wherein determining the vote comprises, consulting, by the first node, a local policy to determine whether the change request violates the local policy.

13. The method of claim 8 , wherein transmitting the vote comprises: transmitting, by the first node, the blockchain transaction to at least one other node of the blockchain network.

14. A non-transitory machine-readable storage medium comprising instructions executable by a processor a first node of a blockchain network, the instructions programming the processor to:

enroll with the blockchain network to participate in management of the blockchain network;

receive a blockchain transaction with a change request proposed by a second node of the blockchain network;

determine a vote of whether to approve the change request;

transmit the vote to the blockchain network in a blockchain transaction, wherein at least a third node of the blockchain network provides a vote on whether to approve the change request; and

determine that the change request is approved;

implement the change request on the first node; and

generate a blockchain transaction comprising a payload that indicates a state of the first node after implementing the change request.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to determine that the change request is approved comprises instructions to determine a consensus decision that the change request is approved based on the vote and the vote from the third node.

16. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to determine that the change request is approved comprises instructions to read, from a ledger block from a local copy of a distributed ledger of the blockchain network, a consensus decision that the change request is approved.

17. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to determine the vote comprises instructions to obtain a local copy of a smart contract previously agreed to by nodes of the blockchain network.

18. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to determine the vote comprises instructions to consult a local policy to determine whether the change request violates the local policy.

19. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to transmit the vote comprises instructions to transmit the blockchain transaction to at least one other node of the blockchain network.

20. The non-transitory machine-readable storage medium of claim 14 , wherein the instructions to implement the change request comprise instructions to implement the change request in accordance with a smart contract previously agreed to by nodes of the blockchain network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: MANAMOHAN, SATHYANARAYANAN; SHASTRY, KRISHNAPRASAD LINGADAHALLI; PANDEY, AVINASH CHANDRA; SARVESWARA, RAVI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 064270/0624 →
Priority Claims (1)
IN 201841016315 · Apr 30, 2018 · national
Continuity (2)
Continuation 16171288 · Oct 25, 2018
Related Publication 20210224256A1 · Jul 22, 2021
Cited By (3)
US 12,248,601 US 12,253,980 US 12,348,655