Software Provisioning System for Automatic Bit-Size Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software provisioning systems require user input to determine appropriate software components for computer systems with different architectures, such as 32-bit and 64-bit systems, leading to inefficiencies and limitations in executing compatible software.

Innovation Solution

A provisioning system that automatically determines and provides appropriate software components by checking processor flags or operating system entries for 64-bit support, ensuring that target computer systems receive either 32-bit or 64-bit components based on their architecture capabilities without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If a provisioning system automatically determines appropriate software components by checking processor flags or operating system entries, then the extent of automation is improved and user input is eliminated, but the device complexity increases due to additional detection and determination mechanisms

Engineering Contradiction:
Improveautomation of software component selectionVSAvoidcomplexity of provisioning system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The provisioning system automatically determines the appropriate software component bit-size by checking processor flags or operating system entries without requiring user input. The system serves itself by detecting architecture capabilities and selecting compatible components autonomously, eliminating the need for manual user configuration while maintaining streamlined operation.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If the provisioning system checks processor flags or operating system entries to determine 64-bit support, then the measurement precision of architecture detection is improved, but the difficulty of detecting and measuring increases due to additional detection steps

Engineering Contradiction:
Improveprecision of architecture detectionVSAvoiddifficulty of detecting bit-size support
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The provisioning system uses processor flags or operating system entries as intermediary indicators to determine 64-bit architecture support. Rather than directly analyzing complex architectural features, the system checks these intermediary markers that reliably indicate bit-size capabilities, simplifying the detection process while maintaining high precision in architecture identification.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the provisioning system provides both 32-bit and 64-bit software components based on detected architecture, then the adaptability of the system is improved, but the quantity of substance increases due to storing multiple versions

Engineering Contradiction:
Improvecompatibility across architecturesVSAvoidnumber of software component versions
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The provisioning system provides different bit-size versions of software components tailored to specific architecture requirements. Instead of universally distributing all versions to all systems, the system detects the target architecture and delivers only the locally appropriate version (32-bit or 64-bit), ensuring optimal compatibility while reducing unnecessary distribution of incompatible components.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10095498B2Provisioning a device with multiple bit-size versions of a software component
Publication Date: 2018.10.09 RED HAT INC
  • US10095498B2 patent drawing
  • US10095498B2 patent drawing
  • US10095498B2 patent drawing

AI summary

A provisioning system to automatically determine the appropriate components to install or make available for installation on a target computer system. An example system may comprise: receiving data indicative of a bit-size and a virtual machine extension support of a processing device of the client device; determining that the processing device supports a plurality of bit-size versions of a software component; querying the client device to select a preferred version of the software component associated with the virtual machine extension support; determining that the version of a software component associated with the first bit-size is unavailable; provisioning the version of the software component associated with the virtual machine extension support and the second bit-size to the client device in view of the determination; and notifying the client device when the version of the software component associated with the first bit-size and the virtual machine extension support is available for installation.