EP0597599A2

Method for establishing licensor changeable limits on software usage.

Abstract

A system and method for establishing licensor changeable limits on shared software usage without the licensor having access to the system on which the shared software is running. An encrypted numerical limit value is embedded in the licensed software (program); when the program is executed ("accessed"), as a first step, the program decrypts the limit value (204) and compares it to the number of users currently accessing the shared program (210). If the number of users is less than the limit, then access is allowed (214). If the number of users is equal to (or greater than) the limit, then access is denied (212).

EP0597599A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 20 October 2013, 12.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 4 independent, 12 dependent

  1. 1
    A method for providing licensor control of the number of users accessing one or more licensed programs in a computer system arranged to execute a plurality of licensed programs, wherein one or more of said plurality of licensed programs is accessible by a plurality of users, without said licensor having access to said computer system, said method comprising the steps of:requesting access to said program (200);establishing a limit value by decrypting a portion of a previously encrypted alphanumeric string provided by said licensor (204);comparing said limit value to the number of users currently accessing said program (210);denying access to said program if said number is greater than said limit value (212);and    allowing access to said program if said number is less than said limit value (214).
  2. 5
    A method of limiting the number of accesses to a licensed program in a computer system arranged to execute said licensed program, wherein said licensed program is accessible a limited number of times, said limit being set by a licensor, without said licensor having access to said computer system comprising the steps of:requesting access to said program (500);establishing a number of accesses by decrypting a previously encrypted first alphanumeric string (502);establishing a limit by decrypting a previously encrypted second alphanumeric string (508);comparing said limit to the number of accesses (514);if said number of accesses is equal to or greater than said limit, denying access to said feature (516);and    if said number of accesses is less than said limit, allowing access to said feature (522), incrementing said number of accesses (518), and encrypting said number of accesses into said first alphanumeric string (520).
  3. 9
    A method for providing licensor control to limit the number of users accessing one or more features simultaneously in a telephone switching system providing a plurality of features, wherein one or more of said features is accessible by a plurality of users, without said licensor having access to said switching system, said method comprising the steps of:requesting access to said feature;establishing a limit value by decrypting a portion of a previously encrypted alphanumeric string provided by said licensor;comparing said limit to the number of users currently accessing said feature;denying access to said feature if said number is greater than said limit;and    allowing access to said feature if said number is less than said limit.
  4. 13
    A system for providing licensor control of the number of users accessing said one or more features in a telephone switching system having a plurality of features, wherein one or more of said features is accessible by a plurality of users, without said licensor having access to said switching system, said control system comprising:means responsive to a request for access to a controlled feature for decrypting a portion of a previously encrypted alphanumeric string provided by said licensor to establish a limit value;and    means responsive to said decrypted limit value for comparing said limit to the number of users currently accessing said feature, wherein said comparing means denies access to said feature if said number is greater than said limit, and allows access to said feature if said number is less than said limit.