Decentralized Network Event Notification via Subscription Co-location
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Device complexity
If resource responsibility is concentrated in one node, then resource management is simplified, but the decentralized characteristics of P2P network are compromised
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.
Data Source
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.


