×

Process for distributing an object-oriented program over a plurality of operating system processes of a computer system

  • US 5,684,955 A
  • Filed: 05/26/1994
  • Issued: 11/04/1997
  • Est. Priority Date: 09/20/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer driven process for distributing an object-oriented application, which is written in a programming language whose communication mechanism is designed in such a way that only the addressing of objects within one computer-operating system is supported, over operating system processes that can be loaded and executed locally and remotely, the process comprising the steps of:

  • a) initiating a preparation process in which, for sources of the application to be compiled, at least one method call is replaced by a code sequence by;

    substitution code by a preprocessor during compilation in accordance with a stub concept;

    providing information as to whether an addressed object is currently located in the respective operating system process of the message sender at an instance that exists in every operating system process, or, if it exists in another every operating system process, providing route information to enable addressing, so that representative objects are present as stub objects instead of the real objects in the distributed application in operating system processes which do not themselves contain a real object;

    b) distributing instances of the application with a configuration process for modules to be linked from compiled sources of the application as objects or stub objects over the operating system processes in accordance with a system configuration when link-editing the modules; and

    c) calling up methods for objects of the application with a communication process provided during execution enabling a decision by using a local call of the stub method as to whether trans-process sending of a message is required or whether the call can be handled locally.

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