Hierarchical Bitmask Compression for Sparse Message Fields

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data compression methods for bitmasks in communication systems are inefficient, leading to network congestion and resource wastage due to the overhead of bitmasks, which negatively impact communication speed and resource consumption.

Innovation Solution

A hierarchical approach for compressing and decompressing bitmasks using a representative tree structure, minimizing the number of bits required to represent strings of zeros and inverting bitmasks to convert dense bitmasks to sparse ones, along with optimizing compression and decompression algorithms to efficiently transmit and reconstruct messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If bitmasks are used to decrease the size of messages, then message size is reduced, but the overhead of bitmasks increases the size of each compressed message

Engineering Contradiction:
Improvemessage sizeVSAvoidbitmask overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the bitmask into multiple levels of hierarchy. Instead of transmitting a single large bitmask, it segments the bitmask into parent levels and child levels, where each level represents a portion of the data fields. This segmentation allows the system to transmit only the necessary portions of the bitmask, reducing the overall overhead while maintaining the ability to indicate presence or absence of fields throughout the entire message structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the bitmask structure by organizing it into multiple levels (parent levels and child levels) rather than using a flat single-level bitmask. This dimensional change allows for more efficient representation by grouping related fields and indicating their presence/absence at different hierarchical levels, thereby reducing the total number of bits required compared to a conventional flat bitmask approach.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of information

If all information of a transmission is passed through the network, then complete data is transmitted, but network resources are continuously consumed

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork resource consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts and transmits only the essential information needed to reconstruct the message structure by using hierarchical bitmasks to indicate the presence or absence of fields. Instead of transmitting all message data through the network, the system extracts the structural metadata (bitmask hierarchy) that enables the receiver to reconstruct the complete message from the transmitted payload, thereby significantly reducing network resource consumption while preserving data completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hierarchical bitmask structure acts as an intermediary that enables efficient transmission. The bitmask hierarchy serves as a mediator between the transmitted data and the complete message reconstruction, allowing the system to send compressed representations that the receiver can expand back into full messages using the hierarchical structure information, thus reducing network traffic while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If bitmasks are appended to each message, then field presence can be indicated, but communication speed is negatively affected

Engineering Contradiction:
Improvefield presence indicationVSAvoidcommunication speed
Core Design Contradiction:
Loss of informationVSSpeed

Solution Approach 1:

By segmenting the bitmask into a hierarchical structure with parent and child levels, the patent reduces the total number of bits that need to be processed and transmitted for each message. This segmentation allows for more compact representation of field presence information, especially when many fields are absent or grouped together, thereby improving communication speed while maintaining accurate field presence indication.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If the size of bitmasks is not compressed, then implementation is simpler, but network congestion occurs

Engineering Contradiction:
Improveimplementation complexityVSAvoidnetwork throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a segmented hierarchical bitmask structure that divides the traditional flat bitmask into multiple levels. This segmentation enables more efficient use of network bandwidth by reducing the total bitmask size transmitted, thereby preventing network congestion while maintaining a relatively simple implementation through systematic organization of parent and child level relationships.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8751671B2Hierarchical bitmasks for indicating the presence or absence of serialized data fields
Publication Date: 2014.06.10 CLOUD SOFTWARE GROUP INC
  • US8751671B2 patent drawing
  • US8751671B2 patent drawing
  • US8751671B2 patent drawing

AI summary

Disclosed are systems and methods for communicating with a sender machine and a receiver machine, and analyzing a bitmask associated with a message to be sent from the sender machine to the receiver machine, such that the bitmask comprises one or more presence bits and one or more absence bits, such that the presence bits indicate that an associated field of the message are included in the message and the absence bits indicate that an associated field of the message are omitted in the message. The systems and methods also dynamically determine compression instructions to compress the bitmask, and provide the compression instructions to the sender machine, wherein the compression instructions reduce size of the bitmask associated with the message to be sent to the receiver machine.