Finite State Automata for Continuous Machine Learning Model Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine-learning infrastructures lack the ability to support continuous delivery of machine learning models, leading to inconsistencies and difficulties in building and maintaining models, especially in industries with legacy data challenges or multiple data sources, due to the lack of structure and documentation in the process.

Innovation Solution

Implementing a finite state automata (FSA) that provides a structured process for building, training, and deploying machine learning models, enabling continuous delivery by managing data ingestion, transformation, enrichment, analysis, and model evaluation, with features like data immutability, transformation, and log tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an open platform is used for building machine learning models, then users have flexibility in selecting code and building models, but the process lacks structure and consistency, making it difficult to maintain and reproduce models

Engineering Contradiction:
Improveflexibility in model buildingVSAvoidprocess structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the machine learning model building process into distinct states (data ingestion, data preparation, model building, model evaluation, model deployment) within a finite state automata framework. Each state represents a specific phase with defined inputs, outputs, and transitions, providing structure to the previously unstructured open platform process while maintaining user flexibility within each state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces structured parameters and metadata that accompany data and models throughout the process. These parameters track the state, version, and properties of datasets and models, enabling consistent reproduction and maintenance while allowing users flexibility in model building approaches within the structured framework.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple users work with multiple datasets and model versions simultaneously on an open platform, then collaboration is enabled, but consistency and repeatability of the process are lost

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidprocess consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The finite state automata framework provides feedback mechanisms that track the state of each user's workflow, the versions of datasets and models being used, and the transitions between states. This feedback enables multiple users to collaborate simultaneously while maintaining consistent and repeatable processes through visible state tracking and version management.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent establishes predefined states and transition rules before users begin their work. These preliminary structural constraints ensure that regardless of how many users are working with different datasets and model versions, each user's process remains consistent and repeatable within the established framework.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the machine learning process is maintained manually without automation, then users can exercise control over each step, but the process lacks observability and continuous delivery capability

Engineering Contradiction:
Improveuser controlVSAvoidprocess observability
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The finite state automata acts as an intermediary between user control and process automation. It provides a structured framework that automatically tracks state transitions, logs process steps, and enables observability while still allowing users to exercise control over the modeling process within each state. The automata mediates between manual user actions and automated process tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If data is transformed and enriched to meet model criteria, then model accuracy is improved, but the process becomes more complex and harder to track

Engineering Contradiction:
Improvemodel accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments data transformation and enrichment operations into distinct states within the finite state automata (data ingestion state, data preparation state). Each state contains specific transformation operations with defined inputs and outputs, making the complex data processing pipeline trackable and manageable while improving model accuracy through systematic data preparation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11550809B2Finite state automata that enables continuous delivery of machine learning models
Publication Date: 2023.01.10 FINEOS CORP INC
  • US11550809B2 patent drawing
  • US11550809B2 patent drawing
  • US11550809B2 patent drawing

AI summary

A finite state automata (FSA) may comprise of a plurality of states and a plurality of events that are triggered to transition between the plurality of states to enable the continuous delivery of one or more machine learning (ML) models. Datasets may be uploaded by one or more users to a computing device. Each dataset may include columns of attributes and/or rows of data for each attribute. Each dataset may be analyzed according to respective predefined ML model criteria. Each dataset may be automatically transformed and/or enhanced to meet the predefined ML model criteria. Data analysis may be performed on each dataset to inform the building of the ML models. An algorithm may be received for each ML model. Each ML model may be built based on the respective dataset and the respective algorithm to generate an ML model file. Logs may be stored for tracking the process performed by the FSA.