Videoconference Heartbeat Timing With Clock Drift Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Videoconferencing systems often fail to enforce liveness requirements, allowing attackers to arbitrarily delay communications, posing security threats by enabling malicious actions such as delaying the transmission of encryption keys or managing participant access.

Innovation Solution

A liveness protocol that enforces a liveness constraint by using heartbeat messages with a send time stamp, allowing participant devices to compute an estimated send time and maintain or disconnect from the conference based on clock drift correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If liveness protocol enforces strict timing constraints using send time stamps, then security against malicious delays is improved, but clock drift between devices causes false violations of liveness constraints

Engineering Contradiction:
ImprovesecurityVSAvoidtiming accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The participant device continuously monitors the difference between expected and actual receive times of heartbeat messages, using this feedback to dynamically adjust the offset value. This closed-loop feedback mechanism allows the system to adapt to clock drift while maintaining security constraints, resolving the contradiction between strict timing enforcement and clock synchronization accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the parameter of time measurement by introducing an offset value that compensates for clock drift. Instead of using absolute send time stamps directly, the system adjusts timing calculations by adding or subtracting the computed offset, allowing liveness constraints to be evaluated accurately despite clock differences between devices.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the system uses absolute send time stamps without clock drift correction, then timing measurements are simple, but clock drift causes incorrect evaluation of liveness constraints

Engineering Contradiction:
Improvetiming mechanismVSAvoidliveness constraint evaluation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The offset value acts as an intermediary that mediates between the send time stamp and the liveness constraint evaluation. Instead of directly comparing absolute timestamps, the system uses the offset as a corrective intermediary that accounts for clock drift, ensuring accurate evaluation while maintaining the simplicity of timestamp-based timing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the participant device continuously monitors heartbeat messages with offset correction, then liveness enforcement accuracy is improved, but computational overhead and processing time increase

Engineering Contradiction:
Improveliveness detection accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs partial correction by only adjusting the timing evaluation when offset values are available, rather than continuously recalculating all timing parameters. This partial action approach maintains adequate liveness detection accuracy while reducing unnecessary computational overhead and improving processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12519904B2Liveness protocol with clock drift correction for an encrypted videoconference
Publication Date: 2026.01.06 ZOOM COMMUNICATIONS INC
  • US12519904B2 patent drawing
  • US12519904B2 patent drawing
  • US12519904B2 patent drawing

AI summary

In one example, a participant device can receive a heartbeat message from a leader device associated with a videoconferencing meeting. The participant device can correspond to a participant in the videoconferencing meeting. The participant device can determine a current time, extract a send time from the heartbeat message, and determine an offset value indicating a difference between a first clock of the participant device and a second clock of the leader device. The participant device can then determine a last heartbeat message time based on the send time and the offset value. Based on the current time and the last heartbeat message, the participant device can determine whether to disconnect from or stay connected to the videoconferencing meeting.