Encoding Executable Code in Barcodes for Offline Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distributing executable code for applications are hindered by the need for networking connections, which are unreliable or unavailable in remote locations, leading to excessive storage requirements and infrastructure costs.

Innovation Solution

Encoding executable code into barcodes, such as QR codes, allowing devices to extract and execute code directly from the barcode without a network connection, enabling behavior, feature, or testing processes at specific locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If executable code is downloaded from a server, then the application can run with minimal local storage, but a networking connection is required which is unreliable or unavailable in remote locations

Engineering Contradiction:
Improvelocal storage requirementsVSAvoidnetworking connection availability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent creates physical copies of executable code by encoding them into barcode images. These barcode copies can be distributed and stored locally without requiring network connections, allowing devices in remote locations to access and execute code offline.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the executable code from the server-dependent distribution model and embeds it directly into barcode images. This extraction eliminates the need for network connections while distributing code functionality through portable barcode representations.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If executable code is stored locally on the device, then the application can run without network connections, but storage requirements increase excessively

Engineering Contradiction:
Improveoffline operation capabilityVSAvoidlocal storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing large amounts of executable code locally, the patent creates compact barcode copies that contain the code. These barcode images serve as portable, space-efficient representations that can be stored and transferred without requiring significant device storage capacity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms executable code from a traditional digital storage format into a visual barcode format. This dimensional transformation allows code to be represented in a compact, image-based structure that is more space-efficient for local storage and distribution.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If executable code is distributed via server download, then code updates and management are centralized, but infrastructure costs and complexity increase

Engineering Contradiction:
Improvecode distribution flexibilityVSAvoidserver and networking infrastructure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables devices to self-serve by reading and executing code directly from barcode images. This eliminates the need for complex server infrastructure and networking systems, allowing code distribution to occur through simple image capture and processing.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical/server-based code distribution system with an optical system using barcodes. Instead of requiring server hardware, network infrastructure, and associated complexity, the solution uses optical barcode images that can be captured by device cameras and processed locally.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20210240956A1Systems and methods for encoding executable code in barcodes
Publication Date: 2021.08.05 LABWARE HOLDINGS INC
  • US20210240956A1 patent drawing
  • US20210240956A1 patent drawing
  • US20210240956A1 patent drawing

AI summary

A system for encoding executable code into barcodes is provided. Executable code corresponding to a particular behavior, feature, or testing process of an application is encoded into a barcode such as a quick response (“QR”) code. The barcode may be placed at a location where the particular behavior, feature, or testing process may be useful or desired. Later, when a user is at the location, they may use their device to read the barcode and extract the executable code directly from the barcode. The device and/or application may then execute the executable code thereby incorporating the associated behavior, feature, or testing process into the application.