Recursive Encoding Software Updates Using Reference Code Libraries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage and transmission technologies face limitations in capacity and bandwidth, especially with the exponential growth of data demand, and existing encryption methods are at risk with the emergence of quantum computing, necessitating a new approach for efficient storage and secure transfer of data.

Innovation Solution

A system and method utilizing recursive encoding to reduce data size by breaking data into chunklets and representing it with reference codes, allowing for compact storage and transmission, while also providing high security through inherent encryption properties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional data storage and transmission methods are used, then data can be stored and transmitted, but storage capacity is limited and bandwidth requirements are high

Engineering Contradiction:
Improvestorage capacityVSAvoidbandwidth efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments software updates into reusable code chunklets that are stored in a reference library. Instead of transmitting complete software packages, only references to chunklets are transmitted and reconstructed at the target device. This segmentation enables dramatic reduction in transmission bandwidth while maintaining full software functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a reference copy library of code chunklets that can be reused across multiple software updates and installations. Rather than storing or transmitting duplicate copies of identical code segments, the system stores one master copy in the library and transmits only references, enabling efficient bandwidth utilization while maintaining data integrity.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If data is compressed to reduce storage size, then storage capacity increases, but data reconstruction complexity increases

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

Solution Approach 1:

The patent performs preliminary organization of code into reusable chunklets and stores them in a reference library before transmission is needed. The chunklets are pre-indexed and structured to facilitate efficient retrieval and reconstruction. This preliminary action simplifies the reconstruction process at the target device, as the system only needs to retrieve and assemble pre-organized chunklet references rather than performing complex compression algorithms.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If encryption is applied to secure data transmission, then security improves, but transmission bandwidth increases due to overhead

Engineering Contradiction:
ImprovesecurityVSAvoidbandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges security with the reference code mechanism itself. The reference codes act as encrypted identifiers that only meaningful when paired with the reference library. This combination eliminates the need for separate encryption layers, achieving security through the inherent structure of the reference system while maintaining bandwidth efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10706018B2Bandwidth-efficient installation of software on target devices using reference code libraries
Publication Date: 2020.07.07 ATOMBEAM TECH INC
  • US10706018B2 patent drawing
  • US10706018B2 patent drawing
  • US10706018B2 patent drawing

AI summary

A method for transmitting and updating program data in a highly compact format using recursive encoding, wherein data is deconstructed into chunklets, and is processed through a series of reference code libraries that reduce the data to a sequence of reference codes, and where the output of each reference library is used as the input to the next.