Data Carousel Update Delivery via Priority Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Asynchronous communication systems face challenges in maintaining reliable data transfer and timely updates to clients due to the lack of a backward channel and the inefficiencies of data carousels, leading to delays and inconsistencies in data delivery.
Innovation Solution
A method where data updates are sent independently over a high-priority channel, with high-priority updates being incorporated into the data carousel before non-high-priority ones, and a duplicate of the update is sent to clients immediately, ensuring timely and reliable delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data updates are incorporated into a revolving data carousel before being sent to clients, then data can be broadcast to all clients systematically, but substantial delays occur that may exceed the time-to-live of data items
Solution Approach 1:
The patent segments data updates into two categories: high-priority updates and regular updates. High-priority updates are transmitted immediately via direct server-to-client communication, while regular updates follow the traditional carousel broadcast mechanism. This segmentation allows critical data to bypass the time-consuming carousel revolution process, thereby reducing delivery delay while maintaining systematic broadcast for non-critical data.
Solution Approach 2:
The patent implements preliminary action by sending high-priority data updates directly to clients before they would otherwise be incorporated into and broadcast through the data carousel. This preliminary transmission ensures that time-sensitive data reaches clients within their time-to-live window, preventing data obsolescence before delivery.
2Reliability
If the data carousel revolves slowly to ensure all data items are sent to clients, then comprehensive data distribution is achieved, but the revolution time becomes unacceptably long for maintaining quality of service
Solution Approach 1:
The patent divides data updates into high-priority and regular categories, allowing high-priority updates to be transmitted immediately without waiting for the carousel revolution. This segmentation enables critical data to reach clients rapidly, improving data update speed and quality of service, while the carousel continues to handle regular updates systematically.
Solution Approach 2:
The patent introduces a dual-channel communication system where high-priority updates use a direct intermediary channel (server-to-client) that bypasses the carousel mechanism, while regular updates continue through the carousel intermediary. This intermediary structure allows the system to maintain comprehensive data distribution while accelerating critical data delivery.
3Reliability
If synchronous communication systems are used with bidirectional data flow and acknowledgements, then communication reliability is ensured, but the systems do not scale well when serving large numbers of clients
Solution Approach 1:
The patent extracts the acknowledgement mechanism from the data transmission process for high-priority updates. By removing the requirement for clients to send acknowledgements back to the server for critical data updates, the system eliminates the scaling bottleneck associated with bidirectional communication, allowing it to efficiently serve large numbers of clients while maintaining reliability through the direct transmission channel.
Solution Approach 2:
The patent inverts the traditional synchronous communication model by implementing asynchronous direct transmission for high-priority updates. Instead of requiring server-to-client data transmission followed by client-to-server acknowledgements, the system sends critical updates directly without requiring return communication, thereby achieving both reliability and scalability.
Data Source
AI summary
A method provides data to a client by a server and comprises receiving a data update; sending a duplicate of the data update to the client; incorporating the data update into a revolving data carousel for holding the data, the data comprising a plurality of data items; and sending a data item on the data carousel to the client.


