×

Programming interface for licensing

  • US 10,437,964 B2
  • Filed: 10/24/2003
  • Issued: 10/08/2019
  • Est. Priority Date: 10/24/2003
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • at least one computer processor;

    a license store that stores license files for different software products, said license files including licenses to the different software products specifying rights and conditions on the exercise of said rights; and

    memory coupled to the at least one computer processor, the memory comprising executable instructions that, based on execution by the at least one computer processor, cause the at least one computer processor to automatically;

    expose an application programming interface that provides access by application programs to license information associated with the different software products in said license files in said license store;

    receive from an application program via said application programming interface a request comprising an indication of a software product and a request to exercise a right granted in a license to the software product in said license files;

    check whether the license for the indicated software product is valid;

    based at least on the license for the indicated software product being valid, obtaining from said license store rights and conditions of the exercise of said rights granted in the license for the software product indicated in the request; and

    provide, based at least on receiving the request via said application programming interface, the rights and conditions of the exercise of said rights granted in the license for the software product indicated in the request to the application program without implementing any mechanism for granting or denying the rights granted in the license for the software product, wherein the instructions for checking whether the license for the indicated software product is valid further comprises instructions for determining that the license for the indicated software product is bound to the software product by determining whether the rights granted in the license for the software product indicated in the request can be exercised based on whether the rights are bound to a machine executing the application program from which the request was received, wherein the instructions further comprise instructions for establishing a context for asynchronous processing and processing the request from the application program, asynchronously, in accordance with the established context, and wherein the executable instructions are executed by an operating system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×