Shared Library Priority Assignment via Interface Usage Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software compatibility issues arise when operating systems are updated, as software programs developed for one OS may not work on another, leading to inefficiencies and resource wastage due to unclear importance of shared libraries used by multiple third-party software programs.

Innovation Solution

A mechanism is provided to determine support criteria for shared libraries based on their priority levels by extracting and comparing interface provisioning and usage details, assigning importance levels, and analyzing these to establish customized support policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If shared libraries are updated to improve operating system functionality, then system performance and security are improved, but software compatibility is worsened

Engineering Contradiction:
Improvesystem performanceVSAvoidsoftware compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by extracting interface provisioning details and detecting interface usage details before updating shared libraries. It compares these details to determine importance levels and assign priority levels in advance, allowing the system to prepare compatibility information and support criteria before the actual library update occurs, thus preventing compatibility issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring interface usage details and comparing them with provisioning details. This feedback loop enables the system to determine which libraries are most important based on actual usage patterns, allowing for informed decision-making about which libraries to update and how to manage compatibility issues.

Inventive Principle:
Principle #23Feedback

2Reliability

If all shared libraries are updated to ensure security and functionality, then system security is improved, but system resources are wasted

Engineering Contradiction:
Improvesystem securityVSAvoidsystem resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality by assigning different priority levels to different shared libraries based on their importance. Instead of treating all libraries uniformly, the system identifies which libraries have high interface usage details and assigns them higher priority levels, allowing selective updating and support resources to be allocated only where most needed, thus avoiding waste on less critical libraries.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of library importance by calculating importance levels based on interface usage details and assigning priority levels. This parameter transformation allows the system to categorize libraries into different support tiers, enabling resource-efficient security updates and maintenance focused on high-priority libraries that impact system security and functionality.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If interface usage monitoring is implemented to identify important libraries, then support criteria can be optimized, but system complexity increases

Engineering Contradiction:
Improvesupport criteria optimizationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system achieves universality by implementing a multi-functional mechanism that simultaneously extracts interface provisioning details, detects interface usage details, compares the two, determines importance levels, and assigns priority levels. This unified approach consolidates multiple functions into a single system component, reducing overall complexity while enabling comprehensive support criteria optimization.

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

Data Source

PatentUS8776036B2Determining support criteria for shared libraries based on their priority levels
Publication Date: 2014.07.08 RED HAT INC
  • US8776036B2 patent drawing
  • US8776036B2 patent drawing
  • US8776036B2 patent drawing

AI summary

A mechanism for determining support criteria for shared libraries based on their priority levels is described. A method of embodiments of the invention includes extracting interface provisioning detail relating to interfaces associated with shared libraries provided by an operating system running on a computer system. The interfaces include application binary interfaces (ABIs). The method further includes detecting interface usage detail associated with the interfaces. The interface usage detail is based on a frequency at which one or more interfaces are used by one or more third-party software programs running on the operating system. The method further includes comparing the interface provisioning detail with the interface usage detail to determine an importance level of each shared library, and analyzing comparison results obtained from the comparison. The analyzing includes assigning a priority level to each shared library based on its importance level.