Application Specific Runtime Environment Version Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently provisioning applications across different operating systems and hardware environments due to the need for specific environments and resource management, leading to resource wastage and conflicts in general runtime environments.

Innovation Solution

The development of an application specific runtime environment, which includes a reduced set of resources selected using repository metadata to create a Dynamic Application Bundle, allowing for on-demand provisioning of software resources by distinguishing between similarly named files and versions based on metadata comparison.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a general runtime environment is used to support multiple applications, then versatility and compatibility are improved, but resource consumption and device complexity increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the general runtime environment into multiple application-specific runtime environments, each containing only the resources and components needed for a specific application. This is achieved by parsing application binaries to identify required libraries and components, then creating isolated runtime environments that exclude unnecessary elements, thereby reducing resource consumption while maintaining compatibility for each application

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary resources and components required by each application from the general runtime environment. By analyzing application dependencies and creating minimal runtime environments containing solely the extracted necessary elements, the system reduces overall resource consumption while ensuring each application receives its required compatibility support

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If application-specific runtime environments are created for each application, then resource consumption is reduced, but system complexity in managing multiple environments increases

Engineering Contradiction:
Improveresource consumptionVSAvoidenvironment management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a runtime environment management system that acts as an intermediary between applications and the operating system. This mediator automatically parses application binaries, identifies required resources, creates appropriate runtime environments, and handles the complexity of managing multiple environments, thereby reducing resource consumption while preventing management complexity from burdening the user or developer

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If libraries are shared among multiple applications, then file size is reduced and functionality is leveraged, but conflicts and compatibility issues arise

Engineering Contradiction:
Improvefile sizeVSAvoidcompatibility
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the shared library model into application-specific library instances. By creating isolated runtime environments for each application that contain their own required libraries, the system eliminates conflicts between applications while maintaining the space efficiency of shared libraries within each isolated environment, as each application gets precisely the libraries it needs without redundancy

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8001083B1Repository including version management
Publication Date: 2011.08.16 VMWARE INC
  • US8001083B1 patent drawing
  • US8001083B1 patent drawing
  • US8001083B1 patent drawing

AI summary

Systems and methods of executing and/or provisioning an application in an application specific runtime environment are disclosed. The application specific runtime environment is 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 and different versions of files when provisioning an application specific runtime environment.