Direct Connections to Storage Object Replicas in Peer-to-Peer Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networks face inefficiencies in accessing multiple replicas of a storage object, as existing methods often require hop-by-hop communication, which is slow and inefficient for scaling purposes.

Innovation Solution

A system and method that allows a node to establish direct connections with multiple nodes storing replicas of a storage object by using location-independent addresses and aggregated responses, enabling efficient access without intermediate nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hop-by-hop communication is used to access storage object replicas, then network routing is simplified, but access speed and efficiency deteriorate

Engineering Contradiction:
Improveaccess speedVSAvoidconnection complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by establishing direct connections from the requesting node to all replica nodes in advance. The node discovers all replicas storing the desired storage object and creates direct communication channels to them before actual data access occurs, eliminating the need for hop-by-hop routing during data retrieval operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention changes the communication dimension from sequential hop-by-hop routing to parallel direct connections. Instead of traversing through intermediate nodes in a chain, the requesting node establishes multiple independent direct connections to all replica nodes simultaneously, transforming the access pattern from one-dimensional sequential routing to multi-dimensional parallel access.

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

2Productivity

If direct connections to all replicas are established, then access efficiency improves, but network overhead and complexity increase

Engineering Contradiction:
Improveaccess efficiencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Each node in the peer-to-peer network performs self-service by maintaining its own list of replica locations and establishing direct connections independently. Nodes autonomously discover replicas through the distributed hash table and directly access them without requiring centralized coordination or intermediate routing, reducing overall network communication overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the connection parameter from indirect routed paths to direct peer-to-peer links. By modifying the communication parameter to establish direct TCP connections between requesting nodes and replica nodes, the system reduces protocol overhead and improves data transfer efficiency while maintaining network scalability.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If hop-by-hop communication is used, then network scalability is maintained, but access time increases

Engineering Contradiction:
Improveaccess timeVSAvoidnetwork scalability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary discovery actions where the requesting node queries the distributed hash table to obtain all replica locations before establishing connections. This preliminary action enables the node to directly contact all replicas in parallel, significantly reducing access time while maintaining the ability to scale as nodes are dynamically added or removed from the network.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The connection strategy is made dynamic by allowing nodes to adapt their access patterns based on the number and location of replicas. Nodes can establish direct connections to any number of replicas depending on availability and network conditions, providing flexibility that maintains scalability while optimizing access time for each specific operation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8060619B1Direct connections to a plurality of storage object replicas in a computer network
Publication Date: 2011.11.15 COHESITY INC
  • US8060619B1 patent drawing
  • US8060619B1 patent drawing
  • US8060619B1 patent drawing

AI summary

A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.