Bus Data Compression Without End-of-Group Symbols

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data compression methods are inefficient in reducing bandwidth utilization during data transmission and storage, particularly when dealing with large datasets, as they often require additional symbols and codes to indicate the end of data groups, which can lead to increased symbol usage and reduced compression efficiency.

Innovation Solution

The proposed method employs Multipass Embedded Residual Group Encoding (MERGE) without End of Group (EOG) symbols by using run length coding and wraparound techniques to encode symbol strings, allowing the positional coder to carry on past the end of the data and wrap around, reducing the need for explicit EOG symbols and improving compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional data compression methods are used, then data can be compressed and stored, but additional EOG symbols and codes are required to indicate the end of data groups, increasing symbol usage and reducing compression efficiency

Engineering Contradiction:
Improvenumber of symbols usedVSAvoidcompression efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent removes the End of Group (EOG) symbol from the compression scheme entirely. Instead of using traditional EOG symbols to mark the end of data groups, the invention uses wraparound positioning where the positional coder naturally carries past the end of data and wraps around to indicate group boundaries through position values alone, eliminating the need for separate EOG symbols and reducing overall symbol count

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional approach by having the positional coder continue past the end of the data rather than stopping at group boundaries. This wraparound technique allows position values to extend beyond the data length, with the understanding that positions beyond the end indicate the end of the current data group, thereby eliminating the need for explicit EOG markers

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If EOG symbols are used to mark end of data groups, then data structure is clearly defined, but bandwidth utilization increases due to additional symbols required

Engineering Contradiction:
Improvedata structure definitionVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and removes the EOG symbol from the system, replacing its function with wraparound positional encoding. The positional coder continues assigning positions past the end of the data, and positions beyond the data length serve to define group boundaries without requiring separate EOG symbols, thus maintaining structural definition while reducing bandwidth consumption

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The positional coder is given multiple functions: it not only identifies the position of symbols within data groups but also defines the boundaries of data groups through wraparound positions beyond the end of the data. This multi-functionality eliminates the need for separate EOG symbols, reducing bandwidth utilization while maintaining reliable data structure definition

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7511638B2Data compression for communication between two or more components in a system
Publication Date: 2009.03.31 XYLON LLC
  • US7511638B2 patent drawing
  • US7511638B2 patent drawing
  • US7511638B2 patent drawing

AI summary

Briefly, within a computer or digital data processing system, embodiments describe a method, article and apparatus for compressing data is described, which may be used for communicating between two or more components connected to an interconnection medium (e.g., a bus) within a single computer or digital data processing system, and/or for communicating between two or more computers or digital data processing systems via an interconnection medium such as a network.