Programming interface for licensing
First Claim
1. A system for supporting the enforcement of a license for a computer program, the system comprising:
- a licensing component that maintains a license store in which the license is stored, the license comprising a right in the software and a set of data associated with said right, the licensing component exposing a callable interface to the computer program, said callable interface comprising;
a right-consumption method which receives an identifier of said right from the computer program and determines whether the right can be exercised; and
an information-retrieval method which receives an identifier of said right from the computer program and provides said set of data, or information based on said set of data, to the computer program.
2 Assignments
0 Petitions
Accused Products
Abstract
A software licensing Application Programming Interface (API) that allows software products to use the license management functionality of a common service. A license specifies rights in a software product. The software product calls a consume method on the API in order to consume a right. If the right exists, the service binds the right to the license in which the right is found. The software product enforces the terms of the license by granting, or denying, access to some or all features depending on whether a valid instance of the right is found. Arbitrary data can be associated with a right. The API includes a method to retrieve data from a right that has been previously bound by the consume method.
-
Citations
25 Claims
-
1. A system for supporting the enforcement of a license for a computer program, the system comprising:
a licensing component that maintains a license store in which the license is stored, the license comprising a right in the software and a set of data associated with said right, the licensing component exposing a callable interface to the computer program, said callable interface comprising;
a right-consumption method which receives an identifier of said right from the computer program and determines whether the right can be exercised; and
an information-retrieval method which receives an identifier of said right from the computer program and provides said set of data, or information based on said set of data, to the computer program. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method of restricting the use of a computer program associated with a license, the license specifying a right in the computer program, the method comprising:
-
invoking a licensing service by making a first call to a first method of an interface of said licensing service, said first call being parameterized by an identifier associated with said right;
in response to said first call receiving an indication as to whether the right is exercisable; and
engaging in either a first behavior or a second behavior according to the indication. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having encoded thereon computer-executable instructions to perform a method of enabling the enforcement of a license to a computer program, the method comprising:
-
receiving a first method call from the computer program, the first method call identifying a right in the computer program;
determining that the right is contained in the license and is exercisable; and
returning to the computer program an indication that the right is exercisable. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification