Facilitator Server Message Compression via Format Identifier Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Typical servers and communication systems do not efficiently manage transmission size, leading to network congestion and excessive resource consumption due to the inclusion of self-describing message formats that add overhead to every message, affecting communication speed and resource usage.

Innovation Solution

A system and method for compressing information in message-oriented middleware systems using a facilitator server that monitors network traffic and content to generate compression and decompression instructions, allowing sender and receiver machines to communicate without including repetitive format information, thereby reducing the amount of data transmitted over the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If self-describing message formats are used to allow senders and receivers to communicate without prearrangement, then adaptability is improved, but device complexity and resource consumption increase due to overhead in every message

Engineering Contradiction:
Improvecommunication without prearrangementVSAvoidmessage format overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-defining message formats and storing them in a message format repository before actual communication occurs. Senders and receivers can then reference these pre-established formats using format identifiers, eliminating the need to include complete format descriptions in each message while maintaining the ability to communicate without prearrangement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts the message format information from each individual message and places it in a separate message format repository. Only format identifiers are included in messages, while the actual format definitions are stored independently and retrieved as needed, significantly reducing message overhead while preserving adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If all information of a transmission is passed through the network without compression, then information completeness is maintained, but network congestion and resource consumption worsen

Engineering Contradiction:
Improveinformation completenessVSAvoidnetwork communication speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system creates simplified copies of message format information by storing complete format definitions in a centralized repository and replacing them with compact format identifiers in actual messages. This copying approach maintains full information availability while dramatically reducing the amount of data that needs to be transmitted across the network.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention changes the parameter representation by transitioning from transmitting complete message format descriptions to transmitting compact format identifiers. This parameter transformation maintains the ability to fully reconstruct messages while significantly reducing transmission size and improving network productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10560406B2Compression of message information transmitted over a network
Publication Date: 2020.02.11 CLOUD SOFTWARE GROUP INC
  • US10560406B2 patent drawing
  • US10560406B2 patent drawing
  • US10560406B2 patent drawing

AI summary

Disclosed are systems and method for providing message compression instructions by communicating with a plurality of sender machines and a plurality of receiver machines and monitoring one or more messages from the plurality of sender machines. The disclosed systems and methods may also identify a part of the one or more messages that is frequently included in a plurality of the messages sent by the plurality of sender machines, dynamically determine compression instructions to compress this part of the message, and provide the compression instructions to at least one of the plurality of sender machines, such that the compression instructions reduce size of the messages having the part of the message associated with the compression instructions.