Package Profiles for Selective Subset Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current package management platforms lack the capability to create and manage machines in a network based on arbitrary and freely selectable package subsets, making it difficult for administrators to track and update machines with specific software configurations across the entire network.

Innovation Solution

A system and method for generating package profiles in software package repositories using selective subsets of packages, where a package manager tracks and manages software packages on client machines, transmitting inventory data to a remote package server to build an aggregate package population record, allowing for the selection and management of arbitrary package subsets for updating and maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If package management platforms maintain complete inventory records of all packages across the network, then comprehensive tracking and management capability is improved, but system complexity and data processing overhead increase

Engineering Contradiction:
Improvepackage inventory tracking completenessVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system segments the complete package inventory into multiple package profiles, each representing a distinct package type. Each profile contains only the necessary attributes for that specific package, allowing comprehensive tracking to be achieved through aggregation of segmented profiles rather than maintaining a monolithic complete inventory record.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts and stores only the essential package attributes in each profile (name, version, architecture, etc.) while maintaining references to the complete inventory through profile aggregations. This extraction approach reduces storage requirements and processing complexity while preserving the ability to track all packages comprehensively.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If the system stores complete package inventory data for all machines, then comprehensive package tracking is improved, but data storage requirements and processing time increase

Engineering Contradiction:
Improvepackage population data completenessVSAvoiddata storage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

Instead of storing a single monolithic complete inventory record, the system segments data into individual package profiles. Each profile stores only the attributes relevant to that specific package type, reducing redundant data storage while maintaining the ability to aggregate complete inventory information across all machines and package types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Package profiles serve multiple functions: they store package metadata, enable selective subset queries, support machine grouping operations, and provide the basis for inventory aggregations. This multi-functionality reduces the need for separate data structures, thereby reducing overall data storage requirements while maintaining comprehensive tracking capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If administrators can select arbitrary package subsets for machine grouping, then operational flexibility and targeted management capability are improved, but system complexity increases

Engineering Contradiction:
Improvepackage subset selection flexibilityVSAvoidgrouping mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the package inventory into discrete package profiles that can be independently selected and combined. This segmentation enables administrators to construct arbitrary package subsets by combining individual profiles or groups of profiles, providing operational flexibility without requiring complex centralized grouping logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows dynamic construction of package subsets by enabling administrators to select, add, remove, and modify package profiles in real-time. The grouping mechanism is dynamic rather than static, allowing flexible adaptation to different management scenarios while maintaining manageable complexity through profile-based operations.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If the system processes and analyzes complete package inventories, then comprehensive discovery and inventory accuracy are improved, but processing time and computational resources increase

Engineering Contradiction:
Improveinventory accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system segments the inventory analysis process into individual package profile evaluations. Instead of processing the complete inventory monolithically, the system can analyze, filter, and process individual profiles independently, enabling comprehensive inventory accuracy through aggregation of processed profiles while significantly reducing overall processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables partial processing by allowing administrators to select and process only the package profiles relevant to their specific query or management task, rather than processing the complete inventory. This partial action approach maintains inventory accuracy for the selected subset while dramatically reducing processing time and computational resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8713558B2Generating package profiles in software package repositories using selective subsets of packages
Publication Date: 2014.04.29 RED HAT INC
  • US8713558B2 patent drawing
  • US8713558B2 patent drawing
  • US8713558B2 patent drawing

AI summary

Embodiments relate to systems and methods for generating package profiles in software package repositories using selective subsets of packages. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and reports the inventory of those packages to one or more package servers. The package server(s) can build an aggregate package population record reflecting all packages installed on all machines in the managed network. The package server(s) can then generate arbitrarily selected package subsets from the aggregate package collection, and group or configure sets of machines based on common or compatible package subsets. Machine groups dedicated to different tasks or applications as reflected in their package subsets can then have updating, security, and/or other management tasks carried out on a collective basis.