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.
- 2. The method recited in claim 1, wherein determining configuration information for the service further comprises:
determining a codebase for the service, wherein the codebase contains an address for the code server holding the service code for the service; determining service configuration information needed for the service container to launch the service; and determining service container requirements for the service.
- 3. The method recited in claim 2, wherein launching the service comprises:
accessing the configuration information for the service; locating a service container running on a server in the plurality of servers of the enterprise; passing the configuration information to the service container; loading the mobile service code on the service container; and running the service on the service container.
- 4. The method recited in claim 3, wherein the configuration information includes service configuration information needed for the service container to launch the service and running the service on the service container further comprises:
configuring at least one resource in accordance with the service configuration information.
- 5. The method recited in claim 4, wherein the service configuration information needed for the service comprises:
a schema for creating tables in a database resource; and an address of a source from data in which to populate the database resource.
- 6. The method recited in claim 5, wherein running the service on the service container further comprises:
creating tables in a database resource; sending a request to the address of a source requesting the source data; and populating the tables in the database resource with the requested data.
- 7. The method recited in claim 3, wherein the configuration information includes a codebase containing an address for the code server holding the service code and loading the mobile service code on the service container further comprises:
sending a request for the service code to the address of the code server holding the service code for the service; and receiving the service code from the code server in response to sending the request.
- 8. The method recited in claim 3, wherein the configuration information includes service container requirements for the service and locating a service container running on a server in the plurality of servers of the enterprise:
accessing a registry; and looking up a service container listed in the registry based on the service container requirements for the service.
- 9. The method recited in claim 3, wherein accessing the configuration information for the service further comprises:
accessing a registry; looking up a service listing for the service in the registry, wherein the registry comprises a plurality of service listings; and finding configuration information in the registry, wherein the configuration information is associated with the service listing.
- 10. The method recited in claim 8, wherein the registry is a global lookup and accessing a registry is performed manually by an administrator.
- 11. The method recited in claim 8, wherein the registry is a local registrar and accessing a registry is performed by a service by monitoring the local registrar.
- 12. The method recited in claim 8, wherein accessing a registry further comprises:
broadcasting a ping( ) to the network domain; waiting a predetermined time period; establishing the service did not respond to the ping( ); and accessing a domain registrar in the network domain.
- 13. The method recited in claim 8, wherein accessing a registry further comprises:
sending a healthCheck( ) request to the service; receiving a response from the service; establishing the service did not appropriately respond to the healthCheck( ) request; and accessing the domain registrar in the network domain.
- 14. The method recited in claim 12, wherein launching the service further comprises:
registering the service with the local domain registrar by passing information related to the service to the domain register; and registering the service with the global lookup by passing information related to the service to the global lookup.
- 15. The method recited in claim 14, wherein the information related to the service includes the configuration information and a proxy reference for the service.
- 16. The method recited in claim 15 wherein the proxy reference further comprises:
a codebase, wherein the codebase contains an address for a code server holding mobile proxy code of the proxy for the service.
- 17. The method recited in claim 16 further comprises:
interacting with the service by:
looking up the service in the local domain registrar; receiving the mobile code for the proxy; running the mobile code for the proxy; and interacting with the proxy.
- 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.
- 19. The method recited in claim 18 further comprises:
discovering a domain registrar, wherein the domain registrar is in the network domain; registering the service with the domain registrar by passing information related to the service to the domain register, wherein said information related to the service is visible to a client from the domain register; finding a global lookup in the enterprise, wherein the global lookup is outside the network domain; and listing the service with the global lookup by passing information related to the service to the global lookup, wherein said information related to the service is visible to a client from the global lookup.
- 20. The method recited in claim 19, wherein information related to the service further comprises:
a codebase for the service, wherein the codebase contains an address for the code server holding the service code for the service; service configuration information needed for the service container to launch the service; and service container requirements for the service.
- 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.
- 22. The program product recited in claim 21, wherein the instructions for determining configuration information for the service further comprises:
instructions for determining a codebase for the service, wherein the codebase contains an address for the code server holding the service code for the service; instructions for determining service configuration information needed for the service container to launch the service; and instructions for determining service container requirements for the service.
- 23. The program product recited in claim 22, wherein the instructions for launching the service comprises:
instructions for accessing the configuration information for the service; instructions for locating a service container running on a server in the plurality of servers of the enterprise; instructions for passing the configuration information to the service container; instructions for loading the mobile service code on the service container; and instructions for running the service on the service container.
- 24. The program product recited in claim 23, wherein the configuration information includes service configuration information needed for the service container to launch the service and the instructions for running the service on the service container further comprises:
instructions for configuring at least one resource in accordance with the service configuration information.
- 25. The program product recited in claim 24, wherein the service configuration information needed for the service comprises:
a schema for creating tables in a database resource; and an address of a source from data in which to populate the database resource.
- 26. The program product recited in claim 25, wherein the instructions for running the service on the service container further comprises:
instructions for creating tables in a database resource; instructions for sending a request to the address of a source requesting the source data; and populating the tables in the database resource with the requested data.
- 27. The program product recited in claim 23, wherein the configuration information includes a codebase containing an address for the code server holding the service code and the instructions for loading the mobile service code on the service container further comprises:
instructions for sending a request for the service code to the address of the code server holding the service code for the service; and instructions for receiving the service code from the code server in response to sending the request.
- 28. The program product recited in claim 23, wherein the configuration information includes service container requirements for the service and the instructions for locating a service container running on a server in the plurality of servers of the enterprise:
instructions for accessing a registry; and instructions for looking up a service container listed in the registry based on the service container requirements for the service.
- 29. The program product recited in claim 23, wherein instructions for accessing the configuration information for the service further comprises:
instructions for accessing a registry; instructions for looking up a service listing for the service in the registry, wherein the registry comprises a plurality of service listings; and instructions for finding configuration information in the registry, wherein the configuration information is associated with the service listing.
- 30. The program product recited in claim 28, wherein the registry is a global lookup and the instructions for accessing a registry are executed manually by an administrator.
- 31. The program product recited in claim 28, wherein the registry is a local registrar and the instructions for accessing a registry are executed by a service monitoring the local registrar.
- 32. The program product recited in claim 28, wherein the instructions for accessing a registry further comprises:
instructions for broadcasting a ping( ) to the network domain; instructions for waiting a predetermined time period; instructions for establishing the service did not respond to the ping( ); and instructions for accessing a domain registrar in the network domain.
- 33. The program product recited in claim 28, wherein the instructions for accessing a registry further comprises:
instructions for sending a healthCheck( ) request to the service; instructions for receiving a response from the service; instructions for establishing the service did not appropriately respond to the healthCheck( ) request; and instructions for accessing domain registrar in the network domain.
- 34. The program product recited in claim 22, wherein the instructions for launching the service further comprises:
instructions for registering the service with the local domain registrar by passing information related to the service to the domain register; and instructions for registering the service with the global lookup by passing information related to the service to the global lookup.
- 35. The program product recited in claim 34, wherein the information related to the service includes the configuration information and a proxy reference for the service.
- 36. The program product recited in claim 35 wherein the proxy reference further comprises:
a codebase, wherein the codebase contains an address for a code server holding mobile proxy code for the proxy for the service.
- 37. The program product recited in claim 36 further comprises:
instructions for interacting with the service including:
instructions for looking up the service in the local domain registrar; instructions for receiving the mobile code for the proxy; instructions for running the mobile code for the proxy; and instructions for interacting with the proxy.
- 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.
- 39. The program product recited in claim 38 further comprises:
instructions for discovering a domain registrar, wherein the domain registrar is in the network domain; instructions for registering the service with the domain registrar by passing information related to the service to the domain register, wherein said information related to the service is visible to a client from the domain register; instructions for finding a global lookup in the enterprise, wherein the global lookup is outside the network domain; and instructions for listing the service with the global lookup by passing information related to the service to the global lookup, wherein said information related to the service is visible to a client from the global lookup.
- 40. The program product recited in claim 39, wherein information related to the service further comprises:
a codebase for the service, wherein the codebase contains an address for the code server holding the service code for the service; service configuration information needed for the service container to launch the service; and service container requirements for the service.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] The present application is a divisional application of, and claims priority from, co-pending U.S. patent application Ser. No. 09/863,456 entitled “METHOD AND SYSTEM FOR MANAGING PARTITIONED DATA RESOURCES,” filed on May 22, 2001, currently pending which claims priority from provisional U.S. patent application 60/206,564 filed on May 22, 2000 and is a divisional application of following non-provisional U.S. patent applications: “METHOD AND SYSTEM FOR IMPLEMENTING A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-005 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR IMPLEMENTING A MANAGEMENT OPERATIONS CENTER IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-006 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR REALIZING AN AGGREGATOR IN A MANAGEMENT OPERATIONS CENTER IMPLEMENTED IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-007 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR REALIZING AN AVATAR IN A MANAGEMENT OPERATIONS CENTER IMPLEMENTED IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-008 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR REALIZING A RENDEZVOUS SERVICE IN A MANAGEMENT OPERATIONS CENTER IMPLEMENTED IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-009 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR IMPLEMENTING IMPROVED CONTAINERS IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-010 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR IMPLEMENTING A GLOBAL LOOKUP IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-011 filed on Mar. 29, 2002; “METHOD AND SYSTEM FOR IMPLEMENTING A DATA BUS IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES” Attorney Docket No. RIC-01-013 filed on Mar. 29, 2002; and “METHOD AND SYSTEM FOR IMPLEMENTING A GLOBAL INFORMATION BUS IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-014 filed on Mar. 29, 2002; which are assigned to the assignee of the present invention. The above-identified applications are incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60206564 |
May 2000 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09863456 |
May 2001 |
US |
Child |
10113968 |
Mar 2002 |
US |