← Back to Patent Explorer
EP0474340B1 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: 1999-05-19
•
Expires: 2011-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

No abstract record available.

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-10-24 12:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/548

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 412 words
A method of invoking a server application in a data processing network (50) including a plurality of data processing platforms (100, 200, 300) for executing a plurality of applications (120, 220, 320), server ones of said applications being capable of performing operations, said method of invoking, in a server one (1300) of said plurality of data processing platforms, one of said server applications (1320) requested by a client application (1220) running on a client one (1200) of said plurality of data processing platforms, said method of invoking comprising the steps of: providing a data base (500, 640, 705) stored in a memory (150, 250, 350) in the network, said data base having a plurality of method entries (549) each corresponding to one of said server applications and further containing a reference (560) to a mechanism for invoking the corresponding server application to allow said server application to perform a specified operation (550) on a specified instance, a plurality of class entries (505) each containing information identifying a uniquely identifiable class (506) and a corresponding group (530, 540) of said method entries, each of the classes being referenced by a different set of instances which are items that may be manipulated or accessed by said client and server applications, with instances in the same class sharing common characteristics, and each class entry further containing an identification of one or more message entries (521, 525), and a plurality of message entries (521, 525) identified in said class entries, each of said message entries specifying information about the types of operations which can be performed on the instances associated with a corresponding class entry; generating, by the client one (1200) of said plurality of platforms operating under the control of a first operating system (1240) and executing said client application (1220), a method invocation request including an identifier for a selected instance (370) and an identifier for a desired message (360); using said data base (630) to determine (1560), from said request and its corresponding message and instance identifiers, an identifier for a corresponding method, said identifier for said corresponding method including a reference to a procedure to allow the server application to perform said desired operation on said first instance; and transmitting (1380, 1596) said identifier for said selected instance and said reference to said procedure, to the server one of said plurality of platforms, said server one of said plurality of platforms operating under the control of a second, different operating system (1340).
Claim 2
Dependent Claim 60 words
The method of claim 1 wherein the data processing network includes user context information (1180, 1402) corresponding to a user of the client application, and wherein the step of using said data base (630) to determine 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 3
Dependent Claim 61 words
The method of claim 1 wherein the data processing network includes group context information (1180, 1404) corresponding to a group of users of the network, and wherein the step of using said data base (630) to determine 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 4
Dependent Claim 103 words
The method of claim 1 wherein the data processing network includes a global data base (705) accessible to each of said plurality of platforms in the network and containing information about the class of said first instance, and wherein the step (1560) of using said data base to determine the identifier for the first method includes the steps of determining (1610, 1620) said class of the first instance; accessing (1640) the global data base with said class of the first instance and the first message to locate the identifier for the first method; and retrieving (1680) the identifier of the first method (1686).
Claim 5
Dependent Claim 101 words
The method of claim 4 wherein the data processing network includes context information (1180) corresponding to users of the client application, and wherein said first method is one of a plurality of methods (1655) and associated with each of the plurality of methods is a set of attributes (1657, 1659) 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 step of comparing (1670) the context information with the set of attributes of each method to select (1680) said first one of said plurality of methods.
Claim 6
Dependent Claim 68 words
The method of claim 1 further comprising the step of generating a context object data base (630) including context information; and wherein the step of causing the server application to invoke includes the step of: providing the context object data base for use by said server application to obtain preference information (1180) relating to said plurality of platforms within the network and used in determining said first method.
Claim 7
Dependent Claim 32 words
The method of claim 1 wherein the transmitting step includes the step of transmitting to the server one of said plurality of platforms said context information for use by the server application.
Claim 8
Dependent Claim 118 words
The method of claim 1 wherein associated with each of the classes (505) is a set of attributes (510) defining the instances in the associated class; and wherein the classes are hierarchically ordered into superclasses (460) and subclasses (470) such that the ones of the classes which are subclasses of a corresponding superclass inherit corresponding attributes from the corresponding superclass, with each of said subclasses associated with at least one of said superclasses; and wherein the method further includes the step of: determining the corresponding attributes of said first instance from the corresponding attributes of the class for the first instance and from the corresponding attributes of all of said superclasses of the class for the first instance.
Claim 9
Dependent Claim 60 words
The method of claim 1 wherein the client application (1220) is executing in a client one (1200) of the platforms, and wherein the step of using said data base to determine the identifier for the first method includes the substep of determining (1640), in the client one of the platforms, the class (1645) into which the first instance is organized.
Claim 10
Dependent Claim 414 words
A data processing network (50) for allowing remote invocation of server applications (1320) by client applications (1220) in an object oriented manner comprising: memory (150, 250, 350) in the network containing a data base, said data base including: a plurality of method entries (549) each corresponding to a server application and further containing a reference (560) to a mechanism for invoking a procedure to allow said server application to perform a specified operation (550) on a specified instance, a plurality of class entries (505), each containing information identifying a uniquely identifiable class (506) and a corresponding group (530, 540) of said method entries, each of the classes being referenced by a different set of instances, which are items that may be manipulated or accessed by the server applications, with instances in the same class sharing common characteristics, and each class entry further containing an identification of a corresponding group of message entries (521, 525) , and a plurality of message entries (521, 525) each being identified in said class entries, and containing information specifying the types of operations which can be performed on instances in the corresponding classes; and a plurality of first data processing platforms (1200) operating under the control of a first operating system (1240), for executing the client applications (1220); a plurality of second data processing platforms (1300) operating under the control of a second, different operating system (1340) for executing the server applications (1320), the first platforms including means (1236) for generating a method invocation request including an identifier for a selected instance and an identifier for a desired message, data base control means (620, 1230, 1236), coupled to the memory in the network, for controlling the data base, the database control means including means for selecting a server application to be invoked as a result of said request; means for determining an identifier for a first method from said request, the first method including a reference to a procedure to allow the selected server application to perform the desired operation on the selected instance; means for selecting one of said second platforms (1300) on which to invoke said selected server application (1320); and means for transmitting to the selected one of the second platforms the reference to the selected server application via the identifier for the selected instance; and with each of the plurality of second platforms including: means (1330) for receiving the reference for the selected server application from the transmitting means in the data base control means.
Claim 11
Dependent Claim 23 words
The data processing network of claim 10 wherein selected ones of the first platforms (1200) can be ones of the second platforms (1300).
Claim 12
Dependent Claim 24 words
The data processing network of claim 10 wherein a portion of the memory (1250) in the network resides in the plurality of first platforms.
Claim 13
Dependent Claim 24 words
The data processing network of claim 10 wherein a portion of the memory (1350) in the network resides in the plurality of second platforms.
Claim 14
Dependent Claim 42 words
The data processing network of claim 10 wherein the first platforms (1200) 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