Decentralized Network Event Notification via Subscription Co-location

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In decentralized peer-to-peer networks, nodes responsible for resource production and distribution become overwhelmed due to unbalanced resource responsibility, leading to centralization and detrimental performance, as they handle both client and server functions.

Innovation Solution

Implementing a system where nodes publish subscription objects for resources, using common identifiers to co-locate them with publish objects, allowing the responsible node to manage subscription registries and distribute event notifications to interested nodes, thereby balancing load and maintaining decentralized network characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single node is responsible for producing and distributing a resource to many nodes, then the resource distribution function is fulfilled, but the responsible node becomes overloaded and the network becomes centralized

Engineering Contradiction:
Improveresource distribution efficiencyVSAvoidnode load balance
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the resource distribution function by introducing intermediate cache nodes. Instead of one node handling all distribution, the system divides the network into regions where cache nodes store resource copies. This segmentation distributes the load across multiple nodes while maintaining efficient resource access, resolving the contradiction between distribution efficiency and node load balance.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a node produces and provides multiple resources, then comprehensive resource availability is achieved, but the node becomes overwhelmed with combined distribution responsibility

Engineering Contradiction:
Improveresource varietyVSAvoiddistribution capacity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges multiple resource distribution functions onto cache nodes. Cache nodes store and distribute multiple different resources, combining what would otherwise be separate distribution responsibilities. This allows resource variety to be maintained while distributing the actual distribution workload across the network, preventing any single production node from being overwhelmed.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If resource responsibility is concentrated in one node, then resource management is simplified, but the decentralized characteristics of P2P network are compromised

Engineering Contradiction:
Improveresource management complexityVSAvoidnetwork decentralization
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent introduces cache nodes as intermediaries between resource production nodes and consuming nodes. These intermediary nodes handle resource storage and distribution, allowing production nodes to focus on creation while cache nodes manage distribution. This intermediary layer maintains decentralized characteristics by distributing management responsibilities across multiple nodes rather than concentrating them, while still providing simplified resource management through the cache node structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8161094B2System and method for notification within decentralized network
Publication Date: 2012.04.17 SONY INTERACTIVE ENTERTAINMENT LLC
  • US8161094B2 patent drawing
  • US8161094B2 patent drawing
  • US8161094B2 patent drawing

AI summary

Methods are provided for event notification in a decentralized peer-to-peer (P2P) network. Each node within the P2P network can publish a subscription object for a published resource. Through the use of common identifiers, each subscription object is co-located with a corresponding publish object for the resource. Upon receiving notification of an event associated with the resource, the node responsible for the publish object for the resource distributes the event notification to each node present on the corresponding subscription registry. Therefore, nodes within the P2P network that are interested in a resource are capable of establishing a persistent query for the resource by publishing a subscription object for the resource on the responsible node.