×

Method for licensing software

  • US 5,375,206 A
  • Filed: 02/18/1994
  • Issued: 12/20/1994
  • Est. Priority Date: 03/11/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer implemented method for interfacing between a licensed application program and a plurality of license server programs in an operating system executing in a computer system, for the purpose of obtaining a license to use the licensed application program, said computer implemented method comprising the steps of:

  • (a) programmatically receiving a license request from the licensed application program, wherein said license request is defined in a first format;

    (b) programmatically requesting identification information from a currently active license server program to identify which one of the plurality of license server programs is currently in use by the operating system;

    (c) programmatically translating said license request from said first format into a second format required by said one of the plurality of license server programs identified in step (b);

    (d) programmatically sending said translated request to said license server program identified in step (b);

    (e) programmatically receiving a response from said license server program identified in step (b), wherein said response indicates whether a license to use the licensed application program is granted;

    wherein step (e) further comprises the steps of;

    (e1) when said response indicates said license is not granted, presenting an options menu to a user of the licensed application program, through a display attached to said computer system;

    (e2) obtaining a menu selection input from the user through an input device attached to said computer system;

    (e3) immediately retrying said license request by repeating steps (d) and (e), when said menu selection input from the user requests that said license request be attempted again; and

    (e4) sending a queue request to said license server program currently in use, to place said license request into a queue, when said menu selection input from the user requests waiting for a license to be granted, whereby said license server program currently in use may grant a license when a license becomes available;

    (f) programmatically sending said response to the licensed application program, whereby said licensed application program continues execution when said license is granted and discontinues when said license is not granted; and

    (g) programmatically initiating and sending, at predefined periodic intervals, a license renewal request to said one of the plurality of license server programs identified in step (b), said license renewal request being initiated and sent independently of receiving a license renewal request from the licensed application program.

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