Intermediary Subscription Data Caching for Low-Latency Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As the number of subscribers increases, publishers become overloaded with connections and unable to provide data within acceptable latency bounds due to increased demands.
Innovation Solution
Implementing an intermediary process that acts as a bridge between the publisher and subscriber processes, maintaining a local copy of relevant data and intelligently caching and redistributing it, reducing the need for direct communication with the publisher.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the publisher directly serves all subscribers, then data delivery coverage is complete, but the publisher becomes overloaded with connections and cannot provide data within acceptable latency bounds
Solution Approach 1:
The patent introduces intermediary processes between the publisher and subscribers. These intermediaries maintain local copies of data and serve subscription requests locally when possible, reducing the connection load on the publisher while ensuring complete data delivery coverage through coordinated updates from the publisher to intermediaries.
2Loss of information
If the publisher serves all subscribers directly, then data freshness is maintained, but bandwidth requirements and publisher load increase significantly
Solution Approach 1:
The patent merges subscription requests at intermediary processes, which maintain local data copies. When multiple subscribers have overlapping subscription interests, the intermediary serves them from its local copy, reducing redundant data transmissions. The publisher only pushes updates to intermediaries, not directly to all subscribers, significantly reducing bandwidth consumption while maintaining data freshness through efficient update propagation.
3Productivity
If intermediaries cache data locally, then bandwidth requirements are reduced and latency is minimized, but device complexity increases
Solution Approach 1:
The patent segments the monolithic publisher-subscriber system into a hierarchical architecture with publishers, intermediary processes, and subscribers. Each intermediary manages a specific subset of data and subscriptions, reducing the complexity burden on any single component. The segmentation allows local caching and serving at intermediaries, improving efficiency while distributing complexity across multiple manageable units rather than concentrating it in one complex system.
Data Source
AI summary
There is provided a computer-implemented method comprising, at an intermediary process acting as an intermediary between a publisher system and a plurality of subscriber processes, the intermediary process having a publisher data store storing one or more subscriptions for which the intermediary process is a publisher and a subscriber data store storing one or more subscriptions for which the intermediary process is a subscriber.


