IP Library Granted Patent US 12,423,693
Granted Patent B2
US 12,423,693 · App. 17/653,600 · Granted Sep 23, 2025

Modular, configurable smart contracts for blockchain transaction processing

Inventors: Nikola G. Ognjanovic (Medford, NY); David Richard Jarczyk (McHenry, IL); Michal Pol (Mahwah, NJ); Jenny Li (New York, NY)
Assignee: KPMG LLP
G06Q20/401H04L9/3236H04L9/3263G06Q2220/12H04L9/50H04L2209/56
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,693
App. No.
17/653,600
Granted
Sep 23, 2025
Kind
B2
Abstract

The invention relates to systems and methods for providing modular and configurable smart contracts for blockchain applications. The smart contracts may be utilized to retain all transaction attribute values in a world state database of the blockchain-implemented ledger. The systems and methods can further provide for dynamically configurable metadata and rules for transaction attributes recorded on a blockchain transaction log. The metadata and rules corresponding to the transaction attributes may be dynamically updated and applied to the transaction attributes.

Claims (45)

1. A computer-implemented method for managing a set of rules for transactions on a blockchain, the method comprising:

storing, by a processing device, a first smart contract on a transaction log partition of the blockchain, wherein the first smart contract is configured to execute the transaction;

storing, by the processing device, a second smart contract on a data partition of the blockchain, wherein the second smart contract comprises a transaction smart contract configured to perform an action on the transaction;

storing, by the processing device executing the second smart contract, in the data partition, a data object, wherein the data object comprises a set of rules for transaction attributes, the set of rules being configurable via an interactive user interface;

receiving, by the processing device executing the second smart contact, at least one updated rule for transaction attributes;

updating, by the processing device executing the second smart contract, the data object in the data partition by modifying the set of rules for transaction attributes based on the received at least one updated rule for transaction attributes;

receiving, by the processing device executing the first smart contract, a transaction data object comprising at least one attribute value related to the transaction;

performing the action, by the processing device executing the first smart contract, on the data object, wherein performing the action is defined via the interactive user interface and further comprises:

calling, by the processing device executing the first smart contract, the second smart contract;

retrieving, by the processing device executing the second smart contract, the data object from the data partition;

dynamically applying, by the processing device executing the second smart contract, the configurable set of rules from the data object to the at least one attribute value in the transaction data object;

determining, by the processing device executing the second smart contract, that the at least one attribute value satisfies the configurable set of rules from the data object; and

storing, by the processing device executing the first smart contract, the transaction data object in the transaction log partition.

2. The method of claim 1 , wherein the blockchain is part of a permissioned private network.

3. The method of claim 1 , wherein the interactive user interface enables a user to create and modify the set of rules.

4. The method of claim 3 , wherein the set of rules is saved to a blockchain ledger.

5. The method of claim 1 , wherein the interactive user interface enables multiple users to collaborate on the set of rules.

6. The method of claim 1 , wherein the interactive user interface comprises a summary of results from the set of rules that were applied.

7. The method of claim 1 , wherein the interactive user interface enables a user to configure one or more attributes associated with a rule.

8. The method of claim 1 , wherein the set of rules comprises one or more of: validation rules, transformations, conditions, permissions and access.

9. The method of claim 1 , further comprising: storing the data object and the transaction data object in a world state database.

10. The method of claim 1 , further comprising: deploying the set of rules to a plurality of nodes on the blockchain.

11. The method of claim 1 , further comprising: recording the action on a blockchain transaction log.

12. The method of claim 1 , wherein the set of rules comprises one or more business rules for validating the one or more data object attributes and attribute values stored in the transaction log partition.

13. The method of claim 1 , wherein the rules are based on reconciliation of overlapping attributes.

14. The method of claim 1 , wherein the at least one attribute value comprises an existing private attribute and attribute value, as well as a shared attribute and attribute value.

15. A computer-implemented system for managing a set of rules for transactions on a blockchain, the system comprising:

At least one processor configured to:

store a first smart contract on a transaction log partition of the blockchain, wherein the first smart contract is configured to execute the transaction;

store a second smart contract on a data partition of the blockchain, wherein the second smart contract comprises a transaction smart contract configured to perform an action on the transaction;

store, by the at least one processor executing the second smart contract, in the data partition, a data object, wherein the data object comprises a set of rules for transaction attributes, the set of rules being configurable via an interactive user interface;

receive, by the at least one processor executing the second smart contact, at least one updated rule for transaction attributes;

update, by the at least one processor executing the second smart contract, the data object in the data partition by modifying the set of rules for transaction attributes based on the received at least one updated rule for transaction attributes;

receive, by the at least one processor executing the first smart contract, a transaction data object comprising at least one attribute value related to the transaction;

perform the action, by the at least one processor executing the first smart contract, on the data object, wherein performing the action is defined via the interactive user interface and further comprises:

calling, by the at least one processor executing the first smart contract, the second smart contract;

retrieving, by the at least one processor executing the second smart contract, the data object from the data partition;

dynamically applying, by the at least one processor executing the second smart contract, the configurable set of rules from the data object to the at least one attribute value in the transaction data object;

determining, by the at least one processor executing the second smart contract, that the at least one attribute value satisfies the configurable set of rules from the data object; and

storing, by the at least one processor executing the first smart contract, the transaction data object in the transaction log partition.

16. The system of claim 15 , wherein the blockchain is part of a permissioned private network.

17. The system of claim 15 , wherein the interactive user interface enables a user to create and modify the set of rules.

18. The system of claim 17 , wherein the set of rules is saved to a blockchain ledger.

19. The system of claim 15 , wherein the interactive user interface enables multiple users to collaborate on the set of rules.

20. The system of claim 15 , wherein the interactive user interface comprises a summary of results from the set of rules that were applied.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2022
From: OGNJANOVIC, NIKOLA; JARCZYK, DAVID R.; POL, MICHAL; LI, JENNY
To: KPMG LLP
Reel/Frame 059177/0544 →
Continuity (4)
Continuation In Part 17408861 · Aug 23, 2021
Continuation 17077593 · Oct 22, 2020
Division 16881157 · May 22, 2020
Related Publication 20220188819A1 · Jun 16, 2022
References Cited (31)
US 9992022B1 · Chapman · 2018 [cited by applicant]
US 10853353B2 · Balaraman · 2020 [cited by examiner]
US 10915641B2 · Smith et al. · 2021 [cited by applicant]
US 20060009999A1 · Gee · 2006 [cited by examiner]
US 20080243549A1 · Woronka · 2008 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by examiner]
US 20160275059A1 · Taparia · 2016 [cited by applicant]
US 20170132626A1 · Kennedy · 2017 [cited by applicant]
US 20170230189A1 · Toll et al. · 2017 [cited by applicant]
US 20170232300A1 · Tran et al. · 2017 [cited by applicant]
US 20170289111A1 · Voell et al. · 2017 [cited by applicant]
US 20170300872A1 · Brown · 2017 [cited by applicant]
US 20180005186A1 · Hunn · 2018 [cited by examiner]
US 20180019867A1 · Davis · 2018 [cited by applicant]
US 20180089678A1 · Metnick · 2018 [cited by examiner]
US 20180101684A1 · Murphy · 2018 [cited by examiner]
US 20180218343A1 · Kolb · 2018 [cited by applicant]
US 20180343114A1 · Ben-Ari · 2018 [cited by examiner]
US 20190036682A1 · Qiu · 2019 [cited by examiner]
US 20190250929A1 · Pasirstein · 2019 [cited by examiner]
US 20190281026A1 · Mitchell · 2019 [cited by examiner]
US 20190392438A1 · Rice · 2019 [cited by applicant]
US 20200005285A1 · Jimenez-Delgado · 2020 [cited by applicant]
US 20200005912A1 · Saliman · 2020 [cited by examiner]
US 20200019936A1 · Irazabal · 2020 [cited by applicant]
US 20200028697A1 · Unger · 2020 [cited by examiner]
US 20200034453A1 · Sato · 2020 [cited by applicant]
US 20200193429A1 · Babar · 2020 [cited by examiner]
Griggs et al., “Healthcare Blockchain System Using Smart Contracts for Secure Automated Remote Patient Monitoring,” Journal of Medical Systems, 42.7, (2018), pp. 1-7, Jun. 6, 2018, Retrieved on Jul. 17, 2021 from https:… [cited by applicant]
International Searching Authority, PCT International Search Report and Written Opinion, International Application No. PCT/US2021/032147, pp. 1-9, Aug. 18, 2021. [cited by applicant]
Edger—hyperledger-fabricdocs master documentation (printed Apr. 3, 2020) from https://hyperledger-fabricreadthedocs.io/en/latest/ledger/ledger.html; 11 pages. [cited by applicant]