EP0474340A2

Methods and apparatus for providing dynamic invocation of applicatons in a distributed heterogeneous environment.

Abstract

A method and apparatus providing for the interaction of processes in an object-oriented manner by which a system manages "classes" of data instances and applications rather than managing the data itself. The names of classes may be stored in a data base which also contains other information about the classes, such as certain common attributes of applications or instances which are supported by the classes. Applications can remotely invoke other applications by sending messages with parameters. Using the message names, as well as information about the classes of certain parameters and certain preference information, a reference to a specific method is selected from the data base. That method will perform the operation specified in the message. Other information in the data base is then used to locate and execute the actual code to implement the referenced method.

EP0474340A2, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 5 July 2011, 15.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 2 independent, 14 dependent

  1. 1
    In a data processing network containing a plurality of platforms, a process of invoking a server application by a client application, wherein the client application includes    a plurality of instances which are items that may be manipulated or accessed by the client application, the instances being organized into classes such that instances in the same class share common characteristics, and    a plurality of messages which specify the types of operations which can be performed on the instances identified for the client application, the process comprising the steps, performed by the platforms, of:generating in the client application a first message including an identifier for a first instance and an identifier for a desired operation to be performed on the first instance;determining an identifier for a first method from the first message and from a class into which the first instance is organized, the identifier for the first method including a reference to a procedure to allow the server application to perform the desired operation on the first instance;and    transmitting the identifier for the first instance and the reference to the procedure to a server one of the platforms containing the server application for invoking the server application.
  2. 12
    A data processing network for allowing remote invocation of server applications by client applications in an object oriented manner comprising:memory in the network containing a data base including    a plurality of class entries containing information for a plurality of uniquely identifiable classes, the classes identifying types of instances, which are items that may be manipulated or accessed by the applications, according to shared characteristics,    each of the class entries containing an identification of a corresponding group of message entries, the message entries containing information specifying the types of operations which can be performed on instances in the corresponding classes,    each of the class entries containing an identification of a corresponding group of method entries containing references to invocation commands to invoke the applications;and a plurality of first platforms for executing the client applications and a plurality of second platforms for executing the server applications, the first platforms including    means for generating a first message including an identifier for a first instance and an identifier for a desired operation to be performed on the first instance,    data base control means, coupled to the memory, for controlling the data base, the data base control means including    means for selecting a server application to be invoked as a result of the first message,    means for determining an identifier for a first method from the first message and from a class into which the first instance is organized, the first method including a reference to a selected server application to perform the desired operation on the first instance, and    means for transmitting to a selected one of the second platforms the reference to the selected server application over the identifier for the first instance, and the second platforms including    means for receiving the reference for the server application from the transmitting means in the data base control means.