Hierarchical Solution Description Tree for Dynamic Software Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in determining and provisioning the necessary software components for a solution, as the hierarchy of components is often unknown and can vary based on available resources, making it difficult to efficiently install software solutions across interconnected computer systems.
Innovation Solution
A method is introduced that assigns a unique identifier to a requested solution, selects providers for its components, stores their identifications in a hierarchical data structure, and dynamically installs the required components, considering provider availabilities and capabilities, to build and install a complete solution incrementally.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a complete solution is installed with all possible components and options, then the solution comprehensiveness is improved, but the installation complexity and time consumption increase significantly
Solution Approach 1:
The patent segments the solution installation process into distinct phases: component identification, hierarchical structure construction, and incremental installation. The solution is broken down into a tree structure with root, intermediate, and leaf nodes representing different levels of components, allowing systematic processing rather than attempting to install everything at once.
Solution Approach 2:
The patent performs preliminary actions by first constructing the complete solution description tree and identifying all required components before actual installation begins. The hierarchical structure is built in advance, and the installation process then follows this pre-planned structure, reducing on-the-fly decision-making and complexity.
2Adaptability or versatility
If the hierarchy of software components is determined dynamically based on available resources, then the solution adaptability is improved, but the determination process complexity increases
Solution Approach 1:
The patent implements dynamics by making the solution hierarchy adaptable to available resources. The system can dynamically adjust which components are included in the final installation based on detected resource availability, provider capabilities, and user preferences, while maintaining a structured approach through the tree model.
Solution Approach 2:
The patent changes parameters by allowing the solution composition to vary based on resource specifications. Different resource configurations lead to different hierarchical structures being constructed, with components selected and omitted based on matching resource capabilities to solution requirements.
3Manufacturing precision
If a multi-step cascaded process is used to determine the complete parts list, then the installation accuracy is improved, but the installation time increases
Solution Approach 1:
The patent performs the resource determination and component identification in advance before actual installation. The complete parts list is generated and validated through the cascaded process beforehand, so that during the actual installation phase, components can be deployed more quickly following the pre-determined structure.
Solution Approach 2:
The patent segments the determination process into distinct cascaded steps that can be executed systematically. Each step processes specific aspects of component identification, allowing for thorough analysis while enabling parallel processing of independent determination tasks, thereby reducing overall time while maintaining accuracy.
Data Source
AI summary
Methods and apparatus, including computer program products, for ad-hoc solution resources determination and provisioning. A method includes, in a target compute system residing in a network of interconnected compute systems, assigning a unique identifier to a requested solution, selecting providers for providing identified components of the requested solution, storing identifications of the selected providers along with associated identified components in a hierarchical data structure in a memory of the target compute system, each of the associated identified components defining a set of required resources, and installing the identified components listed in the hierarchical data structure.


