Offline Software Update System with Local Metadata Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software update systems in secure computing environments are vulnerable to network attacks and human error, as they rely on client-server interactions that expose metadata, leading to increased costs and time for support personnel, especially in critical systems like military applications.

Innovation Solution

An offline method and apparatus for secure software updates that utilize a metadata file to generate a hierarchical directory structure, verify updates on a test system, and confirm validity before applying updates to a secure computing system, reducing the need for network connectivity and minimizing human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional client-server software update systems are used in secure computing environments, then updates can be applied, but the system exposes metadata that creates network attack surfaces and increases vulnerability to security threats

Engineering Contradiction:
ImprovesecurityVSAvoidnetwork attack surface
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the metadata exchange process from the network environment and stores it locally in a database on the secure computing system. This removes the attack surface created by client-server metadata exchanges while maintaining the ability to apply updates by comparing local metadata with previously received update information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary process that downloads update information to a local database, which then serves as a mediator between external update sources and the secure computing system. This intermediary stores normalized update data locally, eliminating the need for direct network connections during update application while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If metadata is exchanged between client and server for software updates, then updates can be identified and applied, but support personnel require additional time and cost for pretesting and verification on isolated networks

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsupport personnel time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary normalization of update metadata and stores it in a local database before actual update application. This preliminary action includes downloading, parsing, and organizing update information in advance, which eliminates the need for support personnel to manually pretest and verify updates on isolated networks, significantly reducing their time and effort.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If cloud computing economies of scale are utilized for software updates, then update distribution is efficient, but the system requires network connectivity that compromises security in isolated environments

Engineering Contradiction:
Improveupdate distribution efficiencyVSAvoidnetwork dependency
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the update process into distinct phases: metadata download phase (which can occur when network access is available) and update application phase (which occurs offline). The normalized metadata is stored in a local database, allowing the system to benefit from cloud computing update distribution while maintaining the ability to apply updates in isolated environments without network connectivity.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If normalized UUID/GUID systems are used to identify software updates, then precision is improved, but human error increases due to inability to process and verify the complex identifiers

Engineering Contradiction:
Improveupdate identification precisionVSAvoidhuman verification accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent creates a simplified copy or representation of the normalized UUID/GUID metadata in a human-readable format stored in the local database. While the system uses precise normalized identifiers for machine processing, the local storage and comparison mechanisms provide a verifiable copy that reduces human error by eliminating manual handling of complex identifiers while maintaining identification precision.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11762650B1Method and apparatus for secure offline software update
Publication Date: 2023.09.19 GENERAL DYNAMICS MISSION SYSTEMS INC
  • US11762650B1 patent drawing
  • US11762650B1 patent drawing
  • US11762650B1 patent drawing

AI summary

A computing device including a first processor configured for generating a directory structure in response to a metadata associated with a software, retrieving an update file, performing the software update on a test system, and verifying the software update. A memory configured for storing the software update in the directory structure. A second processor configured for confirming the validity of the software update, performing the software update on a secure computing system in response to a positive confirmation of the validity of the software update and generating an indication of an update of the secure computing system. A display configured to display the directory structure and the indication of the update of the secure computing system.