Template-Based Software Discovery in Virtualized Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveproduct discovery completenessVSAvoiddiscovery process time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If all machines are scanned to determine deployed products, then complete product discovery is achieved, but significant computing resources are required

Engineering Contradiction:
Improveproduct discovery completenessVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvedeployment consistencyVSAvoiddiscovery process complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10146569B2Template based software scans
Publication Date: 2018.12.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10146569B2 patent drawing
  • US10146569B2 patent drawing
  • US10146569B2 patent drawing

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.