← Back to Patent Explorer
EP0474340A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

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

Assignee: BEA Systems Inc
•
Filing: 1991-07-05
•
Granted: —
•
Expires: 2011-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Robert L. Travis, Jr.
  • 👤 Andrew P. Wilson
  • 👤 Neal F. Jacobson
  • 👤 Michael J. Renzullo

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-01 03:25
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/548

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 199 words
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.
Claim 2
Dependent Claim 26 words
The process of claim 1 wherein the step of transmitting includes the substep of causing the server one of the platforms to execute the server application.
Claim 3
Dependent Claim 14 words
The process of claim 2 further including the step of starting the server application.
Claim 4
Dependent Claim 52 words
The process of claim 1 wherein the data processing network includes user context information corresponding to a user of the client application, and wherein the step of determining the identifier for the first method includes the substep of determining the identifier for the first method by reference to the user context information.
Claim 5
Dependent Claim 53 words
The process of claim 1 wherein the data processing network includes group context information corresponding to a group of users of the network, and wherein the step of determining the identifier for the first method includes the substep of determining the identifier for the first method by reference to the group context information.
Claim 6
Dependent Claim 85 words
The process of claim 1 wherein the data processing network includes a global data base accessible to each of the platforms in the network and containing information about the classes, and wherein the step of determining the identifier for the first method includes the substeps of determining the class of the first instance; accessing the global data base with the class of the first instance and the first message to locate the identifier for the first method; and retrieving the identifier of the first method.
Claim 7
Dependent Claim 78 words
The process of claim 6 wherein the data processing network includes context information corresponding to users of the client application, and wherein associated with each of the methods is a set of attributes defining the common characteristics of the instances in the associated class, and wherein the step of determining the identifier for the first method includes the substep of comparing the context information with the set of attributes of each method to select one of the methods.
Claim 8
Dependent Claim 39 words
The process of claim 2 wherein the step of causing the server application to execute includes the substep of generating a context object data base for use by the server application, the context object data base including context information.
Claim 9
Dependent Claim 29 words
The process of claim 1 wherein the transmitting step includes the substep of transmitting to the server one of the platforms context information for use by the server application.
Claim 10
Dependent Claim 97 words
The process of claim 1 wherein associated with each of the classes is a set of attributes defining the instances in the associated class, and wherein the classes are hierarchically ordered into superclasses and subclasses such that the ones of the classes which are subclasses of a corresponding superclass inherit the attributes from the corresponding superclass, and wherein the method further includes the step of determining the attributes of the first instance from the attributes of the class for the first instance and from the attributes of all the superclasses of the class for the first instance.
Claim 11
Dependent Claim 51 words
The process of claim 1 wherein the client application is executing in a client one of the platforms, and wherein the step of determining the identifier for the first method includes the substep of determining, in the client one of the platforms, the class into which the first instance is organized.
Claim 12
Dependent Claim 306 words
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.
Claim 13
Dependent Claim 21 words
The data processing network of claim 12 wherein selected ones of the first platforms can be ones of the second platforms.
Claim 14
Dependent Claim 18 words
The data processing network of claim 12 wherein a portion of the memory resides in the first platforms.
Claim 15
Dependent Claim 18 words
The data processing network of claim 12 wherein a portion of the memory resides in the second platforms.
Claim 16
Dependent Claim 41 words
The data processing network of claim 12 wherein the first platforms include storage means for holding context information corresponding to users of the client application, and means for determining the identifier for the first method by reference to the context information.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag