Fault-Tolerant Time Server for Distributed Real-Time Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed real-time computer systems require a fault-tolerant global time synchronization method to ensure reliability in safety-critical applications, but existing solutions lack robustness in maintaining accurate and synchronized time across all components.

Innovation Solution

A time server system comprising four components with bi-directional communication channels, each equipped with an oscillator and local tick counter, uses a fault-tolerant clock synchronization algorithm to initialize and maintain synchronized time across the system, ensuring accurate time transmission and correction through start-up, internal, and external synchronization messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a global time synchronization system is implemented in a distributed real-time computer system, then time coordination across all computers is improved, but system complexity and vulnerability to failures increase

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidsystem fault tolerance
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The time server is divided into four independent components, each with its own oscillator and local tick counter. This segmentation ensures that a failure in one component does not affect the others, maintaining system reliability while achieving global time synchronization through coordinated message exchange between components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each component maintains its own local time reference (oscillator and tick counter) rather than relying on a centralized time source. This local quality approach allows each component to independently track time while participating in the global synchronization protocol, improving both accuracy and fault tolerance.

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple components with local tick counters are used to achieve fault tolerance, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidtime server structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The four components are merged into a single logical time server entity that presents a unified time interface to external receivers. While physically distributed for fault tolerance, the components work together as an integrated system, managing complexity through standardized message protocols and coordinated operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Each component is designed with universal functionality, possessing its own oscillator, tick counter, and message handling capability. This multi-functionality allows any component to potentially serve as the primary time source, simplifying the overall architecture while maintaining reliability through redundancy.

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

3Measurement precision

If frequent synchronization messages are transmitted to maintain accurate global time, then time synchronization precision is improved, but communication overhead and energy consumption increase

Engineering Contradiction:
Improveglobal time accuracyVSAvoidcommunication energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Synchronization messages are exchanged at periodic intervals rather than continuously. The system uses predetermined synchronization points where components transmit their tick counter values, achieving adequate time synchronization accuracy while minimizing communication overhead and energy consumption between periodic updates.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11579989B2Fault-tolerant time server for a real-time computer sytem
Publication Date: 2023.02.14 TTTECH COMPUTERTECHNIK AG
  • US11579989B2 patent drawing
  • US11579989B2 patent drawing
  • US11579989B2 patent drawing

AI summary

The invention relates to a method for providing a fault-tolerant global time via a time server in a distributed real-time computer system, wherein the time server comprises four components which are connected to one another via a bi-directional communication channel. At a priori defined periodic, internal synchronization times, each of the four components transmits an internal synchronization message, which is simultaneously transmitted to the other three components, from which each internal computer of a component determines a correction term for the tick counter contained in its component and corrects the reading of the local tick counter by this correction term.