Networked Application Data Message Chunking and Control Injection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data communication protocols face inefficiencies when sending small control messages while large messages, such as video files, are being transferred over a network connection, particularly when control messages are time-sensitive and require additional network connections or delayed transmission.
Innovation Solution
A method where a client application divides data messages into chunks and intersperses control messages between them, allowing for immediate processing of control messages during large data transfers by using a chunking module on both client and server devices, enabling efficient communication through a shared network connection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If a single network connection is used for both large data transfers and control messages, then network resource utilization is improved, but control message transmission delay increases
Solution Approach 1:
The data message is segmented into multiple chunks that are transmitted sequentially, creating transmission gaps between chunks. Control messages are injected into these gaps, allowing simultaneous transmission of both control messages and data without requiring separate network connections.
2Speed
If a second network connection is used for control messages, then control message transmission speed is improved, but device complexity and overhead increase
Solution Approach 1:
The patent merges the transmission of control messages and data messages into a single network connection. By inserting control messages between data chunks, the system combines two communication streams into one channel, eliminating the need for a second network connection while maintaining control message speed.
3Loss of energy
If control messages are sent after large message transmission completes, then network resource utilization is improved, but control message responsiveness deteriorates
Solution Approach 1:
The system prepares control messages for transmission in advance and inserts them into the transmission sequence between data chunks before the large message transmission completes. This preliminary action ensures control messages are sent promptly when needed, rather than waiting until after the entire data transfer finishes.
Data Source
AI summary
During communication of a large data message from a client application to a server application, requirements to communicate smaller control messages can arise. To facilitate timely communication of control messages, a client application may include a chunking module that divides a data message into chunks that can be sent as a sequence of individual data message packets. When a control message needs to be sent, the sequence of data message packets can be interrupted to send a control message packet. At the server application, the sequence of message packets is processed so that data message packets are appended to a data message and control messages are extracted for immediate processing.


