×

Computer multi-tasking via virtual threading using an interpreter

  • US 7,234,139 B1
  • Filed: 11/24/2000
  • Issued: 06/19/2007
  • Est. Priority Date: 11/24/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for operating a computer, comprising:

  • storing in a computer memory a plurality of pseudocode instructions, at least some of said pseudocode instructions comprising a plurality of machine code instructions;

    for each of a plurality of tasks or jobs to be performed by the computer, automatically creating a respective virtual thread of execution context data including (a) a memory location of a next one of said pseudocode instructions to be executed in carrying out the respective task or job and (b) the values of any local variables required for carrying out the respective task or job, a plurality of said tasks or jobs each entailing execution of a respective one of said pseudocode instructions comprising a plurality of machine language instructions;

    processing each of said tasks or jobs in a respective series of time slices or processing slots under the control of the respective virtual thread; and

    in every context switch between different virtual threads, undertaking such context switch only after completed execution of a currently executing one of said pseudocode instructions,wherein the creating of the virtual threads, the processing of said tasks or jobs in respective series of time slices or processing slots, and the undertaking of context switches all include the operating of the computer under an interpreter program.

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