Node Identifier Space Dimensionality Change for Distributed Network Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed computing systems face challenges in efficiently managing node changes, such as node additions and removals, which lead to temporary outages and resource saturation due to the transfer of objects and responsibilities, especially in large networks with thousands of nodes and hundreds of millions of objects.

Innovation Solution

The introduction of a method that uses an additional N+1 dimension in the node identifier space to gradually transfer objects and responsibilities between nodes, allowing for a controlled change in the number of objects a node is responsible for, thereby avoiding resource saturation and ensuring continuous availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If objects are transferred to joining nodes or from departing nodes in distributed systems, then node load is balanced and system flexibility is improved, but temporary outages occur and system availability deteriorates

Engineering Contradiction:
Improvenode joining and departing flexibilityVSAvoidsystem availability during node changes
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an additional dimension (N+1) to the existing N-dimensional identifier space. This extra dimension allows nodes to transition gradually through intermediate positions, enabling smooth object redistribution without abrupt changes that cause outages. The additional dimension provides a pathway for continuous migration while maintaining system availability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent implements dynamic node identifier modification where nodes can change their identifiers incrementally over time rather than abruptly. By dynamically adjusting identifiers through the additional dimension, the system enables continuous object transfer processes that maintain availability during node joins and departures.

Inventive Principle:
Principle #15Dynamics

2Productivity

If all objects are transferred to a joining node at once, then the joining node receives all its assigned objects quickly, but network resources become saturated and transfer time increases

Engineering Contradiction:
Improveobject transfer speedVSAvoidobject unavailability duration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the object transfer process into incremental steps by utilizing the additional dimension. Instead of transferring all objects at once, the system moves objects gradually as the joining node progresses through intermediate identifier positions, preventing network saturation and reducing overall transfer time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-establishing the additional dimension in the identifier space before node joining. This preparation enables the joining node to begin receiving objects immediately at a controlled pace rather than experiencing a sudden saturation event when all objects are assigned at once.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If node identifiers are changed abruptly, then node reconfiguration is simple and quick, but object transfer causes temporary unavailability and system responsiveness deteriorates

Engineering Contradiction:
Improvenode reconfiguration simplicityVSAvoidobject unavailability time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent adds another dimension to identifier space, transforming abrupt identifier changes into gradual transitions through the new dimension. This allows nodes to reconfigure by moving through intermediate states in the additional dimension, maintaining object availability during the reconfiguration process.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7996502B2Gracefully changing a node in a distributed computing network
Publication Date: 2011.08.09 CISCO TECHNOLOGY INC
  • US7996502B2 patent drawing
  • US7996502B2 patent drawing
  • US7996502B2 patent drawing

AI summary

In one embodiment, a method includes determining to change a number of objects controlled by a particular node in a network. Each object is a resource provided by the network and has a unique object position in a coordinate space of N dimensions. Each node has a unique node position in the coordinate space of N dimensions. Each node controls operation of objects in a control set of zero or more objects which are closest to the node using an agreed definition of scalar distance between two positions. A different N+1 dimension from the N dimensions is added. The N+1 dimension has a zero value for the plurality of objects. A particular value is determined for the N+1 dimension for the particular node such that a change in a number of objects in a particular control set of the particular node is not greater than a threshold change.