Software Load Verification via Cryptographic Signature Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networked environments, software providers face challenges in verifying software updates, especially when devices go offline, as they may receive incompatible software due to outdated configurations, leading to uncertain installation success.

Innovation Solution

A system is configured with a processor and network interface to authenticate load verification data with a cryptographic signature, comparing expected load events with actual events, and sending response messages to ensure software compatibility and prevent execution of incompatible updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a device performs software update offline without notification to provider device, then device can update software independently, but provider device cannot verify whether software has been installed correctly

Engineering Contradiction:
Improveindependent software update capabilityVSAvoidsoftware installation verification
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system generates expected load events data before the software update is distributed to devices. This preliminary data captures the anticipated configuration changes and load events that should occur during software installation, enabling later verification without requiring real-time provider-device communication during the actual update process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The device sends load verification data back to the provider device after completing the offline software update. The provider device compares this feedback data against the previously generated expected load events to verify whether the software was installed correctly, closing the verification loop without requiring continuous online connectivity

Inventive Principle:
Principle #23Feedback

2Productivity

If provider device sends software based on outdated configuration, then software distribution can proceed, but software may be incompatible with updated device configuration

Engineering Contradiction:
Improvesoftware distribution speedVSAvoidsoftware compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system captures the device configuration state at the time of software request and embeds it in the expected load events data before distribution. This allows the provider device to later verify that the software is compatible with the actual updated device configuration without requiring real-time configuration synchronization during distribution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process is segmented into two independent phases: (1) software distribution based on requested configuration, and (2) post-installation verification against expected load events. This segmentation allows fast distribution to proceed independently while compatibility verification is performed separately using the pre-generated expected load events as reference

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11562073B2Systems and methods of software load verification
Publication Date: 2023.01.24 THE BOEING CO
  • US11562073B2 patent drawing
  • US11562073B2 patent drawing
  • US11562073B2 patent drawing

AI summary

A system configured to perform software load verification. The system includes a memory, a network interface, and a processor. The memory is configured to store first data indicating expected load events. The network interface is configured to receive load verification data and a cryptographic signature from a software update target device. The load verification data is descriptive of particular load events related to loading software at the software update target device. The processor is configured to authenticate that the load verification data is received from the software update target device based on the cryptographic signature. The processor is also configured to, responsive to authenticating that the load verification data is received from the software update target device, performing a comparison of the particular load events and the expected load events. The processor is further configured to perform a response action based on results of the comparison.