Subscription Timing Alignment for Coalesced Publication Events
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional publication/subscription systems lack mechanisms to align non-collaborating client subscriptions, leading to inefficient data publication processes and increased resource usage in microservices networks.
Innovation Solution
A system that adjusts the timing of publications based on client-based tolerances, including phase alignment and jitter tolerance, to group and synchronize subscriptions, reducing the number of publication events and improving microservices efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional publication/subscription systems service multiple clients with the same internal request independently, then each client receives the required data, but the number of internal queries and publication events increases significantly
Solution Approach 1:
The patent merges multiple client subscriptions into unified publication events by aligning clients with the same frequency into synchronization groups. Clients in the same group receive data together through a single internal query, reducing the number of publication events while ensuring each client receives the required data. This is achieved by obtaining tolerance input from clients and using it to adjust publication timing and group subscriptions.
Solution Approach 2:
The patent changes the timing parameter of publications by adjusting them based on client-based tolerance input. The system modifies publication timing to reduce phase variability and align publications from different clients, enabling coalescing of publication events. This parameter adjustment allows the system to maintain data delivery reliability while reducing the frequency of internal queries.
2Productivity
If the system adjusts publication timing to align subscriptions, then the number of publication events is reduced, but the complexity of managing subscription synchronization increases
Solution Approach 1:
The system implements self-service by having clients provide their own tolerance input parameters (such as phase alignment tolerance and jitter tolerance) during subscription. This allows clients to define their own synchronization preferences without requiring complex centralized coordination, reducing the system's management complexity while still achieving publication alignment.
Solution Approach 2:
The patent introduces dynamic adjustment of publication timing based on real-time tolerance input from clients. The system dynamically groups clients into synchronization groups and adjusts publication timing on-the-fly, rather than using fixed schedules. This dynamic approach reduces publication events while managing complexity through algorithmic grouping rather than rigid configuration.
3Adaptability or versatility
If clients subscribe to multiple paths at different frequencies without coordination, then each client receives data at their required rate, but phase variability causes inefficient data retrieval
Solution Approach 1:
The patent segments clients into distinct synchronization groups based on their frequency requirements and tolerance input. Clients with the same frequency are grouped together, allowing the system to retrieve data once per group and distribute it to all members. This segmentation maintains client subscription flexibility while improving resource efficiency by avoiding redundant data retrieval for clients in the same group.
Data Source
AI summary
Systems and methods for coalescing and/or aligning publications in a publication/subscription architecture to reduce the number of publication events and to improve the performance of microservices in a communications network are provided. A method, according to one implementation, includes the step of obtaining client-based tolerance input with respect to a plurality of subscriptions requested by a plurality of clients in a publication/subscription system. Based on the client-based tolerance input, the method also includes the step of adjusting the timing of publications to reduce the phase variability of the plurality of subscriptions.


