Networked Application Data Message Chunking and Control Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidcontrol message transmission delay
Core Design Contradiction:
Loss of energyVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

2Speed

If a second network connection is used for control messages, then control message transmission speed is improved, but device complexity and overhead increase

Engineering Contradiction:
Improvecontrol message transmission speedVSAvoidnetwork connection overhead
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If control messages are sent after large message transmission completes, then network resource utilization is improved, but control message responsiveness deteriorates

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidcontrol message responsiveness
Core Design Contradiction:
Loss of energyVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9794354B1System and method for communication between networked applications
Publication Date: 2017.10.17 GOOGLE LLC
  • US9794354B1 patent drawing
  • US9794354B1 patent drawing
  • US9794354B1 patent drawing

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.