SINC Message Synchronization for Multi-Processor Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Redundant execution of software applications by multiple processors increases message input and output inefficiencies, data latency, and scheduling constraints, while requiring additional resources and complex network configurations to maintain data integrity.

Innovation Solution

A system and method that synchronizes communications between a SINC and multiple processors, directly pushing messages to dedicated user partitions and comparing high integrity messages to ensure data consistency, reducing latency and resource usage while maintaining concurrent redundant execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant execution of software application is performed by multiple processors, then reliability and integrity are improved, but data latency and processing efficiency deteriorate

Engineering Contradiction:
Improvesoftware application reliabilityVSAvoiddata latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments message transmission by creating dedicated user partitions for each processor, allowing independent message queues and memory spaces. This segmentation enables parallel message processing without interference, reducing data latency while maintaining redundant execution for improved reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The synchronizing interface network controller acts as an intermediary between processors and memory devices, managing message synchronization and coordination. This mediator enables efficient message passing between redundant processor instances, reducing data latency while preserving reliability benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant execution of software application is performed by multiple processors, then reliability is improved, but device complexity and resource requirements worsen

Engineering Contradiction:
Improvesoftware application reliabilityVSAvoidsystem configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements universal user partitions that can be instantiated on multiple processors with identical software applications. Each partition has dedicated memory space and message queues that work uniformly across all processors, simplifying the configuration of redundant systems while maintaining reliability

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

Solution Approach 2:

The system creates copies of user partitions on different processors, each with dedicated memory spaces and message queues. This copying approach enables redundant execution without requiring complex shared memory configurations, reducing system complexity while preserving reliability through parallel processing

Inventive Principle:
Principle #26Copying

3Reliability

If additional memory devices are added to support redundant execution, then data integrity is improved, but power requirements and hardware complexity worsen

Engineering Contradiction:
Improvedata integrityVSAvoidpower requirements
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system merges memory resources by allowing multiple processors to access shared memory spaces through dedicated user partitions. This combining approach eliminates the need for separate memory devices for each processor, reducing power requirements while maintaining data integrity through synchronized access control

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240311215A1Message synchronization system and method with user partition access
Publication Date: 2024.09.19 THE BOEING CO
  • US20240311215A1 patent drawing
  • US20240311215A1 patent drawing
  • US20240311215A1 patent drawing

AI summary

A system and method are provided to synchronize communication between a synchronizing interface network controller (SINC) and two or more processors. Each processor defines a plurality of user partitions. Each user partition includes dedicated memory space associated with a software application executed by the respective processor. The SINC is configured to synchronously and directly push a message to one or more user partitions associated with the software applications that are being concurrently executed by the two or more processors. The one or more user partitions being executed by the two or more processors receive the same message. The one or more user partitions being executed by the two or more processors and associated with identical software applications are configured to synchronously and directly transmit a message to the SINC. The SINC receives the same message from one or more user partitions being concurrently executed by the two or more processors.