Application Specific Runtime Environment Version Management
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
Data Source
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.


