Reference Data Update Streams for Low-Memory Embedded Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating embedded software in embedded systems are inefficient due to high memory usage and slow processing, as current Delta algorithms do not effectively leverage the small memory footprint and low-cycle processors of these systems.

Innovation Solution

A computer-implemented method that structures update data into multiple streams, with one stream containing patterns of instructions and another containing patterns of operands, optimized for compression using the LZ77 algorithm, which increases data similarity and reduces memory requirements, allowing for efficient updates in embedded systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing Delta algorithms are used for updating embedded software, then update functionality is provided, but memory usage is high and processing speed is slow

Engineering Contradiction:
Improveupdate processing speedVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments update data into multiple streams organized by data characteristics and access patterns. This segmentation allows the system to process different types of data independently, optimizing memory usage and processing speed for each stream type, thereby resolving the contradiction between high memory usage and slow processing speed in existing Delta algorithms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes key parameters of the Delta algorithm by introducing configurable stream organization, compression ratios, and processing priorities. These parameter changes enable the algorithm to adapt to embedded system constraints, reducing memory footprint while improving update processing speed through optimized data handling

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If update data is structured into multiple streams with instructions and operands separated, then compression efficiency improves by over 10%, but data structure complexity increases

Engineering Contradiction:
Improvedata sizeVSAvoiddata structure
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing update data into distinct streams for instructions and operands, enabling independent compression optimization for each type. This segmentation achieves over 10% compression efficiency improvement while managing complexity through systematic organization rather than arbitrary structuring

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-stream data structure serves multiple functions simultaneously: it enables better compression, facilitates parallel processing, and allows selective updating of different data types. This multi-functionality justifies the increased structural complexity by delivering multiple benefits from a single organizational approach

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

Data Source

PatentUS8615754B2Computer-implemented method and executable program for updating reference data
Publication Date: 2013.12.24 BANKS & ACQUIRERS INT HLDG SAS
  • US8615754B2 patent drawing
  • US8615754B2 patent drawing
  • US8615754B2 patent drawing

AI summary

A computer-implemented method is provided for updating reference data. The method includes a step of providing update data structured according to a given data structure. The data structure has at least two streams of data, wherein one of the streams includes patterns of instructions to a processor, and at least one other stream includes patterns of operands of the instructions. The operands and the instructions are designed for updating the reference data upon processing the update data at a processor. Also, a computer executable program code is provided, which is stored in a computer readable medium or in a signal, suitable for implementation of the method. Further, a terminal (e.g. a payment terminal or electronic funds transfer at point of sale) is provided, which includes a memory with the program code stored thereon.