Patent ID: 7900243

Claim:
A system for managing execution of an application module, comprising: a processor; the application module configured to perform a task initiated by a user; a license repository configured to store license registration information and license status information associated with the application module, wherein the license registration information comprises a license validation module identifier that identifies a license validation module, and wherein the license repository is separate from the application module; the license validation module registered with a virtual machine and configured to authorize execution of the application module based on the license registration information and the license status information, wherein the license validation module is separate from the application module; and the virtual machine, when executed by the processor, is configured to: retrieve the license registration information and the license status information for the application module from the license repository, in response to a request to execute the application module; identify the license validation module using the license validation module identifier in the license registration information; communicate the license registration information and the license status information to the license validation module to obtain an authorization response; and execute the application module in response to the request, if the authorization response indicates that the license registration information and the license status information are valid.