IP Library Granted Patent US 12,423,700
Granted Patent B2
US 12,423,700 · App. 18/402,547 · Granted Sep 23, 2025

Managing smart contracts using a distributed ledger

Inventors: Douglas Max Grover (Rigby, ID); Michael F. Angelo (Houston, TX)
Assignee: Micro Focus LLC
G06Q20/4014G06Q20/02G06Q20/3829
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,423,700
App. No.
18/402,547
Granted
Sep 23, 2025
Kind
B2
Abstract

A blockchain is created. The blockchain comprises an authentication block that defines one or more authentication credentials that are required to be provided by an endorser to add a first type of transaction block to the blockchain. For example, a user may be required to provide a username/password to add a smart contract transaction block to the blockchain. A request to add the first type of transaction block to the blockchain is received. The first type of transaction block is added to the blockchain. Adding the first type of transaction block to the blockchain is based on the endorser providing the one or more authentication credentials.

Claims (37)

1. A system comprising:

a microprocessor; and

a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to:

create a blockchain, wherein the blockchain comprises an authentication block that defines one or more endorsers, a public key of each of the one or more endorsers, and one or more required authentication credentials that are required to be provided by each of the one or more endorsers to add a first type of transaction block to the blockchain;

receive a request to add the first type of transaction block to the blockchain;

receive an endorsement from each of the one or more endorsers of the authentication block;

add an endorsement block to the blockchain for each endorsement received from the one or more endorsers, wherein each endorsement block includes an endorsement code created using a private key of the endorser from which the endorsement was received;

validate the endorsement code of each of the one or more endorsers using the public key of each of the one or more endorsers included in the authentication block; and

add the first type of transaction block to the blockchain in response to the endorsement code of each endorsement being validated.

2. The system of claim 1 , wherein validating the endorsement code of the endorser stored in the endorsement block in the blockchain is based on a consensus vote of a plurality of nodes in a distributed ledger.

3. The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor to:

in response to receiving the request to add the first type of transaction block to the blockchain, add a transaction request block to the blockchain.

4. The system of claim 1 , wherein the blockchain is for a smart contract for a plurality of entities, wherein the blockchain is part of a distributed ledger, and wherein each entity of the plurality of entities owns at least one node of a plurality of nodes in the distributed ledger.

5. The system of claim 1 , wherein the authentication block defines a plurality of required authentication credentials for a plurality of different types of transaction blocks.

6. The system of claim 1 , wherein the authentication block comprises a plurality of authentication blocks, one for each of a plurality of different types of transaction blocks.

7. The system of claim 1 , wherein the blockchain comprises at least one of: an endorsement block, a consensus failure block, an endorsement time-out block, and a transaction rejection block.

8. The system of claim 1 , wherein the blockchain comprises a transaction revocation request block and a transaction revocation block.

9. A method comprising:

creating, by a microprocessor, a blockchain, wherein the blockchain comprises an authentication block that defines one or more endorsers, a public key of each of the one or more endorsers, and one or more required authentication credentials that are required to be provided by each of the one or more endorsers to add a first type of transaction block to the blockchain;

receiving a request to add the first type of transaction block to the blockchain;

receiving an endorsement from each of the one or more endorsers of the authentication block;

adding an endorsement block to the blockchain for each endorsement received from the one or more endorsers, wherein each endorsement block includes an endorsement code created using a private key of the endorser from which the endorsement was received;

validating the endorsement code of each of the one or more endorsers using the public key of each of the one or more endorsers included in the authentication block; and

adding the first type of transaction block to the blockchain in response to the endorsement code of each endorsement being validated.

10. The method of claim 9 , wherein validating the endorsement code of the endorser stored in the endorsement block in the blockchain is based on a consensus vote of a plurality of nodes in a distributed ledger.

11. The method of claim 9 , further comprising:

in response to receiving the request to add the first type of transaction block to the blockchain, adding a transaction request block to the blockchain.

12. The method of claim 9 , wherein the blockchain is for a smart contract for a plurality of entities, wherein the blockchain is part of a distributed ledger, and wherein each entity of the plurality of entities owns at least one node of a plurality of nodes in the distributed ledger.

13. The method of claim 9 , wherein the authentication block defines a plurality of required authentication credentials for a plurality of different types of transaction blocks.

14. The method of claim 9 , wherein the blockchain comprises at least one of: an endorsement block, a consensus failure block, an endorsement time-out block, a transaction rejection block, a transaction revocation request block and a transaction revocation block.

15. A non-transient computer readable medium having stored thereon instructions that cause a microprocessor to execute a method, the method comprising instructions to:

create a blockchain, wherein the blockchain comprises an authentication block that defines one or more endorsers, a public key of each of the one or more endorsers, and one or more required authentication credentials that are required to be provided by each of the one or more endorsers to add a first type of transaction block to the blockchain;

receive a request to add the first type of transaction block to the blockchain;

receive an endorsement from each of the one or more endorsers of the authentication block;

add an endorsement block to the blockchain for each endorsement received from the one or more endorsers, wherein each endorsement block includes an endorsement code created using a private key of the endorser from which the endorsement was received;

validate the endorsement code of each of the one or more endorsers using the public key of each of the one or more endorsers included in the authentication block; and

add the first type of transaction block to the blockchain in response to the endorsement code of each endorsement being validated.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2024
From: GROVER, DOUGLAS MAX; ANGELO, MICHAEL F.
To: MICRO FOCUS LLC
Reel/Frame 069363/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2024
From: GROVER, DOUGLAS MAX; ANGELO, MICHAEL F.
To: MICRO FOCUS LLC
Reel/Frame 066989/0017 →
Continuity (1)
Related Publication 20250217805A1 · Jul 3, 2025
References Cited (13)
US 10277398B2 · Weimer et al. · 2019 [cited by applicant]
US 10476879B2 · Bathen · 2019 [cited by examiner]
US 11277261B2 · Angelo · 2022 [cited by examiner]
US 20180204191A1 · Wilson · 2018 [cited by examiner]
US 20200089895A1 · Gollogly · 2020 [cited by applicant]
US 20200201843A1 · Irazabal · 2020 [cited by examiner]
US 20220020003A1 · Sarkar · 2022 [cited by examiner]
US 20230328050A1 · Grover et al. · 2023 [cited by applicant]
US 20240265001A1 · Fatahi · 2024 [cited by examiner]
US 20250037120A1 · Kaplan · 2025 [cited by examiner]
CN 110765210 · 2022 [cited by applicant]
CN 113242230 · 2022 [cited by applicant]
Mahmoud Tayseer Al Ahmed et. al., “Authentication-Chains: Blockchain-Inspired Lightweight Authentication Protocol for IoT Networks”, 2023 (Year: 2023). [cited by examiner]