Exclusion List for Resource Conflicts in Runtime Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently provisioning operating systems and applications due to resource conflicts and inefficiencies in general runtime environments, where multiple file packages with the same names can cause conflicts, leading to resource wastage and increased memory usage.

Innovation Solution

The implementation of an application-specific runtime environment using repository metadata, which includes an exclusion list to select the appropriate files from a resource repository, ensuring that only necessary resources are included, and utilizing a hierarchical structure to manage file families, provenances, and packages, thereby avoiding conflicts and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a general runtime environment is used to support multiple applications, then versatility and adaptability are improved, but resource consumption and memory usage increase due to including unnecessary components

Engineering Contradiction:
Improveability to support multiple applicationsVSAvoidresource consumption and memory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the general runtime environment into application-specific runtime environments, creating separate isolated environments for each application. This allows each application to have its own dedicated resources and components, eliminating the need to load unnecessary components into a shared environment, thereby reducing overall resource consumption while maintaining the ability to support multiple applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary components and files required by each specific application from the general runtime environment, creating a minimized application-specific environment. This extraction process removes unnecessary components that would otherwise consume memory and resources, while still providing all required functionality for the target application.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If multiple file packages with the same names are included in the resource repository, then adaptability is improved, but conflicts and reliability issues worsen

Engineering Contradiction:
Improveability to select from multiple packagesVSAvoidconflict avoidance and system stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary analysis of file dependencies and conflicts before creating the application-specific runtime environment. By pre-identifying which file packages are compatible and which would cause conflicts, the system can make informed selections and avoid including incompatible packages, thereby maintaining reliability while preserving adaptability through careful package selection.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all components are included in the runtime environment to ensure reliability, then system stability is improved, but device complexity and resource usage worsen

Engineering Contradiction:
Improvesystem stabilityVSAvoidnumber of components and files
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by tailoring each application-specific runtime environment to the precise requirements of its target application. Each environment includes only the specific components, libraries, and files needed by that application, rather than including all possible components. This localized approach maintains reliability for each application while reducing overall system complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11262996B2Repository including exclusion list
Publication Date: 2022.03.01 VMWARE INC
  • US11262996B2 patent drawing
  • US11262996B2 patent drawing
  • US11262996B2 patent drawing

AI summary

Systems and methods of executing and/or provisioning an application in an application specific runtime environment or general runtime environment are disclosed. The application specific runtime environment or general runtime environment are optionally defined by an application environment specification to include a minimal or reduced set of software resources required for execution of the application. These software resources are optionally stored in a resource repository that includes resources associated with a plurality of operating systems and/or executable applications. Various embodiments of the invention include the development of hierarchical resource metadata configured to characterize the various files, packages and file families included in the resource repository. In some embodiments this metadata is used to select between files when provisioning an application specific runtime environment. Various embodiments of the invention include use of an exclusion list to manage conflicts between same named files.