Clock Synchronization Algorithm Without Frequency Error Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network clock synchronization protocols face challenges in achieving accurate time synchronization across multiple nodes in computer systems due to frequency variations in hardware clocks and latency-induced errors, often requiring explicit skew estimation and additional hardware, which can be costly and complex.

Innovation Solution

A clock synchronization system that uses a simple algorithm to compensate for clock skew without explicit estimation, relying solely on current offset information and an exponential average of past offsets, eliminating the need for expensive computations and special hardware, and ensuring convergence even in the presence of timing loops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If explicit skew estimation mechanisms are used in clock synchronization protocols, then frequency accuracy can be improved, but system complexity and computational cost increase

Engineering Contradiction:
Improvefrequency accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates the skew estimation mechanism from the clock synchronization system. By removing this complex component, the system achieves sufficient synchronization accuracy through simpler offset correction alone, resolving the contradiction between measurement precision and device complexity

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces expensive, complex skew estimation mechanisms with cheap, simple offset correction algorithms. This substitution uses computationally inexpensive operations that achieve adequate precision without requiring sophisticated hardware or complex computational resources

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Measurement precision

If special hardware support is added to achieve sub-microsecond accuracy, then measurement precision improves, but device complexity and cost increase

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent substitutes mechanical/hardware-based precision mechanisms with software-based algorithms. By using intelligent software processing to achieve time synchronization accuracy, the system eliminates the need for special hardware support while maintaining sub-microsecond precision

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a virtual time reference through software algorithms that replicates the function of expensive hardware time synchronization devices. This virtual copy achieves comparable accuracy without requiring physical hardware infrastructure

Inventive Principle:
Principle #26Copying

3Measurement precision

If frequent offset corrections are applied to maintain synchronization, then time accuracy improves, but system stability deteriorates due to jitter

Engineering Contradiction:
Improvetime accuracyVSAvoidsynchronization stability
Core Design Contradiction:
Measurement precisionVSStability of the object's composition

Solution Approach 1:

The patent applies partial correction by using a damping factor that prevents full correction of offset errors. This partial action approach corrects synchronization drift while avoiding the instability and jitter that would result from aggressive, excessive corrections

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements beforehand cushioning by using exponential averaging to smooth offset measurements before applying corrections. This pre-processing cushioning prevents sudden correction spikes that would cause jitter and instability in the synchronization system

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10042384B2System and methods for computer clock synchronization without frequency error estimation
Publication Date: 2018.08.07 CORNELL UNIVERSITY CENTER FOR TECHNOLOGY LICENSING (CTL)
  • US10042384B2 patent drawing
  • US10042384B2 patent drawing
  • US10042384B2 patent drawing

AI summary

A clock synchronization system and methods including an algorithm, or protocol, that synchronizes to any source of time without the need of estimating frequency errors and only performing frequency adaptions. Specifically, a clock synchronization protocol synchronizes networked nodes without explicit estimation of the clock skews and steep corrections on the time. The algorithm is guaranteed to converge even in the presence of timing loops which allow different clients to share timing information and even collectively outperform individual clients when the time source has large jitter.