METHOD,SYSTEM AND COMPUTER PROGRAM FOR METERING USAGE OF MULTIPLE INSTANCES OF SOFTWARE COMPONENTS

Information

  • Patent Application
  • 20070198423
  • Publication Number
    20070198423
  • Date Filed
    February 20, 2007
    17 years ago
  • Date Published
    August 23, 2007
    17 years ago
Abstract
A solution (500) for metering the usage of software products is proposed. For this purpose, a software catalogue (520c) is used to associate each software product to be metered with an installation signature and a usage signature. In the proposed solution, a scope (A2-A5) is determined for each installation item and usage item (available in the system), which match an installation signature and a usage signature, respectively; the scope represents a property specific of the context of an instance of the corresponding software product. The scope of each usage item (such as a path for an executable module) is then best matched (A6-A7) with one of the scopes of the installation items of the corresponding software product (another path for a different file); for example, this process is based on the number of common levels between the two paths. In this way, the scopes associated with the usage items identifying the running of the same software product may be used to discriminate (A13-A15) different instances of this software product.
Description

REFERENCE TO THE DRAWINGS

The invention itself, as well as further features and the advantages thereof, will be best understood with reference to the following detailed description, given purely by way of a non-restrictive indication, to be read in conjunction with the accompanying drawings, in which:



FIG. 1
a is a schematic block diagram of a data processing system in which the solution according to an embodiment of the invention is applicable;



FIG. 1
b shows the functional blocks of an exemplary computer of the system;



FIG. 2 is a class diagram modeling an implementation of the solution according to an embodiment of the invention;



FIG. 3 illustrates an exemplary application of the solution according to an embodiment of the invention;



FIG. 4 is a decision tree describing an implementation of the solution according to an embodiment of the invention; and



FIG. 5 is a collaboration diagram representing the roles of different software modules implementing the solution according to an embodiment of the invention.


Claims
  • 1. A method for metering usage of software products in a data processing system, at least one instance of each software product being available on the system in a corresponding context, the method including the steps of: providing a software catalogue associating each software product with a usage signature, the usage signature being indicative of the usage of any instances of the software product,associating a scope with each usage item matching a usage signature, the scope being indicative of a corresponding instance of the software product associated with the usage signature,detecting the usage items running on the system, andidentifying the instance associated with each running usage item
  • 2. The method according to claim 1, wherein the software catalogue further associates each software product with an installation signature, the installation signature being indicative of the installation of any instances of the software product, the step of associating the scope with each usage item including: determining the scope for each installation item matching an installation signature, the scope being determined according to the context of the installation item,determining an auxiliary scope of each usage item according to the context of the usage item, andmatching the auxiliary scope of each usage item with one of the scopes of the installation items of the corresponding software product according to a set of predefined matching rules.
  • 3. The method according to claim 2, wherein the step of associating the scope with each usage item further includes: consolidating the scopes of the installation items according to a set of predefined consolidation rules.
  • 4. The method according to claim 3, wherein each installation item includes an installation file and the corresponding scope includes a path of the installation file, the step of consolidating the scopes of the installation items including: discarding the scopes according to an inclusion relationship of the paths of the corresponding installation items.
  • 5. The method according to claim 2, wherein the step of matching the auxiliary scope of each usage item includes: determining a score of the scope of each installation item of the corresponding software product, andselecting the scope with the highest score.
  • 6. The method according to claim 5, wherein each usage item includes a usage file and the corresponding auxiliary scope includes a path of the usage file, the step of determining the score of the scope of each installation item including: comparing the path of the usage item with the path of the installation item.
  • 7. The method according to claim 6, wherein the step of comparing the path of the usage item with the path of the installation item includes: calculating the number of levels being common between the path of the usage item and the path of the installation item.
  • 8. The method according to claim 1, wherein the step of identifying the instance associated with each running usage item includes: comparing the corresponding scope with a set of predefined identification rules.
  • 9. (canceled)
  • 10. (canceled)
  • 11. A computer program product in a computer-usable medium, the computer program when executed on a data processing system causing the system to perform a method for metering usage of software products in the system, wherein at least one instance of each software product is available on the system in a corresponding context, the method including the steps of: providing a software catalogue associating each software product with a usage signature, the usage signature being indicative of the usage of any instances of the software product,associating a scope with each usage item matching a usage signature, the scope being indicative of a corresponding instance of the software product associated with the usage signature,detecting the usage items running on the system, andidentifying the instance associated with each running usage item according to the corresponding scope.
  • 12. A metering system for metering usage of software products in a data processing system, at least one instance of each software product being available on the system in a corresponding installation context, the metering system including: a software catalogue associating each software product with a usage signature, the usage signature being indicative of the usage of any instances of the software product,a discovery engine for associating a scope with each usage item matching a usage signature, the scope being indicative of a corresponding instance of the software product associated with the usage signature, andan agent for detecting the usage items running on the system and for identifying the instance associated with each running usage item according to the corresponding scope.
Priority Claims (1)
Number Date Country Kind
06110140.8 Feb 2006 EP regional