RPM Package Version Comparison System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in identifying and comparing changes between different RPM package versions, such as old and new release versions, which hinders efficient change tracking and delivery processes.

Innovation Solution

A system and method for comparing RPM versions by identifying differences between first and second versions of RPM data packages, generating difference information, and providing reports on specification and attribute changes, supporting comparison of various file types and execution modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional RPM package comparison methods are used, then complete package analysis is achieved, but identification of changes between versions becomes inefficient and time-consuming

Engineering Contradiction:
Improvechange identification efficiencyVSAvoidtime for package comparison
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the RPM package comparison process into distinct phases: extracting package metadata (name, version, release), identifying candidate packages through indexing, and performing detailed difference analysis only on selected packages. This segmentation enables efficient change identification by avoiding comprehensive comparison of all packages, thus improving productivity while reducing time loss.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If detailed comparison of all RPM packages is performed, then complete difference information is obtained, but system complexity and processing overhead increase

Engineering Contradiction:
Improvedifference information completenessVSAvoidcomparison system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by extracting and indexing package metadata (names, versions, release numbers) before the actual comparison process. This preliminary organization enables the system to quickly identify and select only those packages that require detailed comparison, maintaining information completeness while reducing system complexity by avoiding unnecessary comprehensive comparisons.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by performing detailed difference analysis only on specific packages that are identified as candidates for change detection, rather than uniformly analyzing all packages. This selective approach ensures that difference information is complete for relevant packages while reducing overall system complexity and processing requirements.

Inventive Principle:
Principle #3Local quality

3Reliability

If comprehensive package analysis is conducted, then all changes are detected, but processing speed and delivery efficiency decrease

Engineering Contradiction:
Improvechange detection accuracyVSAvoidpackage processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the package analysis into two stages: a fast filtering stage using metadata indexing to identify candidate packages, and a detailed analysis stage for selected packages only. This segmentation maintains high reliability in change detection by thoroughly analyzing relevant packages while improving processing speed by avoiding unnecessary analysis of unchanged packages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing comprehensive difference analysis only on a subset of packages identified as candidates for change, rather than conducting excessive analysis on all packages. This approach ensures reliable change detection for relevant packages while significantly improving processing speed and delivery efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10353698B1System, method, and computer program for comparing RPM packages
Publication Date: 2019.07.16 AMDOCS DEV LTD
  • US10353698B1 patent drawing
  • US10353698B1 patent drawing
  • US10353698B1 patent drawing

AI summary

A system, method, and computer program product are provided for comparing RPM versions. In operation, a system identifies a first version of a RPM data package to compare with a second version of a RPM data package. The system compares the first version of the RPM data package with the second version of the RPM data package. The system generates difference information based on comparing the first version of the RPM data package with the second version of the RPM data package.