×

License management system using daemons and aliasing

  • US 6,021,438 A
  • Filed: 06/18/1997
  • Issued: 02/01/2000
  • Est. Priority Date: 06/18/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. An article of manufacture comprising:

  • a computer-readable medium having stored thereon a computer program for controlling one or more computers such that license restrictions on the number of copies of a licensed application program that can be simultaneously executing can be managed, said computer program comprising;

    a first code segment for controlling one or more computers to carry out a license restriction management process of receiving messages regarding launch requests for licensed applications, determining if each launch request is authorized and sending back an authorization or denial message to a requesting process;

    a second code segment for controlling one or more computers being controlled by a 32-bit operating system to carry out a 32-bit agent service by detecting at least some task launching activities on said computer including detection of launching of each 32-bit licensed application by whatever method of invocation is used to launch said licensed applications, said detection of launching of 32-bit licensed applications being performed by detection of loading of a predetermined Dynamic Linked Library, and, when said predetermined Dynamic Linked Library is loaded, sending a message to said license restriction management process informing it of the launching of at least each 32-bit licensed application, receiving an authorization or denial messages from said license restriction management process for each request to launch a 32-bit licensed application, and allowing continued execution of said 32-bit licensed application if said received message is an authorization and stopping execution of said 32-bit licensed application if said received message is a denial, said second code segment also for controlling said computer to alter each virtual 16-bit operating system emulation process which is launched to make one or more of said computers emulate a computer which is controlled by a 16-bit operating system, hereafter referred to as a virtual machine process such that said virtual machine process has a 16-bit agent application programmatic interface which can receive inquiries regarding the user name and path of each 16-bit licensed application being executed by said virtual machine process;

    a third code segment for controlling one or more computers being controlled by a 32-bit operating system to carry out a 16-bit agent process which is initiated each time a virtual machine process is launched, said 16-bit agent process controlling said one or more computers to respond to function calls made through said 16-bit agent application programmatic interface to give the user name and path for each 16-bit licensed application executing under said virtual machine process by obtaining the user name and path of each 16-bit licensed application executing under said virtual machine process and sending a message including said user name and path to said 32-bit agent service executing on said one or more computers, and controlling said one or more computers to stop execution of a 16-bit licensed application if a message to that effect is received by said 16-bit agent process from said 32-bit agent service, said 32-bit agent service controlling said one or more computers to;

    receive said message from said 16-bit agent process and use the information therein to send a message to said license restriction management process identifying all 16-bit licensed applications that have been launched on said one or more computers controlled by said 32-bit operating system;

    receive authorization or denial messages from said license restriction management process;

    if said message is an authorization, allowing said 16-bit licensed application to continue executing; and

    if said message is a denial, controlling said computer to send a message to said 16-bit agent process instructing it to stop the execution of said 16-bit licensed application which was denied.

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