Distributed Test Engine Control via Centralized Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed testing and monitoring systems face limitations due to high message volume requirements, processing capacity constraints, and difficulty in passing control messages through firewalls, which restrict the number of remote clients that can be used and affect system synchronization and effectiveness.

Innovation Solution

The system employs a plurality of distributed test engines controlled by a central controller using a control database and an API that allows communication via HTTP or other firewall-capable protocols, enabling efficient configuration, task assignment, and result recording, with separate control and analysis networks to maintain system stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a message-based approach is used to control remote clients, then coordination and control can be achieved, but the volume of messages increases significantly, limiting the number of remote clients that can be managed

Engineering Contradiction:
Improvecontrol coordinationVSAvoidmessage volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system divides the control architecture into hierarchical segments: a central controller for high-level coordination and multiple remote clients for distributed execution. This segmentation allows the controller to manage groups of clients without requiring individual message exchange for every action, thereby reducing overall message volume while maintaining control coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the central controller acts as a mediator that broadcasts commands to multiple remote clients simultaneously using multicast protocols. This intermediary approach consolidates what would otherwise require numerous individual messages into fewer broadcast messages, reducing message volume while preserving control effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the central controller tracks status of multiple remote clients, then system coordination is maintained, but processing capacity is exceeded causing synchronization loss

Engineering Contradiction:
Improvesystem synchronizationVSAvoidprocessing capacity
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system segments the monitoring function by having remote clients autonomously track their own status and only report when necessary (event-driven reporting). This reduces the processing burden on the central controller while maintaining synchronization, as the controller receives updates only when state changes occur rather than continuously polling all clients.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic status reporting where remote clients send updates at scheduled intervals or when specific events occur. This periodic action reduces the frequency of messages to the controller compared to continuous monitoring, allowing the controller to maintain synchronization information without being overwhelmed by constant status updates from numerous clients.

Inventive Principle:
Principle #19Periodic action

3Ease of operation

If proprietary communication protocols are used, then client-controller communication can be established, but system development costs increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoiddevelopment cost
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The system employs universal, standardized communication protocols (such as HTTP, TCP/IP) that can be implemented across multiple platforms and devices without requiring proprietary software development. This multi-functionality allows the same protocol stack to serve various communication needs between controllers and remote clients, significantly reducing development costs while maintaining robust communication capabilities.

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

4Ease of operation

If control messages are sent through firewalls, then remote clients can be controlled, but message exchange rate is limited by network interface capacity

Engineering Contradiction:
Improvefirewall compatibilityVSAvoidmessage exchange rate
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The system segments network communication into control plane traffic (commands and status) and data plane traffic (test data and results). By using multicast protocols for control messages, the system efficiently handles firewall traversal while reducing the burden on network interfaces. Remote clients can receive control commands through firewall-friendly protocols without limiting the overall message exchange rate, as the multicast approach consolidates control traffic.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8464219B1Scalable control system for test execution and monitoring utilizing multiple processors
Publication Date: 2013.06.11 VIAVI SOLUTIONS LICENSING LLC
  • US8464219B1 patent drawing
  • US8464219B1 patent drawing
  • US8464219B1 patent drawing

AI summary

Various example embodiments are directed to systems and methods for managing a plurality of distributed test engines to test at least one device under analysis (DUA). A controller and a control database may be used to manage the plurality of test engines. The control database may have stored thereon a plurality of configuration documents, a plurality of instruction documents, and at least one statistics document. Each configuration document may be associated with at least one of the plurality of test engines and may indicate an execution group of the associated at least one test engine. Each instruction document may be associated with an execution group and may comprise an indication of a testing task to be performed by the execution group associated with the instruction document. The controller may be configured to write to the plurality of configuration documents to assign each of the plurality of test engines to an execution group; write to the plurality of instruction documents to provide, for each execution group, a testing task to be performed by test engines of the execution group on the at least one DUA. The control database may configured to receive from at least a portion of a plurality of test engines an update to the at least one statistics document.