Method and apparatus for metering usage of software products using multiple signatures
First Claim
1. A method for metering usage of a software product on a data processing system, comprising:
- associating an installation signature with the software product, the installation signature uniquely identifying the software product on the data processing system when the software product is installed on the data processing system;
associating a running signature with the software product, the running signature identifying the software product on the data processing system when the software product is running on the data processing system, the running signature of the software product being distinct from the installation signature of the software product;
detecting a launch of the software product on the data processing system;
providing a global catalogue, the global catalogue specifying for each software product in a group of software products a corresponding installation signature and a corresponding running signature;
extracting a reduced catalogue from the global catalogue, the reduced catalogue including only a group of running signatures corresponding to the group of installed software products;
accessing the reduced catalogue to identify the software product;
identifying the software product using (i) the installation signature and (ii) the running signature; and
using the identified installation signature and running signature to meter usage of the software product.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a corresponding apparatus for metering usage of software products on a computer are proposed. The solution of the invention is based on the idea of associating each product with an installation signature (indicative of the installation of the product on the computer) and with a running signature (indicative of the running of the product on the computer). The products that are installed on the computer are asynchronously determined according to their installation signatures; in this way, any ambiguities (for example, caused by different versions and/or configurations of a product sharing the same executable modules) can be resolved in advance. Therefore, when at run-time the invocation of an executable module is detected it is possible to use only the running signatures to identify the corresponding product uniquely (without the need of additional information about the executable module, such as its size).
34 Citations
17 Claims
-
1. A method for metering usage of a software product on a data processing system, comprising:
-
associating an installation signature with the software product, the installation signature uniquely identifying the software product on the data processing system when the software product is installed on the data processing system; associating a running signature with the software product, the running signature identifying the software product on the data processing system when the software product is running on the data processing system, the running signature of the software product being distinct from the installation signature of the software product; detecting a launch of the software product on the data processing system; providing a global catalogue, the global catalogue specifying for each software product in a group of software products a corresponding installation signature and a corresponding running signature; extracting a reduced catalogue from the global catalogue, the reduced catalogue including only a group of running signatures corresponding to the group of installed software products; accessing the reduced catalogue to identify the software product; identifying the software product using (i) the installation signature and (ii) the running signature; and using the identified installation signature and running signature to meter usage of the software product. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer usable program product comprising a non-transitory computer usable storage medium including computer usable code for metering usage of a software product on a data processing system, the computer usable code comprising:
-
computer usable code for associating an installation signature with the software product, the installation signature uniquely identifying the software product on the data processing system when the software product is installed on the data processing system; computer usable code for associating a running signature with the software product, the running signature identifying the software product on the data processing system when the software product is running on the data processing system, the running signature of the software product being distinct from the installation signature of the software product; computer usable code for detecting a launch of the software product on the data processing system; computer usable code for providing a global catalogue, the global catalogue specifying for each software product in a group of software products a corresponding installation signature and a corresponding running signature; computer usable code for extracting a reduced catalogue from the global catalogue, the reduced catalogue including only a group of running signatures corresponding to the group of installed software products; computer usable code for accessing the reduced catalogue to identify the software product; computer usable code for identifying the software product using (i) the installation signature and (ii) the running signature; and computer usable code for using the identified installation signature and running signature to meter usage of the software product. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for metering usage of a software product on a data processing system, the apparatus comprising:
-
a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises; computer usable code for associating an installation signature with the software product, the installation signature uniquely identifying the software product on the data processing system when the software product is installed on the data processing system; computer usable code for associating a running signature with the software product, the running signature identifying the software product on the data processing system when the software product is running on the data processing system, the running signature of the software product being distinct from the installation signature of the software product; computer usable code for detecting a launch of the software product on the data processing system; computer usable code for providing a global catalogue, the global catalogue specifying for each software product in a group of software products a corresponding installation signature and a corresponding running signature; computer usable code for extracting a reduced catalogue from the global catalogue, the reduced catalogue including only a group of running signatures corresponding to the group of installed software products; computer usable code for accessing the reduced catalogue to identify the software product; computer usable code for identifying the software product using (i) the installation signature and (ii) the running signature; and computer usable code for using the identified installation signature and running signature to meter usage of the software product. - View Dependent Claims (16, 17)
-
Specification