Template-Based Software Discovery in Virtualized Environments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In large computing environments, such as virtualized environments, software discovery processes are time-consuming and resource-intensive due to the need to scan numerous machines for deployed products, which can be similar and based on initial templates.
Innovation Solution
A method that utilizes deployment images and optimized software catalogs generated from scanning templates to expedite the discovery process by using these templates to identify products on machines, with hypervisor events guiding the selection and distribution of these resources for each machine.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If all machines are scanned to determine deployed products, then complete product discovery is achieved, but the process becomes time-consuming and resource-intensive
Solution Approach 1:
The patent performs scanning and product identification on templates in advance before machines are created from them. The deployment image and software catalog are generated beforehand, storing product information that can be quickly retrieved during discovery without re-scanning the actual machines. This preliminary action on templates eliminates the need for time-consuming scans of each individual machine while maintaining complete product discovery accuracy.
2Measurement precision
If all machines are scanned to determine deployed products, then complete product discovery is achieved, but significant computing resources are required
Solution Approach 1:
The patent creates deployment images and software catalogs as copies of template information. Instead of scanning actual machines during discovery, the system uses these pre-generated copies containing product data from templates. This copying approach dramatically reduces computing resource consumption during discovery operations while maintaining complete and accurate product identification across all machines derived from the templates.
3Stability of the object's composition
If templates are used to create machines, then deployment consistency is improved, but product discovery becomes more complex due to template variations
Solution Approach 1:
The patent segments the discovery process into two distinct parts: template scanning (performed once) and machine discovery (performed quickly using pre-generated data). By separating the complex template analysis from the routine machine discovery, the system maintains deployment consistency across all machines while reducing the complexity of the actual discovery process. The deployment image and software catalog act as intermediaries that simplify the discovery operation.
Data Source
AI summary
A discovery process to determine the software products deployed on machines of a computing environment. A machine obtains at least one of a deployment image or a software catalog to be used in determining products deployed on the machine. The deployment image and the software catalog are generated based on scanning a template used to create the machine. The deployment image includes information of one or more products in the template and the software catalog includes additional information for at least one product of the one or more products. The machine uses at least one of the deployment image or the software catalog to discover products deployed on the machine.


