Patent ID: 7661147

Claim:
A data processing system for controlling use of digitally encoded products, the data processing system comprising: a processor; a computer readable medium storing instructions which, when executed by the processor, causes the processor to perform the method of: requesting execution of a digitally encoded product on a computer; intercepting the execution request before starting of execution of the product; determining whether the product is included in a control memory structure of the computer indicative of products to be controlled; responsive to determining that the product is included in the control memory structure: verifying compliance of the execution request with authorized conditions of use of the product, wherein verifying compliance of the execution request includes: sending a request message indicative of the execution request from the computer to a metering server associated with a plurality of computers; granting or denying an authorization to run the product by the metering server according to a comparison between licensing information indicative of the authorized conditions of use for all the associated computers and a metering memory structure indicative of the authorizations to run currently granted by the metering server; sending a corresponding response message from the metering server to the computer; and adding the product to the metering memory structure when the authorization to run has been granted; and enabling or preventing staffing of the product according to the result of the verification; and responsive to determining that the product is not included in the control memory structure: enabling starting of the product; adding an indication of the product to a log stored on the computer; periodically transmitting the log to the associated metering server; and updating the control memory structure and the licensing information according to the log.