Method and system for using mobile code in a global ecosystem of interrelated services
First Claim
1. A method for using mobile code for implementing a service in a global ecosystem of interrelated services in an enterprise, said enterprise comprising:
- a plurality of network domains, each of said plurality of network domains further comprising;
a plurality of a plurality of servers;
at least one service container, said at least service container running on each of the plurality of servers; and
a plurality of interrelated services, each of the plurality of interrelated services running on any of the at least one service container;
said method comprising;
loading mobile service code for implementing a service on a code server, wherein the code server is accessible to at least some of the plurality of servers in the enterprise;
determining configuration information for the service; and
launching the service in a network domain.
7 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an exemplary embodiment of the present invention, mobile code is used for implementing a global ecosystem of interrelated services. Both service code and service configuration information should be accessible at runtime configurations from anywhere in the world. This is accomplished by storing mobile code on web servers and configuration information in an enterprise repository which are both visible enterprise-wide. Many HyperText Transport Protocol (HTTP) servers are deployed to serve up code, that is, Java class files and resources, which may be physically located within the enterprise or essentially anywhere on the Internet. Through administrative APIs, the service supplier indicates the URL address that identifies in which one of the servers a particular service code resides. The API method allows any requestor to start a service executing in the service container by supplying parameters that identify the URL for the code-base of the service code, the fully-qualified class name of the Java object that is the service'"'"'s root object and initialization payload object. A service may need a particular resource to be local to the service as it runs (e.g., as database, rules engine, etc.) or might run in a generic container. All service containers'"'"' configuration information in the enterprise are analyzed for necessary attributes and select only the service container(s) that have attributes matching the service'"'"'s requirements (the service'"'"'s configuration requirements are also available in a registry if the service is being restarted). Further distinctions between specific service containers may be made by logical locations based on the URL address of the containers matching the requirements. Once an appropriate service container is selected, the service is launched in the selected service container by passing a reference (URL address or host name) for the HTTP server holding the service code to the service container. Using a reference to the code server for the service code, the service container fetches the service code from the HTTP server at runtime and the service begins running in the container.
184 Citations
40 Claims
-
1. A method for using mobile code for implementing a service in a global ecosystem of interrelated services in an enterprise, said enterprise comprising:
-
a plurality of network domains, each of said plurality of network domains further comprising;
a plurality of a plurality of servers;
at least one service container, said at least service container running on each of the plurality of servers; and
a plurality of interrelated services, each of the plurality of interrelated services running on any of the at least one service container;
said method comprising;
loading mobile service code for implementing a service on a code server, wherein the code server is accessible to at least some of the plurality of servers in the enterprise;
determining configuration information for the service; and
launching the service in a network domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20)
-
-
18. A method for using mobile code for implementing a service in a global ecosystem of interrelated services in an enterprise comprising:
-
receiving configuration information for a service;
identifying a service container for the service to run in based on the configuration information;
passing the configuration information to the service container;
parsing a codebase from the configuration information for a service;
sending a request to a code server for mobile service code for the service based on a code server address in the codebase;
receiving the mobile service code for the service from the code server; and
executing the mobile service code in the service container.
-
-
21. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for using mobile code for implementing a service in a global ecosystem of interrelated services in an enterprise, said enterprise comprising:
-
a plurality of network domains, each of said plurality of network domains further comprising;
a plurality of a plurality of servers;
at least one service container, said at least service container running on each of the plurality of servers; and
a plurality of interrelated services, each of the plurality of interrelated services running on any of the at least one service container;
said program product comprising;
instructions for loading mobile service code for implementing a service on a code server, wherein the code server is accessible to at least some of the plurality of servers in the enterprise;
instructions for determining configuration information for the service; and
instructions for launching the service in a network domain. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40)
-
-
38. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for using mobile code for implementing a service in a global ecosystem of interrelated services comprising:
-
instructions for receiving configuration information for a service;
instructions for identifying a service container for the service to run in based on the configuration information;
instructions for passing the configuration information to the service container;
instructions for parsing a codebase from the configuration information for a service;
instructions for sending a request to a code server for mobile service code for the service based on a code server address in the codebase;
instructions for receiving the mobile service code for the service from the code server; and
instructions for executing the mobile service code in the service container.
-
Specification