×

Method for providing a virtual execution environment on a target computer using a virtual software machine

  • US 4,961,133 A
  • Filed: 08/10/1989
  • Issued: 10/02/1990
  • Est. Priority Date: 11/06/1987
  • Status: Expired due to Term
First Claim
Patent Images

1. A method, using a virtual software machine, for providing a virtual execution environment in a target computer for an application software program having one of more execution dependencies that are incompatible with a software execution environment on the target computer, the virtual software machine comprising a plurality of autonomous and independent processes, pre-processing means, a first program means, and a virtual control mechanism having a virtual management interface (VMI) for generating requests for execution to the plurality of independent processes and receiving results of such processing, comprising the steps of:

  • a) identifying, by the pre-processing means, at least one execution dependency of the application software program and in response thereto using the pre-processing means to generate a pre-processed application software program which isolates the identified execution dependency from the application software program;

    b) converting, by a compiler means of the target computer, the pre-processed application software program and the virtual control mechanism into object codes;

    c) integrating by a link/edit means of the target computer, the object codes of the pre-processed application software program and the virtual control mechanism is substituted for the identified execution dependency of the application software program;

    d) generating, by the first program means, a storage area in the target computer;

    e) generating a request for execution when the execution dependency is encountered as the executable code is running in the target computer;

    f) evaluating the request for execution to identify which of the plurality of independent processes is required to execute the request for execution;

    g) delivering the request for execution via the storage area to the identified independent process;

    h) processing the request for execution using the identified independent process to thereby execute the request; and

    i) returning results of the executed request back to the virtual management interface of the virtual control mechanism such that the application software program is executed despite the execution dependency that is incompatible with the target computer software execution environment.

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