Executive Processing Module for State Machine Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional state machine models for processing objects in applications like web servers and firewalls face inefficiencies due to arbitrary ordering of processing modules, which can lead to delayed processing and loss of important information, as developers struggle to determine the functions and interactions of other modules in the chain.

Innovation Solution

An executive processing module is introduced to abstract and automatically order modules in the processing chain, generating human-readable output to describe processing activities, using rules and actions to reorder and optimize the processing flow based on event subscriptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If processing modules are ordered arbitrarily in the processing chain, then developers can independently create modules without knowing others' functions, but processing efficiency deteriorates and delays occur

Engineering Contradiction:
Improvedeveloper independenceVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system changes the parameter of module ordering from arbitrary to optimized based on event subscriptions. The executive processing module dynamically determines the optimal order by analyzing which modules subscribe to which events, transforming the processing chain from a static arbitrary order to a dynamic optimized order that maximizes processing efficiency while preserving developer independence.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The processing module order is made dynamic rather than static. The executive processing module continuously monitors event subscriptions and adjusts the processing chain order accordingly, allowing the system to adapt to changing conditions and optimize processing efficiency without requiring developers to coordinate their module placements.

Inventive Principle:
Principle #15Dynamics

2Reliability

If processing modules wait for events to complete processing, then processing accuracy is improved, but processing time increases and productivity decreases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The executive processing module performs preliminary actions by pre-analyzing event subscriptions and pre-ordering the processing chain optimally. This preliminary organization allows processing modules to execute their event-dependent operations more efficiently, reducing unnecessary waiting time while maintaining processing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the executive processing module monitors event occurrences and adjusts the processing chain in real-time. When events occur, the system provides feedback to optimize the execution order, allowing modules to process accurately while minimizing delays through dynamic adaptation.

Inventive Principle:
Principle #23Feedback

3Reliability

If developers place new modules at the beginning of the processing chain, then module functionality is preserved, but arbitrary ordering worsens and processing efficiency decreases

Engineering Contradiction:
Improvemodule functionalityVSAvoidprocessing chain efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The executive processing module acts as an intermediary between developers and the processing chain ordering. Developers can place modules anywhere without worrying about order, as the executive module mediates by analyzing event subscriptions and automatically reordering modules to optimize processing efficiency while preserving all module functionalities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates an optimized copy of the processing chain order based on event subscription analysis. The original arbitrary order maintained by developers is preserved for functionality, while the executive module generates and executes an optimized ordering copy that maximizes processing efficiency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8191083B2Executing state machine processing modules with an executive processing module
Publication Date: 2012.05.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8191083B2 patent drawing
  • US8191083B2 patent drawing
  • US8191083B2 patent drawing

AI summary

An application that uses a state machine for processing can be optimized to process objects efficiently through an alternate, executive processing module. In one implementation, for example, one of the plurality of processing modules in a given state machine can be reconfigured to subscribe to an executive processing module, which, in turn, is subscribed to all events that occur during processing of the given state machine. When the corresponding state machine is tasked with processing a client request, the executive processing module processes the client request for each subscribed processing module. The executive processing module can optimize processing of the client request for all subscribed processing modules, and can further provide human-readable output regarding processing details of the same.