Version Identifier Generation for Software Package Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Administrators of computing systems face challenges in determining if the correct software packages are installed across multiple systems and ensuring proper updates, as existing methods require manual examination of each system, lacking efficiency and clarity on software package consistency.

Innovation Solution

An administrator system generates a version identifier for each computing system based on installed software packages, using a version tool that identifies and orders package data, applies a hash function, and stores the identifier for comparison across systems to ensure consistency and update compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If administrators manually examine each software package on each computing system, then they can determine software package consistency, but the process becomes time-consuming and inefficient for large networks

Engineering Contradiction:
Improvesoftware package consistency verificationVSAvoidadministrative time for software verification
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a simplified copy or representation of the software package state through version identifiers. Instead of examining actual software packages, administrators work with condensed version identifier strings that represent the essential state information, enabling rapid comparison across systems without manual package inspection

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The version identifier acts as an intermediary between the complex software package data and the administrator's verification process. This intermediate representation simplifies the verification task by translating detailed package information into comparable identifier strings that can be quickly analyzed

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users update software packages on computing systems, then software functionality improves, but determining update compatibility and proper installation becomes difficult

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidupdate compatibility verification
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary version identification and recording before updates occur. By establishing baseline version identifiers and tracking them systematically, the system prepares the ground for update verification, making it easier to detect compatibility issues and ensure proper installation after updates are applied

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If administrators oversee large networks of computing systems, then system coverage increases, but the ability to maintain software consistency across all systems decreases

Engineering Contradiction:
Improvenumber of computing systems managedVSAvoidsoftware package consistency
Core Design Contradiction:
Quantity of substanceVSStability of the object's composition

Solution Approach 1:

The patent merges the software state information from multiple computing systems into a unified version identifier framework. By consolidating package information into standardized identifiers that can be centrally tracked and compared, administrators can maintain consistency across large networks through a single management approach rather than individual system monitoring

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8997083B2Managing a network of computer systems using a version identifier generated based on software packages installed on the computing systems
Publication Date: 2015.03.31 RED HAT INC
  • US8997083B2 patent drawing
  • US8997083B2 patent drawing
  • US8997083B2 patent drawing

AI summary

An administrator system can generate a version identifier for a computing system based on the software packages installed on a computing system. The version identifier can represent the software packages installed on the computing system. The administrator system can utilize the version identifier to manage a network of computing systems. The administrator system can compare the version identifiers of the computing system to verify that the computing system have the same software packages installed. Likewise, the administrator system can compare the version identifiers of the computing system to a test version identifier.