×

Method, apparatus, and product for dynamic software code translation system

  • US 6,164,841 A
  • Filed: 05/04/1998
  • Issued: 12/26/2000
  • Est. Priority Date: 05/04/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for emulating and translating software executing a user process in memory;

  • the user process comprising one or more blocks of instructions of executable code, and machine states;

    comprising,a. retrieving and storing the machine states;

    b. identifying sequences of the executable code that comprise the block of executable code;

    c. establishing an altered machine state to enable translation of the identified block of executable code to execute in the user process;

    d. translating the identified block of executable code if the identified block of executable code will execute at least a threshold number of times;

    e. analyzing the translated block of executable code to determine whether alterations can be made to enable faster execution of the translated executable code on the computer, and making the alterations for faster execution;

    f. executing the translated block of executable code;

    g. establishing an altered machine state to enable emulation of the identified block of executable code to execute in the user process; and

    h. emulating the identified block of executable code if the identified block of executable code will execute less than a threshold number of times.

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