IP Library Granted Patent US 12,554,468
Granted Patent B1
US 12,554,468 · App. 18/322,499 · Granted Feb 17, 2026

Systems and methods for a customizable state machine controller based application deployment engine

Inventors: Infant Rosario Vasanth (New York, NY); Vaibhav Page (New York, NY)
Assignee: BlackRock Finance, Inc.
G06F8/30G06F8/65
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,554,468
App. No.
18/322,499
Granted
Feb 17, 2026
Kind
B1
Abstract

A software deployment system may be built based on a Kubernetes-native state machine for Function-As-A-Service (FaaS) workloads. The state machine is defined as a Kubernetes Custom Resource which is a structured domain specific language that extends the Kubernetes platform by providing ability to spin managed workloads that run a custom state machine. Specifically, a controller is configured to manage control loop that monitor the state of the state machine objects deployed by the software implementation and perform reconciliation to move current state to a desired state.

Claims (83)

1 . A method for operating cloud-based application deployment using a user customized state machine, comprising:

providing, via a user interface and over a network, remote access to a database of customizable states for a user;

receiving, via the user interface and over the network, a first user configuration relating to a customized state machine process and a set of user-defined states, and connections between the set of user defined states, and a second user configuration specifying parameters for each state from the set of user defined states;

creating, by a processor, a state machine comprising the set of user defined states according to the first user configuration and the second user configuration, including one or more state machine pods each implemented on a hardware component, within which the set of user defined states evolve according to a set of transition rules;

executing, by the processor, the state machine including the one of more state machine pods by monitoring state transitions among the set of user-defined states within at least one of the one or more state machine pods until the state machine terminates at a terminal state,

wherein the state transitions defined by different sets of user-defined states deploy different specific applications on a cloud platform;

storing, at a memory, transformed input data during an execution of the state machine;

automatically generating a notification message indicating an execution result based on the terminal state; and

transmitting, over the network, the notification message to a user device that informs the user of the execution result in real time.

2 . The method of claim 1 , wherein the database of customizable states comprises any combination of:

a source state that reads or writes artifacts from or to a target data store;

a function state that invokes a workload offered by a cloud vendor;

a branch state that performs a conditional logic to determine a next state;

a transform state that transforms an input to a next state of a desired output;

a log state that logs a current input at a current state;

a notification state that sends a notification; and

a success or failure state that terminates the state machine.

3 . The method of claim 1 , wherein the first user configuration comprises:

one or more user selections of the set of user defined states from the database of customizable states;

at least one user defined connector connecting a first state to a second state from the set of user defined states; and

a user configured condition for the at least one user defined connector.

4 . The method of claim 1 , wherein the second configuration comprises:

a user edit via a user interface modifying a code snippet implementing a respective state.

5 . The method of claim 1 , further comprising:

receiving, over the network, raw financial data from one or more external data vendor servers.

6 . The method of claim 5 , wherein the executing the state machine further comprises:

transitioning from an input state to a transform state, wherein the transform state generates the raw financial data to the transformed input data that is compliant with a pre-defined format.

7 . The method of claim 1 , wherein the remote access is provided on demand in response to a user request to create the state machine.

8 . A system for operating cloud-based application deployment using a user customized state machine, the system comprising:

a communication interface providing, via a user interface and over a network, remote access to a database of customizable states for a user, and receiving, via the user interface and over the network, a first user configuration relating to a customized state machine process comprising a set of user defined states, and connections between the set of user defined states, and a second user configuration specifying parameters for each state from the set of user defined states;

a memory storing a plurality of processor-executable instructions; and

one or more processors executing the plurality of processor-executable instructions to perform operations comprising:

creating, by a processor, a state machine comprising the set of user defined states according to the first user configuration and the second user configuration, including one or more state machine pods each implemented on a hardware component, within which the set of user defined states evolve according to a set of transition rules;

executing, by the processor, the state machine including the one of more state machine pods by monitoring state transitions among the set of user-defined states within at least one of the one or more state machine pods until the state machine terminates at a terminal state,

wherein the state transitions defined by different sets of user-defined states deploy different specific applications on a cloud platform;

storing, at a memory, transformed input data during an execution of the state machine;

automatically generating a notification message indicating an execution result based on the terminal state;

wherein the communication interface transmits, over the network in real time, the notification message to a user device.

9 . The system of claim 8 , wherein the database of customizable states comprises any combination of:

a source state that reads or writes artifacts from or to a target data store;

a function state that invokes a workload offered by a cloud vendor;

a branch state that performs a conditional logic to determine a next state;

a transform state that transforms an input to a next state of a desired output;

a log state that logs a current input at a current state;

a notification state that sends a notification; and

a success or failure state that terminates the state machine.

10 . The system of claim 8 , wherein the first user configuration comprises:

one or more user selections of the set of user defined states from the database of customizable states;

at least one user defined connector connecting a first state to a second state from the set of user defined states; and

a user configured condition for the at least one user defined connector.

11 . The system of claim 8 , wherein the second configuration comprises:

a user edit via a user interface modifying a code snippet implementing a respective state.

12 . The system of claim 8 , wherein the communication interface further receives, over the network, raw financial data from one or more external data vendor servers.

13 . The system of claim 12 , wherein the operation of executing the state machine further comprises:

transitioning from an input state to a transform state, wherein the transform state generates the raw financial data to the transformed input data that is compliant with a pre-defined format.

14 . The system of claim 8 , wherein the remote access is provided on demand in response to a user request to create the state machine.

15 . A non-transitory processor-readable storage medium storing a plurality of processor-executable instructions for operating cloud-based application deployment using a user customized state machine, the plurality of processor-executable instructions executed by one or more processors to perform operations comprising:

providing, via a user interface and over a network, remote access to a database of customizable states for a user;

receiving, via the user interface and over the network, a first user configuration relating to a customized state machine process and a set of user-defined states, and connections between the set of user defined states, and a second user configuration specifying parameters for each state from the set of user defined states;

creating, by a processor, a state machine comprising the set of user defined states according to the first user configuration and the second user configuration, including one or more state machine pods each implemented on a hardware component, within which the set of user defined states evolve according to a set of transition rules;

executing, by the processor, the state machine including the one of more state machine pods by monitoring state transitions among the set of user-defined states within at least one of the one or more state machine pods until the state machine terminates at a terminal state,

wherein the state transitions defined by different sets of user-defined states deploy different specific applications on a cloud platform;

storing, at a memory, transformed input data during an execution of the state machine;

automatically generating a notification message indicating an execution result based on the terminal state; and

transmitting, over the network, the notification message to a user device that informs the user of the execution result in real time.

16 . The non-transitory processor-readable storage medium of claim 15 , wherein the database of customizable states comprises any combination of:

a source state that reads or writes artifacts from or to a target data store;

a function state that invokes a workload offered by a cloud vendor;

a branch state that perform a conditional logic to determine a next state;

a transform state that transforms an input to a next state of a desired output;

a log state that logs a current input at a current state;

a notification state that sends a notification; and

a success or failure state that terminates the state machine.

17 . The non-transitory processor-readable storage medium of claim 15 , wherein the first user configuration comprises:

one or more user selections of the set of user defined states from the database of customizable states;

at least one user defined connector connecting a first state to a second state from the set of user defined states; and

a user configured condition for the at least one user defined connector.

18 . The non-transitory processor-readable storage medium of claim 15 , wherein the second configuration comprises:

a user edit via a user interface modifying a code snippet implementing a respective state.

19 . The non-transitory processor-readable storage medium of claim 15 , wherein the operations further comprise:

receiving, over the network, raw financial data from one or more external data vendor servers.

20 . The non-transitory processor-readable storage medium of claim 19 , wherein the operation of executing the state machine further comprises:

transitioning from an input state to a transform state, wherein the transform state generates the raw financial data to the transformed input data that is compliant with a pre-defined format.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Oct 4, 2024
From: BLACKROCK, INC.; BANANA MERGER SUB, INC.
To: BLACKROCK FINANCE, INC.
Reel/Frame 069113/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2023
From: VASANTH, INFANT ROSARIO; PAGE, VAIBHAV
To: BLACKROCK, INC.
Reel/Frame 065109/0666 →
Continuity (1)
Provisional Application 63345194 · May 24, 2022
References Cited (2)
US 11237813B1 · Chen · 2022 [cited by examiner]
US 20230125892A1 · Albright · 2023 [cited by examiner]