×

Comprehensive software protection system

  • US 5,123,045 A
  • Filed: 02/07/1990
  • Issued: 06/16/1992
  • Est. Priority Date: 08/18/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a data processing system, a method for efficiently protecting an access pattern of an executing program to a plurality of unprotected addressable locations using a physically protected resource comprising the steps of:

  • a) permuting an order in which values are stored in the unprotected addressable locations prior to beginning execution of the program;

    b) partially permuting an order in which values are stored in subsets of the unprotected addressable locations at various times during execution of the program, the partial permuting step including transferring values from one subset of the unprotected addressable locations to another subset of the unprotected addressable locations; and

    c) accessing the values at the unprotected addressable locations in light of the order imposed by the permuting step and the partial permuting step wherein access is achieved in a pattern independent of the original access pattern.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×