Schema-Based Binary Encoding for Configuration Data Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Devices with limited memory struggle to store and manage configuration data in human-readable text formats, which are verbose and large in size, making it difficult for devices like network interface cards (NICs) and system on chip (SoC) devices to handle due to memory constraints.

Innovation Solution

Encoding data formatted in human-readable text according to a schema into binary, using a schema dictionary for canonical ordering and sequence numbering, which removes labels and maximally compresses data while allowing for reversible decoding back into human-readable text.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is formatted in human-readable text according to a schema, then ease of operation and readability are improved, but data size and memory requirements increase

Engineering Contradiction:
ImprovereadabilityVSAvoiddata size
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent changes the representation parameter of data from human-readable text format to binary format. This parameter change fundamentally alters how data is stored and processed, enabling compact representation while maintaining the ability to decode back to human-readable text when needed, thus resolving the contradiction between readability and data size.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a compressed binary copy of the original human-readable text data. This binary copy maintains all the information from the original text but in a much more compact form, allowing devices with limited memory to store and process configuration data efficiently while still being able to reference the human-readable version when needed.

Inventive Principle:
Principle #26Copying

2Ease of operation

If data is stored in human-readable text format, then ease of operation is improved, but device complexity increases due to memory constraints

Engineering Contradiction:
Improveease of operationVSAvoidmemory requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent changes the storage parameter from text-based to binary-based, fundamentally altering how configuration data is handled in devices with limited memory. This parameter change reduces memory requirements while maintaining operational ease through the ability to decode binary data back to human-readable text when necessary.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces binary format as an intermediary between human-readable text and device storage. This intermediary layer allows devices with limited memory to store compressed binary data while still being able to interface with human-readable configurations when needed, thus reducing device complexity without sacrificing ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If data is encoded into binary format, then data size is reduced, but device complexity increases due to encoding/decoding requirements

Engineering Contradiction:
Improvedata sizeVSAvoidencoding complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent performs the encoding action in advance, creating a standardized binary representation scheme that can be consistently applied. By establishing the encoding rules beforehand through schema definitions, the actual encoding process becomes systematic and manageable, reducing the complexity burden on devices during data storage operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the data representation parameter to binary format, which fundamentally simplifies storage requirements. While encoding and decoding are required, the systematic nature of binary encoding based on predefined schemas makes the complexity manageable and consistent, allowing devices with limited resources to handle the transformation efficiently.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11599708B2Encoding of data formatted in human readable text according to schema into binary
Publication Date: 2023.03.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11599708B2 patent drawing
  • US11599708B2 patent drawing
  • US11599708B2 patent drawing

AI summary

Data is organized in a hierarchical data tree having nodes, and is formatted in human-readable data according to a schema. The data is canonically ordered in correspondence with a canonical ordering of a schema dictionary generated from the schema. The canonically ordered data is encoded into binary, including for each node, removing a label of the node, and adding a sequence number of the node corresponding to the canonical ordering, in binary.