Conglomerate Server Node Recovery in Static Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static distributed networks face challenges in node recovery, where processing progress is often lost when a node fails, as dynamic offloading to new addresses is not possible due to static IP addresses, leading to unrecoverable loss of progress.

Innovation Solution

Implementing a conglomerate server that monitors and periodically averages or selects the best node weights, storing them for reinstatement, allowing nodes to resume processing from the stored point without complete restart, and distributing these weights to improve training in other nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a node is reinstantiated at the same static address after failure, then the node can be recovered, but processing progress is lost

Engineering Contradiction:
Improvenode recoveryVSAvoidprocessing progress loss
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The conglomerate server performs preliminary actions by periodically monitoring node weights, averaging them, and storing the averaged weights before any failure occurs. This pre-stored state allows the node to resume processing from the last known good state rather than restarting completely, thus preventing processing progress loss while maintaining node recovery capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the node's processing state (averaged weights) and stores it on the conglomerate server. This copied state can be retrieved and applied to the reinstantiated node, allowing it to continue processing from the stored state rather than losing all progress

Inventive Principle:
Principle #26Copying

2Reliability

If node weights are periodically averaged and stored, then node recovery is enabled, but system complexity increases

Engineering Contradiction:
Improvenode recovery capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The conglomerate server performs multiple functions: it monitors node weights, averages the weights from multiple nodes, stores the averaged state, and provides recovery support. By consolidating these functions in a single server, the system achieves node recovery capability without distributing complexity across multiple components

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

Solution Approach 2:

The system implements self-service through automatic monitoring, automatic averaging of weights, and automatic storage of node states. The conglomerate server autonomously performs these tasks without requiring manual intervention, reducing operational complexity while maintaining reliability

Inventive Principle:
Principle #25Self-service

3Productivity

If best node weights are distributed to all nodes, then training performance improves, but communication overhead increases

Engineering Contradiction:
Improvetraining performanceVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Instead of uniformly distributing weights to all nodes, the system allows each node to selectively update its weights based on the averaged state from the conglomerate server. Nodes can choose whether to apply the averaged weights locally, reducing unnecessary communication and energy expenditure while still enabling performance improvement where beneficial

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10628262B2Node recovery in static distributed networks using a stored process state of a designated weight
Publication Date: 2020.04.21 CAPITAL ONE SERVICES LLC
  • US10628262B2 patent drawing
  • US10628262B2 patent drawing
  • US10628262B2 patent drawing

AI summary

A first static server configured to perform at least one first node process and a second static server configured to perform at least one second node process may be instantiated. A conglomerate server may periodically analyze the at least one first node process and the at least one second node process to identify a network process state based on the at least one first node process and the at least one second node process. The conglomerate server may store the network process state in a memory. A failure may be detected in the first static server. In response to the detecting, the first static server may be reinstantiated. The reinstantiating may comprise restarting the at least one first node process according to the network process state from the memory.