Patent EP0474339A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0474339A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Methods and apparatus for providing a client interface to an object-oriented invocation of an application

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

Abstract

Abstract In response to a message requesting a method invocation from an application or user, a client application determines the proper method to be invoked by retrieving information from a class data base, comparing the retrieved information with user preferences, and selecting the proper method based upon the comparison. Server connection and start-up involves locating a platform capable of executing code associated with the selected method and, if necessary, executing a process to start an application associated with the selected method. <IMAGE>

Inventors

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

Bibliographic Details

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

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 240 words
In a data processing network containing a plurality of data processing platforms for executing applications, and a class data base having portions accessible to all of the data processing platforms, the class data base including a plurality of method entries each containing a reference to a mechanism for invoking a corresponding one of the applications to be run on a server one of the data processing platforms, and a plurality of class entries each containing information identifying a corresponding group of the method entries and identifying a different, uniquely identifiable class, each of the classes being referenced by a different set of instances, instances being items that may be manipulated or accessed by the applications, and all the instances in each set having shared characteristics, a process of invoking an application to be executed on the server data processing platform from a client one of the applications executing on a client one of the data processing platforms comprising the steps, performed by the client data processing platform, of: receiving a message from the client application for the performance of a data processing operation involving a first instance; accessing the class data base using the class referenced by the first instance and the received message to select a first method entry and a corresponding mechanism for invoking a server one of the applications; and selecting, from among the data processing platforms, the server data processing platform to execute the server application.
Claim 2
Dependent Claim 30 words
The process of claim 1 wherein the step of accessing the class data base includes the substep of: determining, from the class data base, the class identifying the first instance.
Claim 3
Dependent Claim 33 words
The process of claim 1 wherein the process further comprises the step of: receiving, after the execution of the server application by the server data processing platform, a response from the server application.
Claim 4
Dependent Claim 23 words
The process of claim 3 wherein the step of receiving the response includes the substep of: receiving a parameter from the server application.
Claim 5
Dependent Claim 20 words
The process of claim 1 wherein the process further includes the step of: determining whether the message has any errors.
Claim 6
Dependent Claim 42 words
The process of claim 1 wherein the first method entry includes method definitions containing metadata characterizing the corresponding method entry, and wherein the step of accessing the class data base includes the substep of: analyzing the metadata in the first method entry.
Claim 7
Dependent Claim 94 words
The process of claim 6 wherein the data processing network further comprises a transport service for providing communication between the data processing platforms, wherein the metadata in the first method entry indicates whether the server one of the applications requires use of the transport service to be invoked, and wherein the step of accessing the class data base further includes the substep of determining whether the method definition for the first method entry indicates that the server application is to be performed using the transport service to communicate with the server data processing platform.
Claim 8
Dependent Claim 59 words
The process of claim 7 wherein the server application receives input arguments from the client application and outputs processed arguments, and wherein the process further comprises the step of receiving, via the transport service, after the execution of the server application by the server data processing platform, a first response and a first processed argument from the server application.
Claim 9
Dependent Claim 58 words
The process of claim 6 wherein the server application is a server procedure, and wherein the metadata indicates whether the corresponding server procedure is dynamically loadable, and wherein the step of accessing the class data base includes the substep of determining whether the method definition for the first method entry indicates that the server procedure is dynamically loadable.
Claim 10
Dependent Claim 50 words
The process of claim 9 wherein the substep of determining whether the method definition for the first method entry indicates that the server procedure is dynamically loadable process further includes the substep of executing, in the client data processing platform, a dynamically loadable image of executable code representing the mechanism.
Claim 11
Dependent Claim 72 words
The process of claim 1 wherein the client data processing platform includes a context object data base including context information corresponding to users of the client application, and wherein the step of accessing the class data base includes the substep of using the context information for a current user with the class identifying the first instance and the received message to select the first method entry and reference to the corresponding mechanism.
Claim 12
Dependent Claim 73 words
The process of claim 2 wherein the client data processing platform includes a context object data base including context information corresponding to users of the client application, and wherein the step of determining the class identifying the first instance includes the substep of using the context information for a current user with the class identifying the first instance and received message to select the first method entry and reference to the corresponding mechanism.
Claim 13
Dependent Claim 92 words
The process of claim 1 wherein selected ones of the method entries of the class data base further include method definitions which includes metadata characterizing each of the corresponding method entry, and wherein the step of accessing the class data base includes the substep of retrieving a method definition associated with the first method entry, and wherein the step of selecting the server data processing platform to execute the server application includes the substep of determining whether a server data processing platform is available that meets the requirements of the method definition.
Claim 14
Dependent Claim 67 words
The process of claim 13 wherein the data processing network includes a method server registration facility to track which of the server applications are currently loaded, and wherein the substep of determining whether a server data processing platform is available that meets the requirements of the method definition, includes the substep of communicating with the method server registration facility to determine whether selected server application is loaded.
Claim 15
Dependent Claim 68 words
The process of claim 14 wherein the selected server processing platform includes a control server which maintains information corresponding to the server applications currently being executed on the selected server platform, and wherein the substep of communicating with the method server registration facility includes the substep of communicating with the control server of the selected server data processing platforms to determine whether the server application can be invoked.
Claim 16
Dependent Claim 32 words
The process of claim 15 wherein the control server starts the server application, and wherein the substep of communicating with the control server further comprises the substep of starting the server application.
Claim 17
Dependent Claim 59 words
The process of claim 14 wherein the data processing network further comprises a transport service for performing network communication functions for communication between the data processing platforms, and wherein the substep of communicating with the control server includes the substep of querying the control server using the transport service to determine the availability of selected server data processing platforms
Claim 18
Dependent Claim 48 words
The process of claim 15 wherein the data processing network further comprises a transport service for performing network communication functions for communication between the data processing platforms, and wherein the substep of starting the server application includes the substep of starting the server application using the transport service.
Claim 19
Dependent Claim 265 words
A data processing network containing a plurality of data processing platforms for executing applications comprising: memory in the network containing a class data base having portions accessible to all of the data processing platforms, the class data base including a plurality of method entries each containing a reference to a corresponding mechanism for invoking a corresponding one of the applications or procedures to be run on a server one of the data processing platforms, and a plurality of class entries each containing information identifying a corresponding group of the method entries and identifying a different, uniquely identifiable class, each of the classes identifying a different set of instances, instances being items that may be manipulated or accessed by the applications and all the instances in each set having shared characteristics, client ones of the data processing platforms having the capability for invoking a server application to be executed on the server data processing platform from a first client application executing on a client one of the data processing platforms, the client one of the data processing platforms comprising means for receiving a message from the client application for the performance of a data processing operation involving a first instance; means, coupled to the receiving means, for accessing the class data base, using the class identifying the first instance and the received message, to select a first method entry and a corresponding mechanism for invoking a server one of the applications; and means, coupled to the accessing means, for selecting, from among the data processing platforms, the server data processing platform to execute the server application.
Claim 20
Dependent Claim 37 words
The data processing network of claim 19 wherein the means for accessing the class data base of the client data processing platforms includes means for determining, from the class data base, the class identifying the first instance.
Claim 21
Dependent Claim 29 words
The data processing network of claim 19 wherein the client data processing platforms further comprise means, coupled to the selecting means, for receiving a response from the server application.
Claim 22
Dependent Claim 34 words
The data processing network of claim 21 wherein the means for receiving the response from the server application of the client data processing platforms includes means for receiving a parameter from the server application.
Claim 23
Dependent Claim 18 words
The data processing network of claim 19 further including means for determining whether the message has any errors.
Claim 24
Dependent Claim 54 words
The data processing of claim 19 wherein the first method entry of the class data base includes method definitions containing metadata characterizing the corresponding method entry, and wherein the means for accessing the class data base of the client data processing platforms comprises a means for analyzing the metadata in the first method entry.
Claim 25
Dependent Claim 22 words
The data processing network of claim 24 wherein the server data processing platform is a client one of the data processing platforms.
Claim 26
Dependent Claim 97 words
The data processing network of claim 24 further comprising a transport service for performing network communication functions for communication between the data processing platforms, wherein the metadata in the first method entry indicates whether the server application requires use of the transport service to be invoked, and wherein the means for accessing the class data base of the client data processing platform further includes means for determining whether the method definition for the first method entry indicates that the server application is to be performed using the transport service to communicate with the server data processing platform.
Claim 27
Dependent Claim 73 words
The data processing network of claim 26 wherein the server application receives input arguments from the client application and outputs processed arguments, and wherein the client data processing platforms further comprise means, coupled to the transport service and the selecting means, for receiving, via the transport service and after the execution of the server application by the server data processing platform, a first response and a first processed argument from the server application.
Claim 28
Dependent Claim 64 words
The data processing network of claim 24 wherein the server application is a server procedure and wherein the metadata indicates whether the server procedure is dynamically loadable, and wherein the means for accessing the class data base of the client data processing platforms comprises means for determining whether the method definition for the first method entry indicates that the server procedure is dynamically loadable.
Claim 29
Dependent Claim 43 words
The data processing network of claim 28 wherein the means for determining whether the method definition for the first method entry indicates that the server procedure is dynamically loadable includes means for executing a dynamically loadable image of executable code representing the mechanism.
Claim 30
Dependent Claim 29 words
The data processing network of claim 19 wherein the client data processing platform includes a context object data base containing context information corresponding to users of the client application.
Claim 31
Dependent Claim 50 words
The data processing network of claim 30 wherein the accessing means of the client data processing platforms includes means for retrieving the context information for a current user with the class identifying the first instance and received message to select the first method entry and reference to the corresponding mechanism.
Claim 32
Dependent Claim 29 words
The data processing network of claim 20 wherein the client data processing platforms includes a context object data base containing context information corresponding to users of the client application.
Claim 33
Dependent Claim 50 words
The data processing network of claim 32 wherein the determining means of the client data processing platforms includes means for retrieving the context information for a current user with the class identifying the first instance and received message to select the first method entry and reference to the corresponding mechanism.
Claim 34
Dependent Claim 83 words
The data processing network of claim 19 wherein the first method entry further includes method definitions which includes metadata characterizing the first method entry, wherein the accessing means of the client data processing platforms includes means for retrieving a method definition associated with the first-method entry, and wherein means for selecting the server data processing platform to execute the server application includes means for determining whether one of the server data processing platforms is available which meets the requirements of the method definition.
Claim 35
Dependent Claim 73 words
The data processing network of claim 34 wherein the data processing network includes a method server registration facility to track which of the server applications have been invoked and are executing, and wherein the means for determining whether a server data processing platform is available that meets the requirements of the method definition includes means for communicating with the method server registration facility to determine the availability of selected server data processing platforms.
Claim 36
Dependent Claim 65 words
The data processing network of claim of 35 wherein the selected server processing platforms each include a control server which maintains information corresponding to the server applications currently being executed and starts the selected server application, and wherein the communicating means includes means for querying the control server of the selected server data processing platforms to determine the availability of selected server data processing platforms.
Claim 37
Dependent Claim 30 words
The data processing network of claim 36 wherein the means for querying the control server further comprises: means for starting the server application using the reference to a corresponding mechanism.
Claim 38
Dependent Claim 68 words
The data processing network of claim 34 wherein the data processing network further comprises a transport service for performing network communication functions for communication between the data processing platforms, and wherein the means for querying with the control server includes means, coupled to the transport service, for examining the control server of the selected server data processing platforms to determine the availability of selected server data processing platforms.
Claim 39
Dependent Claim 244 words
In a client platform connected to a data processing network comprising a plurality of data processing platforms which permit remote invocation of server applications located on server ones of the data processing platforms by client applications located on client ones of the data processing platforms, and a class data base containing a plurality of method entries containing references to invocation mechanisms to invoke the server applications, and a plurality of class entries each containing information for a different, uniquely identifiable class, the classes identifying types of the instances, which are items that may be manipulated or accessed by the applications according to shared characteristics, each of the class entries corresponding to groups of the method entries, a process of remotely invoking a server application comprising the steps, performed by a client one of the data processing platforms, of: receiving a message from the client application for the performance of a first method involving a first instance; determining the class identifying the first instance; accessing the class data base using the determined class and the received message to select the first method entry and a reference to a corresponding mechanism to find a server one of the data processing platforms capable of executing the server application; invoking, using the transmission of the reference, the execution of the server application by the first server data processing platforms to execute the first method on the first instance; and receiving a response from the server data processing platform.
Claim 40
Dependent Claim 42 words
The process of claim 39 wherein the first method entry includes method definitions containing metadata characterizing the corresponding method entry, and wherein the step of accessing the class data base includes the substep of analyzing the metadata in the first method entry.
Claim 41
Dependent Claim 91 words
The process of claim 40 wherein the data processing network includes a transport service to provide communication between the data processing platforms, wherein the metadata in selected ones of the method entries indicates whether the server application requires use of the transport service to be invoked, and wherein the step of accessing the class data base further includes the substep of: determining whether the method definition for the first method indicates that the first method is to be performed using the transport service to communicate with the server data processing platform.
Claim 42
Dependent Claim 41 words
The process of claim 41 further comprising the step of receiving, via the transport service and after the execution of the server application by the server data processing platform, a first response and a first processed argument from the server application.
Claim 43
Dependent Claim 57 words
The process of claim 40 wherein the server application is a server procedure, wherein the metadata indicates whether the corresponding server procedure is dynamically loadable, and wherein the step of accessing the class data base includes the substep of determining whether the method definition for the first method entry indicates that the server procedure is dynamically loadable.
Claim 44
Dependent Claim 239 words
In a client platform connected to a data processing network containing a plurality of data processing platforms which permit remote invocation of server applications located on server ones of the data processing platforms by client applications located on client ones of the data processing platforms, and a class data base comprising a plurality of method entries containing references to invocation mechanisms to invoke the server applications, and a plurality of class entries each containing information for a different, uniquely identifiable class, the classes identifying types of the instances, which are items that may be manipulated or accessed by the applications, according to shared characteristics, each of the class entries corresponding to groups of the method entries, a process of remotely invoking a server application comprising the steps, performed by a client one of the data processing platforms, of: receiving a message from the client application for the performance of a first method involving a first instance; determining the class identifying the first instance; accessing the class data base using the determined class and the received message to select the first method entry and a reference to a corresponding mechanism and to find a server one of the data processing platforms capable of executing the server application; and invoking the execution of the server application by the client data processing platform using the transmission of the reference to the corresponding mechanism to execute the first method on the first instance.
Claim 45
Dependent Claim 58 words
The process of claim 44 wherein the step of invoking the execution of the server application by the client data processing platform includes the substeps of retrieving a dynamically loadable image of executable code; causing the client data processing platform to load the dynamically loadable image; and determining whether any errors occurred in loading the dynamically loadable image.

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