×

Methods, apparatus, and data structures for data driven computer patches and static analysis of same

  • US 5,790,856 A
  • Filed: 05/08/1995
  • Issued: 08/04/1998
  • Est. Priority Date: 05/08/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer implemented process intended to execute within a dynamically linked computing environment, the dynamically linked computing environment capable of supporting a plurality of computer implemented processes, the dynamically linked computing environment providing a given function available for use by said plurality of computer implemented processes, the computer implemented process having a dynamically linked and patched library structure comprising:

  • a root code fragment including root functionality for said computer implemented process, said computer implemented process using said given function, said root code fragment including a main symbol and at least one import symbol, wherein said main symbol is used to launch said computer implemented process after it has been bound to any import library code fragments that it requires;

    an import library code fragment linked to said root code fragment by said at least one library import symbol, such that said import library code fragment can be bound to said root code fragment prior to said launch of said computer implemented process; and

    a patch library code fragment stored in a predefined format such that the patch library code fragment is discernible when the computer implemented process is in a quiescent state, the patch library code fragment including a patch description data structure having at least one patch descriptor which indicates a patch which is intended to affect said given function utilized by said computer implemented process,wherein the presence of said patch library code fragment in said dynamically linked and patched library structure is operable to affect a functionality of said given function only with respect to said computer implemented process.

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