Binary Encoding of Delimited Values for Faster Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Character delimited value files are inefficient due to poor compression, leading to increased storage space requirements and slower data access times, as each value must be read sequentially, which hampers data migration and processing speed.

Innovation Solution

A system transforms character delimited values into a binary format using synchronization blocks that store byte sizes or flags, allowing for real-time compression and efficient access, reducing storage needs and access time by indicating repeated values and storing only necessary data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If character delimited value files are used for data storage, then data portability and human readability are improved, but storage space efficiency deteriorates

Engineering Contradiction:
Improvedata portabilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The patent transforms data from character-delimited text format to binary format, changing the physical representation parameters of the data. This transformation maintains data portability through standard binary protocols while dramatically improving storage efficiency by encoding values in compact binary form rather than human-readable text

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a binary copy of the character-delimited data with optimized storage characteristics. The binary format preserves all original data values while representing them in a space-efficient manner, allowing the system to maintain both the readable format for portability and the compact binary format for efficient storage

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If character delimited value files are used for data storage, then data portability is improved, but data access speed deteriorates

Engineering Contradiction:
Improvedata portabilityVSAvoiddata access speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent changes the data representation from variable-length character strings to fixed-length binary values. This parameter change enables direct binary search and random access operations, dramatically improving data access speed while maintaining data portability through standardized binary interfaces

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the data file into structured binary records with defined formats. Each record contains metadata and value fields that can be independently accessed, allowing the system to retrieve specific values without reading entire rows or performing complex string parsing operations

Inventive Principle:
Principle #1Segmentation

3Volume of stationary object

If compression is applied to character delimited files, then storage space is reduced, but data access complexity increases

Engineering Contradiction:
Improvestorage spaceVSAvoiddata access complexity
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of data into structured binary format with embedded metadata during the data import phase. This preliminary structuring eliminates the need for complex decompression and parsing operations during data access, as the binary format inherently encodes position and length information that enables direct access

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9928286B2Transforming character delimited values
Publication Date: 2018.03.27 EBAY INC
  • US9928286B2 patent drawing
  • US9928286B2 patent drawing
  • US9928286B2 patent drawing

AI summary

Techniques for transforming character delimited values are presented herein. An input module is configured to read a set of character delimited values. A generation module is configured to generate a synchronization block for the set of values that includes a value selected from a byte size of the associated value and may be a flag representing a predetermined value. An output module is configured to output the synchronization block and the set of values to a binary data output stream for output in a device dependent byte order according to the respective byte sizes of the values in the set of values.