IP Library Granted Patent US 12,585,445
Granted Patent B2
US 12,585,445 · App. 18/600,618 · Granted Mar 24, 2026

Method, system and computer program product for coding, building, and automating a state machine app with distributed state services

Inventors: Bob G. Schlicher (Knoxville, TN); David J. Todd (Spearfish, SD); Niels C. Skjoldager (Seminole, FL); Shaikha Dheya Ebrahim Al Khalifa (Manama, BH)
Assignee: AVC INNOVATIONS LLC
G06F8/60G06F9/4498
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,585,445
App. No.
18/600,618
Filed
Mar 8, 2024
Granted
Mar 24, 2026
Kind
B2
Art Unit
2191
USPC
717/174
Abstract

A method codifies data, programs, rule-based, state-based application software for automatic deployment, in distributed computing environment, including programming/assignment Production Rules as code for processing data/events for cargo port shipments, through Customs and Finance Processing referred to as supply chain financing; programming and deploying FiniteStateMachine (FSM) implementing state-based application components; deployment is collection of distributed software AppNodeServices (ANS) that collectively comprise an FSM. Each AppNode is at least a single state of FSM. AppNode contains programmable Rules loadable dynamically through the processes. Shipment data is received and collected from one or more data sources including Electronic Data Interchange (EDI), other Enterprise Resource Planning (ERP) messaging, web service Application Programming Interface (API) calls, Internet Of Things (IoT) messaging, remote file copies, and tracking sensors. SmartPass is aggregation of shipment data combined with rule processing, FSM, and associated processing actions, and is used to dynamically assign rules on individual shipment and pre-determined needs basis.

Claims (101)

1 . A computer implemented method of codifying data or a program using a rule-based and state-based application program or software component for automatic deployment in a distributed computing environment, 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:

electronically programming and electronically assigning, by the at least one electronic computer processor, of production rules as code used for processing data and events for shipment of various cargo at a port through customs processing and finance processing referred to as supply chain financing in the distributed computing environment;

electronically programming, by the at least one electronic computer processor, a finite state machine (FSM) to implement the state-based application program or software component;

electronically deploying, by the at least one electronic computer processor, the FSM comprising:

electronically collecting, by the at least one electronic computer processor, of at least one distributed software app node service;

wherein each of said at least one distributed software app node services comprises:

at least a single state of the FSM; and

at least one dynamically loadable programmable rule; and

electronically receiving, by the at least one electronic computer processor, at least one shipment data, wherein said at least one shipment data comprises data collected from at least one data source.

2 . The method according to claim 1 , wherein said at least one data source comprises at least one or more of:

electronic data interchange (EDI),

other Enterprise Resource Planning (ERP) messaging,

web service application programming interface (API) calls,

Internet Of Things (IoT) messaging,

remote file copy, or

tracking sensors.

3 . The method according to claim 1 , wherein said at least one shipment data comprises:

electronically aggregating, by the at least one electronic computer processor, said at least one shipment data comprising at least one SmartPass comprising said at least one shipment data combined with said at least one dynamically loadable programmable rule, the FSM, and associated processing actions, wherein said at least one SmartPass comprises electronically dynamically assigning, by the at least one electronic computer processor, said at least one dynamically loadable programmable rule based on at least one or more of:

said at least one shipment data of an individual shipment, or

a pre-determined need.

4 . The method according to claim 1 , wherein the method comprises wherein said electronically deploying the FSM comprises electronically deploying at least one app node service.

5 . The method according to claim 1 , wherein said at least one app node service comprises a YAML App Node Service, and wherein said deploying comprises at least one or more of:

electronically deploying to a run-time service environment;

wherein said YAML App Node Service comprises being automatically code generated based on a YAML form template design, wherein said YAML form template design is designed specifically for said YAML App Node Service based on a differing Rule Set contents and unique FSM state name;

wherein said YAML App Node Service comprises a cluster service comprising at least one or more of:

a cluster container manager,

a processor of at least one cluster service API deployable as a container cluster service, or

a KUBERNETES container cluster service; or

electronically creating and deploying a newly created and deployed FSM state-based Rules and App Node Services in a cluster environment, with managed KUBERNETES containers;

electronically installing a change to a Rule Set of a running App Node Service, a new App Node Service with a new Asset State Engine instance, and creating an updated Rule Set executed in a Container Cluster;

electronically executing a new App Node Service alongside an older version App Node Service, with no interaction between said App Node Services in the same environment, wherein both said App Node services are executing at the same time, at least one other service using said App Node Services comprise at least one or more of:

electronically interacting with said new App Node Service; or

electronically interacting with said old App Node Service.

6 . A system of codifying data or a program using a rule-based and state-based application program or software component for automatic deployment in a distributed computing environment, 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:

electronically program and assign of production rules as code used for processing data and events for shipment of various cargo at a port through customs processing and finance processing referred to as supply chain financing in the distributed computing environment;

electronically program a finite state machine (FSM) to implement the state-based application program or software component; and

electronically deploy the FSM comprising:

electronically collect of at least one distributed software app node service;

wherein each of said at least one distributed software app node services comprises:

at least a single state of the FSM; and

at least one dynamically loadable programmable rule; and

electronically receive at least one shipment data, wherein said at least one shipment data comprises data collected from at least one data source.

7 . The system according to claim 6 ,

wherein said at least one data source comprises at least one or more of:

electronic data interchange (EDI),

other Enterprise Resource Planning (ERP) messaging,

web service application programming interface (API) calls,

Internet Of Things (IoT) messaging,

remote file copy, or

tracking sensors.

8 . The system according to claim 6 , wherein said at least one shipment data comprises wherein said at least one electronic computer processor is configured to:

electronically aggregate said at least one shipment data comprising at least one SmartPass comprising said at least one shipment data combined with said at least one dynamically loadable programmable rule, the FSM, and associated processing actions, wherein said at least one SmartPass comprises electronically dynamically assign said at least one dynamically loadable programmable rule based on at least one or more of:

said at least one shipment data of an individual shipment, or

a pre-determined need.

9 . The system according to claim 6 , wherein said system configured to electronically deploy the FSM comprises being configured to electronically deploy at least one app node service.

10 . The system according to claim 6 , wherein the system configured to comprise said at least one app node service comprises being configured to include a YAML App Node Service, and wherein said system configured to deploy comprises being configured to at least one or more of:

electronically deploy to a run-time service environment;

wherein said YAML App Node Service comprises being configured to automatically code generate based on a YAML form template design, wherein said YAML form template design is configured to be designed specifically for said YAML App Node Service based on a differing Rule Set contents and unique FSM state name;

wherein said YAML App Node Service comprises being configured to include a cluster service comprising being configured to include at least one or more of:

a cluster container manager,

a processor of at least one cluster service API deployable as a container cluster service, or

a KUBERNETES container cluster service; or

being configured to electronically create and deploy a newly created and deployed FSM state-based Rules and App Node Services in a cluster environment, with managed KUBERNETES containers;

being configured to electronically install a change to a Rule Set of a running App Node Service, a new App Node Service with a new Asset State Engine instance, and to create an updated Rule Set executed in a Container Cluster;

being configured to electronically execute a new App Node Service alongside an older version App Node Service, with no interaction between said App Node Services in the same environment, wherein both said App Node services are being configured to execute at the same time, at least one other service using said App Node Services comprising being configured to at least one or more of:

electronically interact with said new App Node Service; or

electronically interact with said old App Node Service.

11 . 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 electronically codifying data or a program using a rule-based and state-based application program or software component for automatic deployment in a distributed computing environment, 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:

electronically programming and assigning of production rules as code used for processing data and events for shipment of various cargo at a port through customs processing and finance processing referred to as supply chain financing in the distributed computing environment;

electronically programming a finite state machine (FSM) to implement the state-based application program or software component;

electronically deploying the FSM comprising:

collecting of at least one distributed software app node service;

wherein each of said at least one distributed software app node services comprises:

at least a single state of the FSM; and

at least one dynamically loadable programmable rule; and

electronically receiving at least one shipment data, wherein said at least one shipment data comprises data electronically collected from at least one data source.

12 . The computer program product, wherein the method according to claim 11 , comprises: wherein said at least one data source comprises at least one or more of:

electronic data interchange (EDI),

other Enterprise Resource Planning (ERP) messaging,

web service application programming interface (API) calls,

Internet Of Things (IoT) messaging,

remote file copy, or

tracking sensors.

13 . The computer program product according to claim 11 , wherein the method comprises wherein said at least one shipment data comprises:

electronically aggregating said at least one shipment data comprising at least one SmartPass comprising said at least one shipment data combined with said at least one dynamically loadable programmable rule, the FSM, and associated processing actions, wherein said at least one SmartPass comprises electronically dynamically assigning said at least one dynamically loadable programmable rule based on at least one or more of:

said at least one shipment data of an individual shipment, or

a pre-determined need.

14 . The computer program product according to claim 11 , wherein the method comprises wherein said electronically deploying the FSM comprises electronically deploying at least one app node service.

15 . The computer program product according to claim 11 , wherein the method comprises wherein said at least one app node service comprises a YAML App Node Service, and wherein said deploying comprises at least one or more of:

electronically deploying to a run-time service environment;

wherein said YAML App Node Service comprises being automatically code generated based on a YAML form template design, wherein said YAML form template design is designed specifically for said YAML App Node Service based on a differing Rule Set contents and unique FSM state name;

wherein said YAML App Node Service comprises a cluster service comprising at least one or more of:

a cluster container manager,

a processor of at least one cluster service API deployable as a container cluster service, or

a KUBERNETES container cluster service; or

electronically creating and deploying a newly created and deployed FSM state-based Rules and App Node Services in a cluster environment, with managed KUBERNETES containers;

electronically installing a change to a Rule Set of a running App Node Service, a new App Node Service with a new Asset State Engine instance, and creating an updated Rule Set executed in a Container Cluster;

electronically executing a new App Node Service alongside an older version App Node Service, with no interaction between said App Node Services in the same environment, wherein both said App Node services are executing at the same time, at least one other service using said App Node Services comprise at least one or more of:

electronically interacting with said new App Node Service; or

electronically interacting with said old App Node Service.

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 →
Continuity (2)
Provisional Application 63526931 · Jul 14, 2023
Related Publication 20250021318A1 · Jan 16, 2025
References Cited (34)
US 7716619B2 · Braceras et al. · 2010 [cited by applicant]
US 9855785B1 · Nagelberg et al. · 2018 [cited by applicant]
US 10505726B1 · Andon et al. · 2019 [cited by applicant]
US 10540654B1 · James et al. · 2020 [cited by applicant]
US 10614661B2 · Doney et al. · 2020 [cited by applicant]
US 10789239B2 · Ventura · 2020 [cited by examiner]
US 10951409B2 · Konda et al. · 2021 [cited by applicant]
US 10972274B2 · Redpath et al. · 2021 [cited by applicant]
US 10991185B1 · Luthra et al. · 2021 [cited by applicant]
US 11038718B2 · Simons · 2021 [cited by applicant]
US 11048788B2 · Witchey et al. · 2021 [cited by applicant]
US 11070564B2 · McIver et al. · 2021 [cited by applicant]
US 11138580B1 · Koch · 2021 [cited by applicant]
US 11170092B1 · Liang · 2021 [cited by applicant]
US 11171782B2 · Tang et al. · 2021 [cited by applicant]
US 11200569B1 · James et al. · 2021 [cited by applicant]
US 11875288B2 · Sailer · 2024 [cited by examiner]
US 20040221162A1 · Kongtcheu · 2004 [cited by applicant]
US 20090077386A1 · Simonian · 2009 [cited by applicant]
US 20160283920A1 · Fisher et al. · 2016 [cited by applicant]
US 20160335593A1 · Clarke · 2016 [cited by examiner]
US 20170046664A1 · Haldenby et al. · 2017 [cited by applicant]
US 20190130416A1 · Boudville et al. · 2019 [cited by applicant]
US 20190279197A1 · Wright · 2019 [cited by examiner]
US 20200280444A1 · Tang et al. · 2020 [cited by applicant]
US 20200294128A1 · Cella · 2020 [cited by applicant]
US 20210165810A1 · Yang · 2021 [cited by examiner]
US 20220058633A1 · Yantis et al. · 2022 [cited by applicant]
US 20220253868A1 · Scarseli · 2022 [cited by applicant]
US 20230281322A1 · Powers · 2023 [cited by examiner]
US 20250021350A1 · Schlicher · 2025 [cited by examiner]
EP 1906301A1 · 2008 [cited by examiner]
Badreddin, “Enhanced Code Generation from UML Composite State Machines”, 2014, IEEE (Year: 2014). [cited by examiner]
ISR & WO from PCT/US 24/ 19448 with four references. [cited by applicant]