Containerized Control Architecture for Scalable Processor Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current powered system architectures are rigid and inflexible, requiring recompilation and code changes for new or updated software applications, limiting scalability and real-time operation, especially in vehicle control systems.

Innovation Solution

Implementing a control system with processors communicatively coupled by a data plane, running software applications in containers that can switch operations without recompiling code, allowing for modular and flexible deployment across multiple processing nodes, enabling seamless control/data planes (SCDP) for efficient processing power utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a point-to-point data connection architecture is used for control applications, then the system maintains stable and reliable communication between applications, but the system becomes rigid and difficult to scale, requiring recompilation and code changes when adding new software applications

Engineering Contradiction:
Improvecommunication stabilityVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a message broker as an intermediary component that mediates communication between software applications. Instead of direct point-to-point connections, applications publish messages to topics and subscribe to relevant topics through the broker. This intermediary architecture enables flexible addition of new applications without requiring changes to existing application code, while maintaining reliable communication through the standardized publish-subscribe mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the communication architecture into independent, loosely-coupled components: publishers, subscribers, and a message broker. Each application operates as an independent segment that can be added, removed, or modified without affecting other segments. This segmentation enables the system to scale by simply adding new independent segments rather than reconfiguring the entire system.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If new software applications are integrated into the control system, then the system gains enhanced functionality and versatility, but the complexity of integration increases due to requirements for recompiling and modifying existing application code

Engineering Contradiction:
Improvesoftware functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The message broker serves as a standardized intermediary that provides uniform interfaces for message publishing and subscription. New software applications can be integrated by simply implementing the standard publisher or subscriber interface, without requiring integration with existing application code. This standardized intermediary approach reduces integration complexity while enabling continuous addition of new functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal message broker that handles multiple types of communications and interactions between different applications through a single standardized interface. This universal component can mediate various communication patterns (one-to-many, many-to-many, filtered subscriptions) without requiring separate integration mechanisms, thereby reducing overall system complexity while supporting diverse software functionalities.

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

3Reliability

If software applications are deployed in a traditional embedded architecture, then the system maintains deterministic real-time performance, but new applications cannot be tested or deployed in real-time operation without extensive simulation and validation

Engineering Contradiction:
Improvereal-time performanceVSAvoidtesting and deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The message broker acts as a time-independent intermediary that decouples the real-time performance requirements from the software deployment process. New applications can be developed, tested, and validated independently outside the real-time system, then integrated by simply connecting to the message broker. The broker's standardized interface ensures that pre-tested applications can be deployed without requiring re-validation of the entire real-time system, significantly reducing testing and deployment time while maintaining deterministic performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If the control system uses a rigid point-to-point architecture, then the system structure remains simple and easy to understand, but the system cannot easily accommodate new or updated software applications without recompilation and code changes

Engineering Contradiction:
Improvesystem structureVSAvoidsoftware update capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The message broker provides a simple yet powerful intermediary structure that maintains architectural clarity while enabling flexible software updates. The broker's publish-subscribe mechanism is conceptually simple to understand, yet it allows any number of applications to be added or updated independently. This intermediary approach preserves system structure simplicity while dramatically improving software update capability compared to rigid point-to-point architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240143388A1Control system
Publication Date: 2024.05.02 TRANSPORTATION IP HOLDINGS LLC
  • US20240143388A1 patent drawing
  • US20240143388A1 patent drawing
  • US20240143388A1 patent drawing

AI summary

A powered system may include a control system having processors communicatively coupled with each other by a data plane of a communication network. The processors may run software applications in containers to control operation of the powered system. The processors may switch which of the processors are running different ones of the software applications operating in different ones of the containers without recompiling code of the software applications or changing the code of the software applications.