Nova Patents
IL164074A

Programming interface for licensing

Abstract

This record has no abstract on file.

IL164074A, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

27 claims: 3 independent, 24 dependent

  1. 1
    CLAIMS:1. A system comprising: a processor configured to support the enforcement of a license for a computer program subject to use under a plurality of licenses each permitting different rights in the computer program, the processor comprising: a licensing component common to the plurality of licenses for the computer program, the licensing component maintains a license store in which the licenses are stored, the licensing component further maintains a trust store in which dynamic data is stored in a tamper-resistant manner, wherein the dynamic data is utilizable to validate the licenses, each license comprising at least one right in the computer program and a set of data associated with said at least one right, the licensing component exposing a callable interface to the computer program, said callable interface comprising: a right-consumption component which receives an identifier of a right from the computer program and determines whether the right can be exercised;and an information-retrieval component 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. 8
    A method of restricting the use of a computer program associated with a plurality of licenses, each license specifying at least one right in the computer program, the method comprising:invoking a licensing service common to the plurality of licenses by making a first call to a first method of an interface of said licensing service, the licensing service in communication with a trust store in which dynamic data is stored in a tamperresistant manner, wherein the dynamic data is utilizable to validate licenses, said first call being parameterized by an identifier associated with a 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.
  3. 16
    A computer-readable medium having encoded thereon computerexecutable instructions to perform a method of enabling the enforcement of a license to a computer program that is subject to use under a plurality of licenses each permitting different rights in the 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 a particular license among the plurality of licenses and is exercisable through the use of a license store and a trust store having stored therein dynamic data that is stored in a tamper-resistant manner and is utilizable to validate the plurality of licenses;and returning to the computer program an indication that the right is exercisable. )41-01
  4. 26
    A system according to any one of claims 1 to 7, substantially as described herein with reference to the accompanying drawings.
  5. 27
    A method according to any one of claims 8 to 15, substantially as described herein with reference to the accompanying drawings. 15 28. A computer-readable medium according to any one of claims 16 to 25, substantially as described herein with reference to the accompanying drawings.