Pruning Profile-Based Message Filtering for Network Traffic Reduction

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

VSEngineering 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

Engineering Contradiction:
Improvenetwork resource usageVSAvoidinformation variety
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If comprehensive information is provided to all clients, then application functionality is maintained, but system complexity and resource usage increase

Engineering Contradiction:
Improveapplication functionalityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveinformation completenessVSAvoidnetwork bandwidth
Core Design Contradiction:
Loss of informationVSLoss of energy

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8688857B1Filtering messages based on pruning profile generated from pruning profile schema
Publication Date: 2014.04.01 GOOGLE LLC
  • US8688857B1 patent drawing
  • US8688857B1 patent drawing
  • US8688857B1 patent drawing

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.