Method, System and Computer Program for Identifying Interpreted Programs Through Class Loading Sequences
First Claim
1. A method for metering usage of interpreted programs on a data processing system, each interpreted program being executed under the control of an interpreter, wherein the method comprises the steps of:
- associating each one of a predefined plurality of interpreted programs with an indication of at least one reference sequence of actions identifying the interpreted program;
monitoring at least part of the actions performed by the interpreter; and
detecting the usage of each interpreted program in response to a matching of the monitored actions with an associated reference sequence.
3 Assignments
0 Petitions
Accused Products
Abstract
A solution (403-481) is proposed for metering the usage of Java programs. For this purpose, each Java program to be metered is associated (406) with a fingerprint defined by a reference sequence of classes that must be loaded for its execution. The sequence of classes that are actually loaded by the JVM is monitored (409-436)—for example, by means of a wrapper for a class loader of the JVM. The sequence of loaded classes is then used to identify (439-475) the Java program in execution (which fingerprint matches this sequence of loaded classes).
-
Citations
20 Claims
-
1. A method for metering usage of interpreted programs on a data processing system, each interpreted program being executed under the control of an interpreter, wherein the method comprises the steps of:
-
associating each one of a predefined plurality of interpreted programs with an indication of at least one reference sequence of actions identifying the interpreted program; monitoring at least part of the actions performed by the interpreter; and detecting the usage of each interpreted program in response to a matching of the monitored actions with an associated reference sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for metering usage of interpreted programs, each interpreted program being executed under the control of an interpreter, comprising:
-
a processor; a data bus coupled to the processor; and a computer-usable medium embodying computer program code, the computer-usable medium being coupled to the data bus, the computer program code comprising instructions executable by the processor and configured for; associating each one of a predefined plurality of interpreted programs with an indication of at least one reference sequence of actions identifying the interpreted program; monitoring at least part of the actions performed by the interpreter; and detecting the usage of each interpreted program in response to a matching of the monitored actions with an associated reference sequence. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-usable medium embodying computer program code for metering usage of interpreted programs, each interpreted program being executed under the control of an interpreter, the computer program code comprising computer executable instructions configured for:
-
associating each one of a predefined plurality of interpreted programs with an indication of at least one reference sequence of actions identifying the interpreted program; monitoring at least part of the actions performed by the interpreter; and detecting the usage of each interpreted program in response to a matching of the monitored actions with an associated reference sequence. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification