Packet Payload Compression Using Zero-MSB Byte Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networks with battery-powered devices and limited radio frequency bandwidths face limitations in data transmission and reception capacity using known technologies.

Innovation Solution

Implementing data compression techniques such as 're-indexing' and 'value-mapping' to reduce the number of most significant bits (MSBs) from packet payloads, along with a packet header that indicates the compression method used, to enhance network throughput and reduce energy consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data compression techniques are implemented to reduce data size, then network throughput is enhanced and energy consumption is reduced, but device complexity increases

Engineering Contradiction:
Improvenetwork throughputVSAvoidcompression algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data stream into fixed-size blocks (e.g., 64-byte blocks) and processes each block independently through the compression algorithm. This segmentation allows the complex compression logic to be applied in manageable, discrete units, reducing the computational burden on battery-powered devices while maintaining effective compression ratios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs lookup tables that store pre-computed compression mappings for common data patterns. Instead of performing complex compression calculations in real-time, the system copies pre-determined compression results from these tables, significantly reducing processor requirements and energy consumption on constrained devices.

Inventive Principle:
Principle #26Copying

2Use of energy by moving object

If data compression techniques are implemented to reduce data size, then energy consumption is reduced, but device complexity increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidcompression algorithm complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of the data block to determine if compression is likely to be effective before applying the full compression algorithm. This preliminary check includes assessing data patterns and estimating compression ratios, allowing the system to avoid energy-intensive compression operations when they would not yield beneficial results.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses temporary buffer structures and working memory that are allocated for each compression block and then discarded. These short-lived data structures minimize the need for persistent complex memory management, reducing overall device complexity while enabling effective compression processing.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If packet header indicates compression method used, then data transmission efficiency is improved, but packet header size increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidpacket header size
Core Design Contradiction:
ProductivityVSVolume of moving object

Solution Approach 1:

The patent extracts only the essential compression method identifier from the full compression algorithm details, placing just this critical information in the packet header. The complete compression parameters and algorithms are applied during data processing but their full descriptions are not included in the header, minimizing header overhead while maintaining transmission efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250280061A1Data Compression Techniques for Efficient Network Management
Publication Date: 2025.09.04 ITRON INC
  • US20250280061A1 patent drawing
  • US20250280061A1 patent drawing
  • US20250280061A1 patent drawing

AI summary

Techniques for data compression for efficient network management are described herein. In one example, group(s) of bytes are formed from among input bytes to be compressed. The groups are formed by including bytes having at least a certain number (e.g., three) zero-valued most significant bits (MSBs). A byte of input data having several zero-valued MSBs may be in several groups. A group having the largest product (number of bytes in the group times number of zero-valued MSBs in all bytes in the group) may be selected. A compressed-bytes array may be formed with data of the selected group of bytes, wherein the number of zero-valued MSBs originally present in all of the bytes of the group of bytes has been removed (to compress the array). An uncompressed-bytes array may be formed with bytes of the input bytes of data not in the selected group of bytes. An address-bit array may be formed to indicate the array in which data associated with each of the input bytes of data is stored.