Container Time Signal Pool for Independent Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current operating-system-level virtualization technologies lack the ability to provide accurate and independent time synchronization within containers, limiting each container to a single time domain and preventing multiple applications with different time synchronization needs from running simultaneously.

Innovation Solution

A method is introduced to create a pool of clocks, allocate them to client containers or virtual machines, and provide a time signal in a specific time domain, using a software agent on the host system to manage synchronization and delegate clock devices, allowing for independent time domains within containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single time domain is used for all containers, then system simplicity is maintained, but independent time synchronization for each container is lost

Engineering Contradiction:
Improveindependent time synchronization capabilityVSAvoidtime domain management structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the single time domain into multiple independent time domains, with each container or virtual machine assigned its own dedicated time domain. This segmentation enables independent time synchronization for each container while maintaining overall system manageability through the pool of clocks architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A pool of clocks is introduced as an intermediary layer between the host system and containers. This intermediary manages multiple time domains and allocates clocks to containers, enabling independent time synchronization without requiring complex direct management of each container's time domain by the host.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple time domains are implemented for different containers, then accurate independent time synchronization is achieved, but system complexity increases

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidclock management system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The pool of clocks serves multiple functions: it manages multiple time domains, allocates clocks to containers, and provides time synchronization services. This multi-functional design achieves accurate independent time synchronization for each container while avoiding the need for separate complex management systems for each time domain.

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

3Adaptability or versatility

If containers share a common time domain, then ease of operation is maintained, but the ability to run applications with different time synchronization needs is limited

Engineering Contradiction:
Improvesupport for diverse synchronization schemesVSAvoidtime domain configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system dynamically allocates clocks from the pool to containers based on their specific time synchronization needs. Containers can be configured with different time domains as required, and the pool of clocks adapts to accommodate these varying requirements without requiring static pre-configuration of all possible time domains.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240020149A1Method for Automatically Providing A Time Signal to Containers or to Virtual Machines and System for Executing Software Applications Running in Containers or Virtual Machines and Related Computer Program Product and Computer-Readable Medium
Publication Date: 2024.01.18 ABB (SCHWEIZ) AG
  • US20240020149A1 patent drawing
  • US20240020149A1 patent drawing
  • US20240020149A1 patent drawing

AI summary

A method for automatically providing a time signal to containers in an operating system level virtualization or to virtual machines, the method including: —creating a pool of clocks; executing one or more containers in an operating system level virtualization or one or more virtual machines running on an executing hardware device; allocating one or more clocks of the pool of clocks to client containers in the one or more containers or to client virtual machines of the one or more virtual machines, thereby obtaining allocated clocks allocated to the client containers or the client virtual machines; wherein each of the allocated clocks provides a time signal in a time domain to at least one of the client containers or to at least one of the client virtual machines.