Method, system and computer program for discovering inventory information with dynamic selection of available providers
First Claim
1. A method for discovering inventory information in a data processing system, wherein a plurality of different providers for discovering the inventory information is available, the method including the steps of:
- receiving, by the system, a request for discovering selected inventory information based on a selected query pattern,by an inventory tool on the system, estimating an indication of performance of each provider for discovering the selected inventory information, the performance being estimated according to a predictive model of the provider depending on the selected query pattern,selecting one of the providers according to the corresponding estimated performance,discovering the selected inventory information by means of the selected provider, andupdating at least part of the models according to a result of the discovery; and
detecting an idle condition of the system according to a measured workload thereof,simulating the receiving of a dummy request for discovering further selected inventory information based on a further selected query pattern in response to the idle condition, the dummy request being associated with a further selected provider,further discovering the further selected inventory information by means of the further selected provider, andupdating at least part of the models according to a result of the further discovery.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution (200) for discovering inventory information in a data processing system is proposed. For this purpose, a corresponding discovery request is submitted (A1) to an inventory tool (200); the discovery request specifies a selected query pattern for the desired inventory information (for example, all the files included in a specific directory). Multiple providers (210)—such as of the interactive, cached or monitor type—are available for executing the required discovery operation. A predictive model (220) is associated with each provider; the models are used to estimate (A2,A3a,A3b-A4) the expected performance of the different providers for discovering the inventory information (according to the selected query pattern). In this way, it is possible to select (A5-A9) the provider, among the available ones, which is best suited for this purpose. The selected provider is then invoked (A10-A12) to discover the inventory information matching the selected query pattern. At the same time, the result of the discovery is used to refine (A13-A14) the models of the providers, so as to improve their accuracy.
18 Citations
10 Claims
-
1. A method for discovering inventory information in a data processing system, wherein a plurality of different providers for discovering the inventory information is available, the method including the steps of:
-
receiving, by the system, a request for discovering selected inventory information based on a selected query pattern, by an inventory tool on the system, estimating an indication of performance of each provider for discovering the selected inventory information, the performance being estimated according to a predictive model of the provider depending on the selected query pattern, selecting one of the providers according to the corresponding estimated performance, discovering the selected inventory information by means of the selected provider, and updating at least part of the models according to a result of the discovery; and detecting an idle condition of the system according to a measured workload thereof, simulating the receiving of a dummy request for discovering further selected inventory information based on a further selected query pattern in response to the idle condition, the dummy request being associated with a further selected provider, further discovering the further selected inventory information by means of the further selected provider, and updating at least part of the models according to a result of the further discovery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product in a non-transistory, computer-usable storage medium the computer program when executed on a data processing system causing the system to perform a method for discovering inventory information in the system, wherein a plurality of different providers for discovering the inventory information is available, the method including the steps of:
-
receiving, by the system, a request for discovering selected inventory information based on a selected query pattern, by the system, estimating an indication of performance of each provider for discovering the selected inventory information, the performance being estimated according to a predictive model of the provider depending on the selected query pattern, selecting one of the providers according to the corresponding estimated performance, discovering the selected inventory information by means of the selected provider, and updating at least part of the models according to a result of the discovery; and
detecting an idle condition of the system according to a measured workload thereof,simulating the receiving of a dummy request for discovering further selected inventory information based on a further selected query pattern in response to the idle condition, the dummy request being associated with a further selected provider, further discovering the further selected inventory information by means of the further selected provider, and updating at least part of the models according to a result of the further discovery.
-
-
10. A discovery tool for discovering inventory information in a data processing system, wherein a plurality of different providers for discovering the inventory information is available, the discovery system including:
-
a memory for storing computer instructions; a processor for executing the stored computer instructions; a collector engine for receiving a request for discovering selected inventory information based on a selected query pattern, a provider manager for estimating an indication of performance of each provider for discovering the selected inventory information, the performance being estimated according to a predictive model of the provider depending on the selected query pattern, and a selector for selecting one of the providers according to the corresponding estimated performance and for causing the selected provider to discover the selected inventory information, the provider manager updating at least part of the models according to a result of the discovery; and
wherein responsive to detecting an idle condition of the system according to a measured workload thereof, simulating the receiving of a dummy request for discovering further selected inventory information based on a further selected query pattern in response to the idle condition, the dummy request being associated with a further selected provider, causing the further selected provider to discover the further selected inventory information, and updating at least part of the models according to a result of the further discovery.
-
Specification