Device Clock Setting During Boot Using Internal Time Reference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices without a battery backup reset their internal clock to a static default time setting during a cold boot, leading to inaccurate time settings until they synchronize with an external time source, which can cause algorithms relying on absolute time to fail.

Innovation Solution

A method that determines the availability of internal time reference data during booting, setting the device clock to a default time if unavailable and to a current time based on the most recent internal time reference if available, and synchronizes with peer devices and an external time source to achieve a more accurate clock setting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the device uses a static default time setting during cold boot, then the device can operate without battery backup, but the clock accuracy deteriorates until synchronization with external time source

Engineering Contradiction:
Improveclock accuracyVSAvoidtime to synchronize
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The device performs preliminary actions by checking for available time reference data during the boot process and setting the clock accordingly before network synchronization becomes necessary. This allows the device to establish a reasonable time baseline early in the boot sequence, reducing the impact of time inaccuracies on time-dependent operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism that checks for internal time reference data and uses it as a bridge between the default time setting and the final synchronized time. This intermediary allows the device to transition smoothly from inaccurate default time to accurate synchronized time, minimizing the operational impact of time inaccuracies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the device synchronizes with external time source immediately, then clock accuracy improves, but device complexity increases due to additional synchronization mechanisms

Engineering Contradiction:
Improveclock accuracyVSAvoidsynchronization mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The device performs partial synchronization by checking for and utilizing available internal time reference data without requiring full external synchronization immediately. This partial action approach allows the device to establish functional time accuracy using existing internal resources, avoiding the complexity of immediate external synchronization while still improving clock accuracy sufficiently for time-dependent operations.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the device waits for network connection to set accurate time, then synchronization is simplified, but time-dependent algorithms may fail during boot

Engineering Contradiction:
Improvesynchronization processVSAvoidalgorithm execution
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The device performs preliminary time setting actions by checking for internal time reference data during boot before network synchronization is complete. This preliminary action ensures that time-dependent algorithms have accurate time information available when they execute, preventing algorithm failures while maintaining a simplified synchronization process that completes later in the boot sequence.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11720140B2Device clock setting while booting a device
Publication Date: 2023.08.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11720140B2 patent drawing
  • US11720140B2 patent drawing
  • US11720140B2 patent drawing

AI summary

A computing device may perform a method that includes determining whether internal time reference data is available while booting the computing device. When the internal time reference data is unavailable, the device clock is set to a default time setting. However, when the internal time reference data is available while booting the computing device, the method includes searching the internal time reference data for a most recent time reference, and setting the device clock to a current time setting based on the most recent time reference.