Storage System Download Package Metadata Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software download techniques for enterprise-level storage systems are laborious, prone to user error, lack system-specific checks, and do not ensure file integrity or authenticity, leading to potential damage during software upgrades or downgrades.

Innovation Solution

A method that includes receiving a download package with appended metadata for preliminary checks, enabling verification of file integrity through checksums, ensuring authenticity with digital signatures, and providing platform compatibility warnings, thereby streamlining the installation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual software upgrade process is used with basic archive format, then the storage system can be upgraded, but the process is laborious and prone to user error

Engineering Contradiction:
Improvesoftware upgrade processVSAvoiduser error prevention
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent performs preliminary actions by embedding metadata with digital signatures and checksums in the download package before installation. The system automatically verifies authenticity and integrity before proceeding with installation, preventing user errors and malicious modifications without requiring manual verification steps.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The download package structure enables self-service by automatically performing verification of digital signatures and file checksums during installation. The system validates the package contents without user intervention, ensuring reliable installation while simplifying the user experience.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If simple archive format is used for download package, then the package is easy to create, but no system-specific checks can be performed and compatibility cannot be verified

Engineering Contradiction:
Improvepackage creationVSAvoidplatform compatibility verification
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent embeds metadata containing platform compatibility information, digital signatures, and file checksums during package creation. This preliminary action enables the receiving system to automatically verify compatibility and authenticity before installation, maintaining ease of package creation while ensuring reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The metadata structure acts as an intermediary between the package creator and the receiving system. It carries essential verification information (digital signatures, checksums, compatibility data) that enables automated validation without complicating the package creation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If no digital signature verification is implemented, then the installation process is simple, but the authenticity of the software package cannot be ensured

Engineering Contradiction:
Improveinstallation processVSAvoidsoftware authenticity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements self-service verification where the system automatically validates digital signatures and file checksums during installation. This maintains relative simplicity while ensuring authenticity through automated cryptographic verification of the package contents.

Inventive Principle:
Principle #25Self-service

4Productivity

If no file checksumming is performed, then the installation process is faster, but accidental or voluntary bit flips can go unnoticed

Engineering Contradiction:
Improveinstallation speedVSAvoidfile integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs automated checksum verification of all package files during installation. This self-service validation ensures file integrity by detecting any bit flips or corruptions, while the parallel processing of checksums minimizes the impact on installation speed.

Inventive Principle:
Principle #25Self-service

5Device complexity

If no metadata entity with verification data is appended, then the package format remains simple, but file integrity and authenticity cannot be verified

Engineering Contradiction:
Improvepackage formatVSAvoidverification capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent appends metadata containing digital signatures, file checksums, and verification data during package creation. This preliminary embedding of verification information enables the receiving system to automatically validate package integrity and authenticity without significantly increasing format complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The metadata entity serves as an intermediary that carries all necessary verification information (digital signatures, checksums, compatibility data). This structured metadata enables comprehensive validation while maintaining a relatively simple package format through organized data embedding.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7523452B1Method and apparatus for creating and using a download package to modify software configuration of a storage system
Publication Date: 2009.04.21 NETAPP INC
  • US7523452B1 patent drawing
  • US7523452B1 patent drawing
  • US7523452B1 patent drawing

AI summary

A method of modifying the software configuration of a storage system includes receiving a download package at the storage system via a network connection. The download package is for use in performing a software installation process in the storage system and includes an archive of files and a metadata entity appended to the archive. The metadata entity includes a first set of metadata. The method further includes using the first set of metadata in the storage system to perform a set of preliminary checks for the software installation process.