Patent ID: 8799870

Claim:
A method comprising: launching execution of a benchmark program in response to a startup of a system, wherein the benchmark program is non-interruptable; executing the benchmark program on the system, wherein the benchmark program performs a predetermined number of instructions; determining an indication of an execution time of the benchmark program; calculating a processing power of the system based on the execution time and the number of instructions, the processing power being calculated in units of instructions per second; measuring a running index to determine runtime information indicative of a running of each one of a set of predefined software products on the system; determining usage of each software product of the set of predefined software products on the system according to the running index and the processing power corresponding to each software product; and calculating licensing fees for the set of predefined software products on the system based on said usage of each software product; wherein the processing power corresponding to each software product is the processing power of one or more processors of the system that execute said each software product during the usage.