Distributed Timer Replication in Overlay Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face challenges in ensuring the availability of timers across a network, particularly when nodes crash or malfunction, leading to potential data loss and difficulties in resuming processes due to the lack of guaranteed timer activation at specified wake times.

Innovation Solution

The implementation of distributed timers in an overlay network, where timers are replicated across multiple nodes for durable storage, ensuring that if one node fails, others can take over and activate processes at the designated time, maintaining data availability and process continuity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If timers are stored in durable storage at a single node, then storage reliability is improved, but availability is worsened because the node may be down at the specified wake time

Engineering Contradiction:
Improvestorage reliabilityVSAvoidtimer availability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent replicates timer data across multiple nodes in the distributed network. Each node maintains a copy of the timer information in its durable storage, ensuring that if one node is unavailable, other nodes can still activate the process at the specified wake time. This copying mechanism directly resolves the contradiction by maintaining storage reliability while improving timer availability through redundancy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The timer management functionality is segmented across multiple independent nodes rather than centralized at a single node. Each node independently stores and can execute timer activation, distributing the responsibility for timer availability. This segmentation allows the system to maintain reliability even when individual nodes fail, as other segments (nodes) can take over.

Inventive Principle:
Principle #1Segmentation

2Reliability

If machines are clustered to provide increased availability for timers, then timer availability is improved, but network traffic is worsened due to re-distribution of timers when nodes are added or removed

Engineering Contradiction:
Improvetimer availabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent assigns specific identifier ranges to specific nodes, creating a stable mapping between timers and nodes. Timers with identifiers within a node's assigned range are stored locally at that node without requiring redistribution. This local quality approach reduces network traffic by eliminating the need to re-distribute timers during node additions or removals, while maintaining timer availability through the overlay network structure.

Inventive Principle:
Principle #3Local quality

3Device complexity

If a single node is responsible for timer activation, then device complexity is reduced, but reliability is worsened due to single point of failure

Engineering Contradiction:
Improvesystem complexityVSAvoidprocess continuity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Each node in the overlay network autonomously manages timers within its assigned identifier range without requiring coordination or communication with other nodes for timer activation. This self-service capability allows any node to independently activate processes for timers in its range, eliminating single points of failure while maintaining relatively simple individual node complexity. The distributed autonomous operation improves reliability without significantly increasing overall system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8068443B2Using distributed timers in an overlay network
Publication Date: 2011.11.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8068443B2 patent drawing
  • US8068443B2 patent drawing
  • US8068443B2 patent drawing

AI summary

The present invention extends to methods, systems, and computer program products for using distributed timers in an overlay network. Embodiments of the invention can be used to replicate timers within an overlay network and can be used to make progress towards completing a portion of work within the overlay network based on a replicated timer. Accordingly, embodiments of the invention can be used to increase the availability of timer data as well as compensate for node failures within an overlay network.