×

Computer implemented method and a computer system for enforcing software licenses

  • US 6,006,190 A
  • Filed: 04/28/1998
  • Issued: 12/21/1999
  • Est. Priority Date: 04/28/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for preventing non-authorized installation of a licensed software product provided by a software developer, with the method performed by a data processor including main memory, a CPU, and non-volatile read/write storage, and non-volatile ROM including a BIOS file including device-specific parameters unique to each data processor, and an input device for reading and writing to input storage media, said method comprising the steps of:

  • providing an input media including install.exe and run.exe programs stored thereon, with said install.exe program including a shell install program, having header and middle parts, and a main install program, with the main install program being the install program supplied by the software developer and with the run.exe program including a run shell program having header and middle parts, and a main run program, with the main run program being the program supplied by the software developer, and with said middle parts of said shell main and run programs encrypted with a standard key;

    transferring said install.exe program from said input media to said main memory;

    executing said header part of the install shell program to decrypt said install middle part of the shell install program utilizing the standard key to generate and store in main memory a decrypted install middle part;

    executing said decrypted install middle part to;

    read said device-specific parameters;

    fabricate a device-specific hardware key;

    executing said main install program to transfer said run.exe file and files of said software product to said non-volatile read/write storage;

    executing said install header part to encrypt the main run program of the run.exe file stored on said nonvolatile read/write storage utilizing the device-specific hardware key;

    executing said header part of said install shell program to encrypt said instal main program utilizing said hardware key to form an encrypted main install program;

    transferring said encrypted main install program to said installation media.

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