Tagging Tool Tracks Software Package Change History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software package management systems lack the ability to accurately track the reasons for software package installations and their effects on the computing system, making it difficult for users to understand the impact of changes on existing software.

Innovation Solution

A tagging tool is integrated with the package manager to record and generate a history of actions, including reasons and affected software programs, files, and libraries, using event records and change records stored in a database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a package manager maintains only basic installation records, then the system complexity is low, but the ability to track reasons and effects of software package installations is insufficient

Engineering Contradiction:
Improvehistory of actionsVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the history tracking system into multiple components: event records for capturing installation actions, change records for tracking effects on software components, and a database for storage. This segmentation allows comprehensive information tracking while maintaining manageable system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a tagging tool as an intermediary component that sits between the package manager and the history tracking system. This mediator captures installation events, generates appropriate records, and stores them in the database, thereby preserving complete information without requiring the package manager itself to become overly complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a tagging tool records complete history of actions including reasons and effects, then the reliability of system modification is improved, but the device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The tagging tool performs preliminary actions by capturing and recording installation events, reasons, and effects before system modifications are completed. This advance recording ensures that complete history information is preserved, enabling reliable assessment of future modification impacts without adding complexity to the modification process itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the tagging tool continuously monitors package manager actions, records them in the database, and makes this information available for querying. This feedback loop ensures comprehensive history tracking while keeping the core package manager simple, as the recording function is separated into a dedicated tagging component.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the package manager maintains detailed records of installation reasons and effects, then the measurement precision of software impact is improved, but the loss of time for record maintenance increases

Engineering Contradiction:
Improvemeasurement precisionVSAvoidtime
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The tagging tool operates autonomously to capture and record installation events without requiring manual intervention. It automatically monitors package manager actions, extracts relevant information, generates records, and stores them in the database. This self-service approach ensures precise measurement of software impacts while minimizing time loss, as the recording process occurs automatically in the background.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8443361B2Systems and methods for tracking a history of changes associated with software packages in a computing system
Publication Date: 2013.05.14 RED HAT INC
  • US8443361B2 patent drawing
  • US8443361B2 patent drawing
  • US8443361B2 patent drawing

AI summary

In order to track actions performed by a package manager, a computing system can be configured to include a tagging tool. The tagging tool can be configured to cooperate with the package manager in order to determine and generate a history of the actions performed by the package manager. The history can include a description of the actions, the reasons why the actions were performed, and a list and description of the software programs, files, and software libraries that are affected by the actions.