Delta Encoded Modular Image Updates for Retail POS Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In retail environments, updating software container image files is inefficient due to limited network bandwidth and the need for frequent updates, leading to high bandwidth consumption and increased costs, especially when dealing with multiple peripheral devices and varying hardware configurations.

Innovation Solution

The method involves creating delta encoded image files that represent the differences between old and new versions of modular image files, allowing for efficient updates by downloading only the necessary changes rather than full image files, using a comparison module with a VCDIFF algorithm to generate delta encoded files, and assembling these files into executable image files on local computing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full image files are downloaded for updates, then update reliability is ensured, but network bandwidth consumption increases and download time increases

Engineering Contradiction:
Improveupdate reliabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the update data into two parts: the base image file stored locally and the delta-encoded difference file downloaded from the registry. This segmentation allows the system to download only the essential changes rather than complete image files, reducing bandwidth consumption while maintaining update reliability through the use of checksums and verification mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by storing the base image file locally before the update process. The delta-encoded difference file is then applied to this pre-stored base image, eliminating the need to download the entire updated image. This preliminary storage of the base image significantly reduces network bandwidth requirements while ensuring reliable updates through verification of the delta application.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If full image files are downloaded for updates, then complete update data is available, but download time increases

Engineering Contradiction:
Improvecomplete update dataVSAvoiddownload time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The update data is segmented into the base image (stored locally) and the delta-encoded differences (downloaded). This segmentation ensures that only the essential update information is transmitted over the network, reducing download time while maintaining completeness of the update through the combination of base image and delta differences.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base image is preliminarily stored on the local system before the update process begins. When an update is needed, only the small delta-encoded difference file needs to be downloaded and applied to the pre-stored base image. This preliminary action dramatically reduces download time while ensuring the complete update data is available for application.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If delta encoded files are used for updates, then bandwidth consumption is reduced, but system complexity increases

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (the update module with delta decoding capability) that bridges the simple base image storage and the efficient delta-encoded update delivery. This intermediary handles the complexity of delta encoding/decoding internally, presenting a simple interface to users while achieving bandwidth reduction through the use of delta-encoded difference files.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If frequent updates are performed, then software currency is maintained, but network costs increase

Engineering Contradiction:
Improvesoftware currencyVSAvoidnetwork costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments update transmissions into small delta-encoded difference files rather than complete image files. This segmentation enables frequent updates to be performed with minimal network cost, as each update only transmits the essential changes rather than redundant complete image data, thereby maintaining software currency economically.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240329960A1Updating image files
Publication Date: 2024.10.03 NCR VOYIX CORP
  • US20240329960A1 patent drawing
  • US20240329960A1 patent drawing
  • US20240329960A1 patent drawing

AI summary

Methods, server computers, and computer programs are disclosed. An example method is disclosed that includes inputting, into an update module, a first version of a predefined modular image file and a delta encoded image file defining differences between the first version and a second, updated, version of the predefined modular image file, and outputting, from the update module, the second, updated, version of the predefined modular image file, where each version of the predefined modular image file includes at least one layer defining executable instructions and is one of a plurality of predefined modular image files that can be assembled as an executable image file for execution as a software container element.