System and method for using an RMI activation system daemon with non-JAVA applications
First Claim
1. In a network including a remote invocation service system supporting a first programming language, the remote invocation service system including a remote invocation service activation system daemon and a remote invocation service registry, a method comprising:
- providing a configuration file that is processed by the remote invocation service activation system daemon, the remote invocation service activation system daemon providing persistence to a plurality of remote invocation services, the configuration file identifying at least one non-native application implemented in a second programming language, the second programming language being a programming language not supported by the remote invocation service system;
as part of a startup sequence executed by the identified non-native application when the identified non-native application is started, starting a virtual machine for the first programming language inside the identified non-native application;
configuring the identified non-native application so that incoming remote invocation service calls are delegated to the identified non-native application via a programming interface that enables code written in the first programming language running in the virtual machine to integrate with native applications; and
registering the identified non-native application in the remote invocation service registry with the remote invocation service activation system daemon as part of the startup sequence for the identified non-native application.
1 Assignment
0 Petitions
Accused Products
Abstract
An RMI (Remote Method Invocation) service framework that enables a non-JAVA application to be managed by an RMI activation system daemon is disclosed. The present invention enables the non-JAVA application to communicate with other JAVA applications that make use of RMI following a registration process. Additionally, because the non-JAVA application is managed by the RMI activation system daemon, the non-JAVA application displays a high degree of persistence and/or reliability ordinarily associated with RMI services. As a result, non-JAVA applications may be used to perform distributed and parallel computing tasks in a more efficient manner than is possible with conventional methods.
-
Citations
22 Claims
-
1. In a network including a remote invocation service system supporting a first programming language, the remote invocation service system including a remote invocation service activation system daemon and a remote invocation service registry, a method comprising:
-
providing a configuration file that is processed by the remote invocation service activation system daemon, the remote invocation service activation system daemon providing persistence to a plurality of remote invocation services, the configuration file identifying at least one non-native application implemented in a second programming language, the second programming language being a programming language not supported by the remote invocation service system; as part of a startup sequence executed by the identified non-native application when the identified non-native application is started, starting a virtual machine for the first programming language inside the identified non-native application; configuring the identified non-native application so that incoming remote invocation service calls are delegated to the identified non-native application via a programming interface that enables code written in the first programming language running in the virtual machine to integrate with native applications; and registering the identified non-native application in the remote invocation service registry with the remote invocation service activation system daemon as part of the startup sequence for the identified non-native application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system in a network providing remote invocation services supporting a first programming language, the system comprising:
-
a remote invocation service activation system daemon, the remote invocation service activation system daemon providing persistence to a plurality of remote invocation services; a non-native application implemented in a second programming language, the second programming language being a programming language not supported by the remote invocation services, the non-native application including a startup sequence that is executed by the non-native application when the non-native application is started; a configuration file that is processed by the remote invocation service activation system daemon, the configuration file identifying the non-native application implemented in the second programming language; a virtual machine for the first programming language, the virtual machine started as part of the startup sequence of the identified non-native application and executed inside the identified non-native application, the identified non-native application configured to accept remote invocation service calls via a programming interface that enables code written in the first programming language to integrate with native applications; and a remote invocation service registry, the remote invocation service activation system daemon registering the identified non-native application in the remote invocation service registry as part of the startup sequence for the identified non-native application. - View Dependent Claims (10, 11, 12)
-
-
13. One or more computer-readable media holding computer-executable instructions for providing remote invocation services supporting a first programming language, the media holding one or more instructions for:
-
providing a configuration file that is processed by a remote invocation service activation system daemon, the remote invocation service activation system daemon providing persistence to a plurality of remote invocation services, the configuration file identifying at least one non-native application implemented in a second programming language, the second programming language being a programming language not supported by the remote invocation services; as part of a startup sequence executed by the identified non-native application when the identified non-native application is started, starting a virtual machine for the first programming language inside the identified non-native application; configuring the identified non-native application to accept remote invocation service calls via a programming interface that enables code written in the first programming language running in the virtual machine to integrate with native applications; registering the identified non-native application in an remote invocation service registry with the remote invocation service activation system daemon as part of the startup sequence for the identified non-native application. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. In a network including remotely accessible services, a method comprising:
-
providing a framework for managing distributed server processes written in a first programming language; providing a configuration file in a service registry that is processed by a system daemon that is part of the framework, the system daemon providing persistence to a plurality of services, the configuration file identifying a non-native application written in a second programming language, the second programming language different from the first programming language; and integrating the non-native application into the framework using the system daemon to register the non-native application with the framework as part of a startup sequence executed by the non-native application. - View Dependent Claims (21, 22)
-
Specification