Pruning Profile-Based Message Filtering for Network Traffic Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern network-based applications face challenges in reducing the amount of information transferred, which can lead to increased system resource usage and complexity, particularly when dealing with large data types like video and map imagery, necessitating a method to prune unnecessary data while maintaining performance and efficiency.
Innovation Solution
The implementation of a pruning system that filters result messages from service hosts based on selected pruning profiles, allowing only necessary data to be sent to clients, thereby reducing the content of messages and optimizing network traffic.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the amount of information transferred is reduced, then network costs and resource usage are reduced, but the variety and completeness of information available to applications deteriorates
Solution Approach 1:
The information transfer is segmented into two stages: first, a comprehensive result message is generated by the service host containing all available information; second, a pruner component segments this message by removing unnecessary portions based on pruning profiles, delivering only the required information to clients. This segmentation allows the system to maintain complete information availability while reducing actual network transfer.
Solution Approach 2:
The pruner extracts and removes unnecessary information from the result message based on pruning profiles that define what data each client application requires. By taking out only the essential portions and discarding the rest, the system reduces network resource usage while ensuring clients receive complete and accurate information for their specific needs.
2Reliability
If comprehensive information is provided to all clients, then application functionality is maintained, but system complexity and resource usage increase
Solution Approach 1:
A pruner component is introduced as an intermediary between the service host and client applications. This mediator receives comprehensive result messages from the service host, applies pruning profiles to filter out unnecessary information, and delivers optimized messages to clients. The intermediary maintains application functionality while simplifying the system by centralizing the filtering logic and preventing complexity from propagating to individual clients.
3Loss of information
If large data types like video and map imagery are transferred, then information completeness is improved, but network bandwidth and system resources are consumed
Solution Approach 1:
The system initially generates excessive information by creating comprehensive result messages that include all possible data types (video, map imagery, text). The pruner then applies partial action by selectively removing unnecessary portions based on pruning profiles, ensuring clients receive only the specific information they need. This approach maintains information completeness for required data while dramatically reducing network bandwidth consumption.
Data Source
AI summary
According to an embodiment, a method of providing data by a software application is provided. The method may include retrieving a selected pruning profile. Next a result message is received from a service host based on a request message transmitted to the service host from a client. The content of the result message is then filtered based on the retrieved pruning profile. Finally, the filtered result message is sent to the client.


