Adaptive Finite State Machine Configuration for User-Specific Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for configuring finite state machines (FSMs) in applications lack the ability to dynamically adapt to user interactions and conditions, leading to inflexible and non-interactive user interfaces that cannot handle complex branching decisions or user-specific treatment strategies.

Innovation Solution

A behavioral engine is introduced that uses a configuration file to define customized logic and state machines, allowing for dynamic adaptation based on user data and interactions, enabling interactive content and adaptive treatment strategies by generating machine-readable instructions for FSMs that can be invoked by applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional static configuration methods are used, then system simplicity is maintained, but adaptability to user conditions deteriorates

Engineering Contradiction:
Improveadaptability to user conditionsVSAvoidconfiguration system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic configuration of finite state machines by allowing the system to load, unload, and modify FSM configurations at runtime based on user conditions and treatment requirements. The configuration system transitions from static pre-defined states to dynamic adaptive states that respond to user feedback and changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the treatment system into modular finite state machines that can be independently configured, loaded, and managed. Each FSM represents a discrete treatment routine or therapeutic module that can be selectively activated based on user conditions, allowing the system to build complexity only when needed rather than requiring all functions to be present simultaneously.

Inventive Principle:
Principle #1Segmentation

2Reliability

If comprehensive treatment routines are implemented, then treatment effectiveness is improved, but system complexity increases

Engineering Contradiction:
Improvetreatment effectivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-configuring comprehensive treatment routines and protocols in advance through the configuration file system. These treatment protocols are prepared and validated beforehand, containing all necessary states, transitions, and therapeutic logic, so that when a treatment is initiated, the system can execute complex protocols without requiring complex real-time decision-making or ad-hoc configuration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary configuration file system that acts as a mediator between the simple user interface and the complex treatment logic. The configuration files serve as an intermediate layer that encapsulates complex treatment routines in a structured format, allowing the system to manage complexity externally rather than requiring complex internal system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If dynamic configuration is implemented, then user personalization is improved, but processing time increases

Engineering Contradiction:
Improveuser personalizationVSAvoidconfiguration processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements periodic action by loading and configuring finite state machines at predetermined intervals or trigger events rather than continuously. The system periodically checks for configuration updates, loads new treatment protocols at appropriate transitions between treatment phases, and refreshes user profiles at scheduled intervals, thereby reducing continuous processing overhead while maintaining personalization capabilities.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20240272916A1Adaptive configuration of finite state machines in applications based on user related conditions
Publication Date: 2024.08.15 CLICK THERAPEUTICS INC
  • US20240272916A1 patent drawing
  • US20240272916A1 patent drawing
  • US20240272916A1 patent drawing

AI summary

Provided herein are systems and methods of configuring finite state machines (FSMs) for applications. A server may identify a configuration file for an application. The configuration file may define an FSM for a corresponding routine to address a condition. Each FSM may identify a plurality of states, each of which may specify an output for a respective routine. The output may identify graphical elements for a user interface of the application. Each FSM may identify a plurality of transitions, each of which specifies an event to be detected via the user interface. The event may correspond to an action to be performed via the application for the respective routine. The server may generate, using the configuration file, instructions defining the FSM. The server may provide the instructions generated from the configuration file to include in the application.