Finite State Machine Architecture for Communication Protocol Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing finite state machine (FSM) architectures are cumbersome for test case modeling and generation, particularly when requiring numerous tables for states, inputs, triggers, actions, conditions, and events, and lack intrinsic support for test-related operations, making them inefficient for modeling and testing communication protocol behaviors.

Innovation Solution

A novel FSM architecture that separates user-modifiable code for states, messages, and transition handlers from supporting modules, providing intrinsic test-related functions and allowing for rapid deployment, configurability, and scalability, enabling efficient modeling and execution of test cases for communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional FSM architectures use numerous tables for states, inputs, triggers, actions, conditions, and events, then comprehensive protocol behavior modeling is achieved, but system complexity and ease of operation deteriorate

Engineering Contradiction:
Improveprotocol behavior modeling capabilityVSAvoidFSM architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic FSM architecture into modular components: protocol layer abstraction, state machine engine, and event handling subsystem. This segmentation allows comprehensive protocol modeling while reducing overall system complexity by isolating different functional concerns into separate manageable modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary protocol layer that sits between the FSM tables and the execution engine. This intermediary layer provides a standardized interface that simplifies operation by mediating between the complex table structures and the state machine logic, reducing the operational burden on users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If traditional FSM architectures require user management of multiple tables, then detailed protocol control is achieved, but ease of operation and productivity worsen

Engineering Contradiction:
Improveprotocol control precisionVSAvoidtest case modeling ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where the FSM engine automatically generates, validates, and manages the protocol tables based on high-level protocol specifications. This eliminates the need for users to manually manage complex tables while maintaining precise protocol control, as the system serves itself in configuring the detailed protocol behavior.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by pre-configuring the FSM engine with protocol templates and validation rules before execution. This preliminary setup automatically generates the necessary table structures and relationships, allowing users to focus on high-level test case design rather than detailed table management, thus improving ease of operation without sacrificing control precision.

Inventive Principle:
Principle #10Preliminary action

3Speed

If hardware-optimized FSM architectures are used, then execution speed is improved, but adaptability to software-based testing and configurability worsen

Engineering Contradiction:
ImproveFSM execution speedVSAvoidsoftware testing adaptability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic FSM architecture that can adapt its execution mode based on requirements. The engine can operate in high-speed mode for critical path execution and switch to configurable mode for protocol-specific behaviors. This dynamic adaptability allows the system to maintain hardware-like execution speed while remaining flexible for software-based testing and protocol variations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal FSM engine that can handle both hardware-optimized scenarios and software-based testing requirements through a single architecture. The engine provides multiple execution modes and configuration options, making it universally applicable to different testing environments without sacrificing speed or adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8996920B2Finite state machine method for test case generation and execution of communication protocols
Publication Date: 2015.03.31 SPIRENT COMM INC
  • US8996920B2 patent drawing
  • US8996920B2 patent drawing
  • US8996920B2 patent drawing

AI summary

The technology disclosed relates to implementing a novel architecture of a finite state machine (abbreviated FSM) that can be used for testing. In particular, it can be used for testing communications devices and communication protocol behaviors.