×

System and method for protecting use of dynamically linked executable modules

  • US 6,546,487 B1
  • Filed: 10/19/1999
  • Issued: 04/08/2003
  • Est. Priority Date: 10/26/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer data signal residing on a medium, the computer data signal carrying program module data for receipt and storage in a computer system having a program module verifier configured to respond to procedure calls to the program module verifier by verifying authenticity of any specified program module and by returning a verification confirmation or denial in response to each such procedure call;

  • the program module data carried by the computer data signal comprising;

    a first program module; and

    a second program module;

    the first program module including;

    a procedure call to the second program module;

    a procedure call to the program module verifier for verifying the second program module'"'"'s authenticity, wherein the procedure call to the program module verifier is logically positioned in the first program module so as to be executed prior to execution of the procedure call to the second program module; and

    instructions preventing execution of the procedure call to the second program module when the procedure call to the program module verifier results in a verification denial being returned by the program module verifier;

    the second program module including;

    an executable procedure to be performed in response to the procedure call to the second program module;

    a procedure call to the program module verifier for verifying the first program module'"'"'s authenticity, wherein the procedure call to the program module verifier is logically positioned in the second program module so as to be executed prior to completion of execution of the executable procedure; and

    instructions preventing completion of execution of the executable procedure when the procedure call to the program module verifier results in a verification denial being returned by the program module verifier.

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