Multicast Transport Protocol Using Segmented Feedback Channels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multicast implementations face scalability issues due to the need for end-to-end acknowledgement from client devices, leading to network capacity overflow and increased memory requirements, particularly in reliable multicast protocols, which also struggle with flow control and congestion control.
Innovation Solution
A semi-reliable multicast transport protocol using multiple channels (join, communication, polling, and data channels) within the transport and content transfer protocols to manage client device sessions, allowing for efficient data transmission and reliability monitoring without overwhelming the server with acknowledgement messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each client device sends acknowledgement messages back to the multicast server to ensure reliable receipt, then reliability is improved, but network capacity is overwhelmed and scalability deteriorates
Solution Approach 1:
The patent segments the communication into unidirectional data transmission (server to clients) and selective feedback mechanisms. Instead of requiring every client to send acknowledgements, the system uses a subset of clients as feedback representatives, dividing the feedback burden across multiple clients rather than requiring universal participation.
Solution Approach 2:
The patent introduces an intermediary feedback mechanism where selected client devices act as mediators to provide reliability information back to the server. These intermediary clients aggregate reliability status and transmit it back, reducing the direct communication overhead between the server and all clients individually.
2Reliability
If the server stores state information for each receiver to track transmission status, then reliability is improved, but memory requirements grow with the number of receivers
Solution Approach 1:
The patent extracts reliability tracking functionality from the server's local state storage. Instead of maintaining individual state records for each receiver, the system uses feedback messages from selected clients to infer transmission status, moving the state management burden away from server memory.
Solution Approach 2:
The system enables receivers to self-report their reception status through selected feedback clients. Rather than the server actively tracking and storing state for each receiver, the receivers themselves provide the necessary status information, eliminating the need for extensive server-side state storage.
3Reliability
If the server processes acknowledgement messages from all client devices to ensure complete data receipt, then reliability is improved, but processing capacity is overwhelmed
Solution Approach 1:
The patent applies partial action by processing feedback from only a subset of client devices rather than all clients. The server selects a representative sample of clients to provide reliability feedback, which is sufficient for maintaining acceptable reliability levels without the processing burden of receiving and processing messages from every single client.
Solution Approach 2:
The patent segments the feedback processing task by dividing clients into groups where only selected representatives provide feedback. This segmentation reduces the total number of processing operations required at the server while maintaining statistical representativeness of the overall receiver population.
4Ease of operation
If the protocol uses multiple channels for communication to manage sessions and polling, then flow control and congestion control are improved, but device complexity increases
Solution Approach 1:
The patent implements multi-functionality by having the same feedback mechanism serve multiple purposes: reliability monitoring, flow control, and congestion control. The selected client feedback system simultaneously provides information about data receipt status, buffer availability, and network conditions, eliminating the need for separate dedicated channels for each function.
Data Source
AI summary
A semi-reliable multicast transport protocol uses multiple channels for communication between a server and multiple client devices. A join channel allows the sever to negotiate with client devices to join and exit a transmission session. A communication channel allows the server to communicate with client devices about a status of the transmission session. A polling channel initiated by a content transfer protocol, which runs on top of the transport protocol, transmits polling queries received from the content transfer protocol, receives client device responses to the polling queries, and passes the client device responses to the content transfer protocol. A data channel transmits data to client devices over a network.


