Claims
- 1. A method for implementing a service container for supporting 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 ubiquitous server machines, wherein the plurality of ubiquitous server machines is deployed as servers having a plurality of operating platforms; at least one service container, said at least service container running on each of the plurality of ubiquitous server machines; 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:
deploying a service container in a local network domain of the plurality of network domains, wherein the plurality of network domains comprises a plurality of non-local network domains in addition to the network domain; discovering a domain registrar, wherein the domain registrar is in the local network domain; registering the service container with the local domain registrar by passing information related to the service container to the local domain register, wherein said information related to the service container is visible to a client from the domain register; finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; and registering the service container with the global lookup by passing information related to the service container to the global lookup, wherein said information related to the service container is visible to a client from the global lookup.
- 2. The method recited in claim 1, wherein the service container is a virtual machine service container running directly on one of the plurality of operating platforms on each of the plurality of ubiquitous server machines.
- 3. The method recited in claim 2, wherein the service container is a virtual machine heavy-weight process and deploying a service container in a local network domain further comprises:
executing a boot script; booting a server of the plurality of ubiquitous server machines, wherein booting the server is in response to executing the boot script; and launching a service container, wherein launching the service container is in response to executing the boot script.
- 4. The method recited in claim 2, wherein the service container is a virtual machine heavy-weight process and deploying a service container in a local network domain is accomplished by one of, manually executing a script by telneting into one of the plurality of ubiquitous server machines, starting one of the plurality of ubiquitous server machines' operating system, using an operating system-specific scheduling mechanism, or using Remote Method Invocation (RMI) activation.
- 5. The method recited in claim 3, wherein the virtual machine heavy-weight process is multi-threaded and deploying a service container in a local network domain further comprises:
executing a first thread for a first service running in the service container; and executing a second thread for a second service running in the service container.
- 6. The method recited in claim 3, wherein the service container further comprises:
a plurality of generic container processes, wherein the plurality of generic container processes adaptable for running any generic service in the global ecosystem of interrelated services.
- 7. The method recited in claim 3, wherein the service container designates itself as a particular type of service container for running a particular type of service.
- 8. The method recited in claim 7, wherein the particular type of service is one of Global Information Bus (GIB), DataBus, Management Operations Center (MOC) and customer specific.
- 9. The method recited in claim 7, wherein registering the service container with the local domain registrar by passing information related to the service container to the local domain register further comprises:
passing information related to the particular type of service that the service container is designated to run.
- 10. The method recited in claim 7, wherein registering the service container with the global lookup by passing information related to the service container to the global lookup further comprises:
passing information related to the particular type of service that the service container is designated to run.
- 11. The method recited in claim 2, wherein at least a portion of the plurality of ubiquitous server machines is deployed as servers further comprises a particular resource type.
- 12. The method recited in claim 11, wherein the particular resource type further comprises:
a database resource.
- 13. The method recited in claim 11, wherein the particular resource type further comprises:
a rules engine resource.
- 14. The method recited in claim 11 wherein the particular resource type further comprises:
one of a database resource and a rules engine resource.
- 15. The method recited in claim 14, wherein the database resource type further comprises:
a particular vendor's specific database type.
- 16. The method recited in claim 14, wherein the service container designates itself as a particular type of service container based on the particular resource type managed by a particular server of the at least a portion of the plurality of ubiquitous server machines.
- 17. The method recited in claim 7, wherein registering the service container with the local domain registrar by passing information related to the service container to the local domain register further comprises:
passing information related identifying the particular type of service that the service container designates to run.
- 18. The method recited in claim 7, wherein registering the service container with the global lookup by passing information related to the service container to the global lookup further comprises:
passing information related to the particular type of service that the service container is designated to run.
- 19. The method recited in claim 2 further comprises:
registering the service container with a Remote Method Invocation (RMI) registry, wherein registering includes passing information related to the service container to a Remote Method Invocation (RMI) registry, said information comprising at least a URL address for a specific server of the plurality of ubiquitous server machines running said at least service container.
- 23. The method recited in claim 2, wherein the container service is substantially Java compliant.
- 24. The method recited in claim 7 further comprises:
discovering the domain registrar, wherein the domain registrar is in the local network domain; looking up the service container with the local domain registrar; and launching a first service in the service container.
- 25. The method recited in claim 7 further comprises:
discovering the domain registrar, wherein the domain registrar is in the local network domain; looking up the service container with the local domain registrar; finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; looking up the service container in the global lookup; and launching a first service in the service container.
- 26. The method recited in claim 25 further comprises:
discovering the domain registrar, wherein the domain registrar is in the local network domain; looking up the service container with the local domain registrar; finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; looking up the service container in the global lookup; and launching a second service in the service container.
- 27. The method recited in claim 24, wherein looking up the service container with the local domain registrar further comprises:
looking for a service container designated as a particular type of service container running in the local domain registrar.
- 28. The method recited in claim 24, wherein looking up the service container in the global lookup further comprises:
looking for a service container designated as a particular type of service container running in the enterprise.
- 29. The method recited in claim 18 further comprises:
discovering the domain registrar, wherein the domain registrar is in the local network domain; looking up the service container with the local domain registrar; and launching a first service in the service container.
- 30. The method recited in claim 29, wherein looking up the service container with the local domain registrar further comprises:
looking for a service container designated as a particular type of service container based on the particular resource type managed by a particular server of the at least a portion of the plurality of ubiquitous server machines, wherein the service container is running in the local domain registrar.
- 31. A data processing system implemented program product embodied on a data processing system readable medium for implementing a service container for supporting 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 ubiquitous server machines, wherein the plurality of ubiquitous server machines is deployed as servers having a plurality of operating platforms; at least one service container, said at least service container running on each of the plurality of ubiquitous server machines; 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: instruction for deploying a service container in a local network domain of the plurality of network domains, wherein the plurality of network domains comprises a plurality of non-local network domains in addition to the network domain; instruction for discovering a domain registrar, wherein the domain registrar is in the local network domain; instruction for registering the service container with the local domain registrar by passing information related to the service container to the local domain register, wherein said information related to the service container is visible to a client from the domain register; instruction for finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; and instruction for registering the service container with the global lookup by passing information related to the service container to the global lookup, wherein said information related to the service container is visible to a client from the global lookup.
- 32. The program product recited in claim 31, wherein the service container is a virtual machine service container running directly on one of the plurality of operating platforms on each of the plurality of ubiquitous server machines.
- 33. The program product recited in claim 32, wherein the service container is a virtual machine heavy-weight process and the instruction for deploying a service container in a local network domain further comprises:
instruction for executing a boot script; instruction for booting a server of the plurality of ubiquitous server machines, wherein booting the server is in response to executing the boot script; and instruction for launching a service container, wherein launching the service container is in response to executing the boot script.
- 34. The program product recited in claim 32, wherein the service container is a virtual machine heavy-weight process and the instruction for deploying a service container in a local network domain is accomplished by one of, manually executing a script by telneting into one of the plurality of ubiquitous server machines, starting one of the plurality of ubiquitous server machines' operating system, using an operating system-specific scheduling mechanism, or using Remote Method Invocation (RMI) activation.
- 35. The program product recited in claim 33, wherein the virtual machine heavyweight process is multi-threaded and the instruction for deploying a service container in a local network domain further comprises:
instruction for executing a first thread for a first service running in the service container; and instruction for executing a second thread for a second service running in the service container.
- 36. The program product recited in claim 33, wherein the service container further comprises:
instruction for executing a plurality of generic container processes, wherein the plurality of generic container processes adaptable for running any generic service in the global ecosystem of interrelated services.
- 37. The program product recited in claim 33, wherein the service container designates itself as a particular type of service container for running a particular type of service.
- 38. The program product recited in claim 37, wherein the particular type of service is one of Global Information Bus (GIB), DataBus, Management Operations Center (MOC) and customer specific.
- 39. The program product recited in claim 37, wherein the instruction for registering the service container with the local domain registrar by passing information related to the service container to the local domain register further comprises:
instruction for passing information related to identifying the particular type of service that the service container is designated to run.
- 40. The program product recited in claim 37, wherein the instruction for registering the service container with the global lookup by passing information related to the service container to the global lookup further comprises:
instruction for passing information related to the particular type of service that the service container is designated to run.
- 41. The program product recited in claim 32, wherein at least a portion of the plurality of ubiquitous server machines is deployed as servers further comprises a particular resource type. 42. The program product recited in claim 41, wherein the particular resource type further comprises:
a database resource.
- 43. The program product recited in claim 41, wherein the particular resource type further comprises:
a rules engine resource.
- 44. The program product recited in claim 41 wherein the particular resource type further comprises:
one of a database resource and a rules engine resource.
- 45. The program product recited in claim 44, wherein the database resource type further comprises:
a particular vendor's specific database type.
- 46. The program product recited in claim 44, wherein the service container designates itself as a particular type of service container based on the particular resource type managed by a particular server of the at least a portion of the plurality of ubiquitous server machines.
- 47. The program product recited in claim 37, wherein the instruction for registering the service container with the local domain registrar by passing information related to the service container to the local domain register further comprises:
instruction for passing information related to the particular type of service that the service container is designated to run.
- 48. The program product recited in claim 37, wherein the instruction for registering the service container with the global lookup by passing information related to the service container to the global lookup further comprises:
instruction for passing information related to the particular type of service that the service container is designated to run.
- 49. The program product recited in claim 32 further comprises:
instruction for registering the service container with a Remote Method Invocation (RMI) registry, wherein registering includes passing information related to the service container to a Remote Method Invocation (RMI) registry, said information comprising at least a URL address for a specific server of the plurality of ubiquitous server machines running said at least service container.
- 53. The program product recited in claim 32, wherein the container service is substantially Java compliant.
- 54. The program product recited in claim 37 further comprises:
instruction for discovering the domain registrar, wherein the domain registrar is in the local network domain; instruction for looking up the service container with the local domain registrar; and instruction for launching a first service in the service container.
- 55. The program product recited in claim 37 further comprises:
instruction for discovering the domain registrar, wherein the domain registrar is in the local network domain; instruction for looking up the service container with the local domain registrar; instruction for finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; instruction for looking up the service container in the global lookup; and instruction for launching a first service in the service container.
- 56. The program product recited in claim 55 further comprises:
instruction for discovering the domain registrar, wherein the domain registrar is in the local network domain; instruction for looking up the service container with the local domain registrar; instruction for finding a global lookup in the enterprise, wherein the global lookup is outside the local network domain; instruction for looking up the service container in the global lookup; and instruction for launching a second service in the service container.
- 57. The program product recited in claim 54, wherein the instruction for looking up the service container with the local domain registrar further comprises:
instruction for looking for a service container designated as a particular type of service container running in the local domain registrar.
- 58. The program product recited in claim 54, wherein the instruction for looking up the service container in the global lookup further comprises:
instruction for looking for a service container designated as a particular type of service container running in the enterprise.
- 59. The program product recited in claim 48 further comprises:
instruction for discovering the domain registrar, wherein the domain registrar is in the local network domain; instruction for looking up the service container with the local domain registrar; and instruction for launching a first service in the service container.
- 60. The program product recited in claim 59, wherein the instruction for looking up the service container with the local domain registrar further comprises:
instruction for looking for a service container designated as a particular type of service container based on the particular resource type managed by a particular server of the at least a portion of the plurality of ubiquitous server machines, wherein the service container is running in the local domain registrar.
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 No. 60/206,564 filed on May 22, 2000 and is a divisional application of the 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 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 USING MOBILE CODE IN A GLOBAL ECOSYSTEM OF INTERRELATED SERVICES,” Attorney Docket No. RIC-01-012 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 |
10113691 |
Mar 2002 |
US |