IP Library Patent Application 18600622
Patent Application
App. No. 18/600,622

Method, System & Computer Program Product for Method for Encoding a State Machine for Execution in a Distributed Ledger

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 None
App. No.
18/600,622
Abstract

A method, system, computer program product of providing a FiniteStateMachine (FSM) with embedded business rules, processing data & events, where each state is individually saved to blockchain ledger, a data record including a unique identifier/name, a set of input field(s) or input data slots, state rules in a rule language, and set of output field names or output data slots, method including: executing of a Smart Contract by identifying state by id or name, loading corresponding Component State from blockchain, adding/executing code for processing the State's behavior, where the code includes rules for the state in the rule language (e.g., but not limited to. Open Policy Agent, Rego, Prolog, DataLog, RuleML, Drools Rule Language, NRules, and JavaScriptObjectNotation(JSON), etc.). System includes processor(s), application program interface (API(s)) for communicating, blockchain, rule processor, and memory. This enhances transparency, immutability, and secure execution of business rules within FSM architecture.

Claims (99)

1 . A computer implemented method of providing a finite state machine (FSM) with business rules embedded for processing data and at least one event, comprising at least one electronic computer processor of a system coupled to at least one electronic memory storage device and coupled via at least one communications network interface to at least one data communications network, the method comprising:

individually saving, by the at least one electronic computer processor, to at least one blockchain ledger each state of a plurality of states as a data record, wherein each state comprises at least one or more of:

a unique identifier or name for the state,

a set of one or more input field names called input data slots,

the rules for the state written in a rule language, and

a set of one or more output field names called output data slots;

executing, by the at least one electronic computer processor, of a smart contract comprising at least one or more of:

processing, by the at least one electronic computer processor, for the state of the FSM by identifying the state by id or by name,

loading, by the at least one electronic computer processor, a corresponding component state from the at least one blockchain ledger, or

adding and executing, by the at least one electronic computer processor, code for processing behavior of the corresponding component state,

wherein the code comprises at least one rule for the state, written in at least one rule language.

2 . The method according to claim 1 , further comprising:

employing, by the at least one electronic computer processor, the at least one rule language comprising at least one rule comprising at least one or more of:

Open Policy Agent (OPA),

Rego,

Prolog,

Prolog-based DataLog,

RuleML,

Drools Rule Language (DRL),

NRules, or

JavaScript Object Notation (JSON).

3 . The method according to claim 1 , wherein the system comprises at least one or more of:

the at least one electronic computer processor,

at least one application program interface (API) for a user to communicate,

at least one blockchain ledger,

at least one rule processor, or

at least one electronic memory storage device.

4 . A system of providing a finite state machine (FSM) with business rules embedded for processing data and at least one event, the system comprising:

at least one electronic computer processor, coupled to at least one electronic memory storage device and coupled via at least one communications network interface, coupled to at least one data communications network, the system comprising wherein said at least one electronic computer processor is configured to:

individually save to at least one blockchain ledger each state of a plurality of states as a data record, wherein the each state comprises at least one or more of:

a unique identifier or name for the state,

a set of one or more input field names called input data slots,

the rules for the state written in a rule language, and

a set of one or more output field names called output data slots;

executing of a smart contract comprising configuring the system to at least one or more of:

process for the state of the FSM by identifying the state by id or by name,

load a corresponding component state from the at least one blockchain ledger, or

add and execute code for processing behavior of the corresponding component state,

wherein the code comprises at least one rule for the state, written in at least one rule language.

5 . The system according to claim 4 , further comprising, wherein the system is configured to:

employ at least one rule language comprising at least one rule comprising at least one or more of:

Open Policy Agent (OPA),

Rego,

Prolog,

Prolog-based DataLog,

RuleML,

Drools Rule Language (DRL),

NRules, or

JavaScript Object Notation (JSON).

6 . The system according to claim 4 , wherein the system is configured to:

wherein the system comprises at least one or more of:

the at least one electronic computer processor,

at least one application program interface (API) for a user to communicate,

the at least one blockchain ledger,

at least one rule processor, or

the at least one electronic memory storage device.

7 . A computer program product embodied on a computer accessible nontransitory storage medium, including at least one instruction, which when executed on at least one electronic computer processor performs a method of providing a finite state machine (FSM) with business rules embedded for processing data and at least one event, comprising at least one electronic computer processor coupled to at least one electronic memory storage device and coupled via at least one communications network interface to at least one data communications network, the method comprising:

individually saving to at least one blockchain ledger each state of a plurality of states as a data record, wherein each state comprises at least one or more of:

a unique identifier or name for the state,

a set of one or more input field names called input data slots,

the rules for the state written in a rule language, and

a set of one or more output field names called output data slots;

executing of a smart contract comprising at least one or more of:

processing for the state of the FSM by identifying the state by id or by name,

loading a corresponding component state from the at least one blockchain ledger, or

adding and executing code for processing behavior of the corresponding component state,

wherein the code comprises at least one rule for the state, written in at least one rule language.

8 . The computer program product according to claim 7 , wherein the method further comprises:

employing at least one rule language comprising at least one rule comprising at least one or more of:

Open Policy Agent (OPA),

Rego,

Prolog,

Prolog-based DataLog,

RuleML,

Drools Rule Language (DRL),

NRules, or

JavaScript Object Notation (JSON).

9 . The computer program product according to claim 7 , wherein the method comprises; and

wherein the system comprises at least one or more of:

the at least one electronic computer processor,

at least one application program interface (API) for a user to communicate,

the at least one blockchain ledger,

at least one rule processor, or

the at least one electronic memory storage device.

10 . The method according to claim 1 , wherein the method comprises providing at least one or more of:

transparency,

immutability, or

secure execution of business rules

within a FSM architecture.

11 . The system according to claim 4 , wherein the system is configured to provide at least one or more of:

transparency,

immutability, or

secure execution of business rules

within a FSM architecture.

12 . The computer program product according to claim 7 , wherein the method comprises providing at least one or more of:

transparency,

immutability, or

secure execution of business rules

within a FSM architecture.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2025
From: SCHLICHER, BOB G; TODD, DAVID J; SKJOLDAGER, NIELS CHRISTIAN; AL KHALIFA, SHAIKHA DHEYA EBRAHIM
To: AVC INNOVATIONS LLC
Reel/Frame 073799/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2024
From: SCHLICHER, BOB G.; TODD, DAVID JOSEPH; SKJOLDAGER, NIELS CHRISTIAN
To: AVC INNOVATIONS LLC
Reel/Frame 066721/0470 →