Method and system for implementing a global lookup in a global ecosystem of interrelated services
First Claim
1. A data processing system implemented method performed by a computer to implement an enterprise lookup in an ecosystem of interrelated services running in an enterprise, the enterprise comprising a plurality of network domains, the method comprising:
- launching a service in a local network domain, where the local network domain is associated with one or more clients that are local to a particular network domain, and where another network domain of the plurality of network domains is associated with one or more non-local clients that are local to the other network domain;
registering the service with a registrar in the local network domain to make the service visible only to local clients in the local network domain,where the registering the service with the registrar in the local network domain comprises;
providing at least one attribute in the registrar, where the at least one attribute includes one of;
one or more names,domain-type information, oran interface for the service;
determining that the service is to be made visible to the non-local clients outside of the local network domain, the non-local clients being local to the other network domain; and
registering the service with an enterprise lookup outside the local network domain to make the service visible to the non-local clients,where the registering the service with the enterprise lookup outside the local network domain comprises;
passing a location for the registrar to the enterprise lookup.
7 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an exemplary embodiment of the present invention, a global enterprise lookup (enterprise repository) is disclosed for providing a client with a mechanism for locating a needed service without knowing where that service is currently running in the enterprise. Whenever a service is launched in a container, that service registers itself with its domain registrar in order to make itself visible to the client in its own local domain but is visible only in the domain in which the service is running. A service must be registered with an enterprise level registry, the global enterprise lookup, to be visible throughout the enterprise. Clients needing a particular service that is not listed in the local registrar as running locally are directed to a global enterprise lookup (which may be implemented as a service for finding an enterprise repository) for the location of a global enterprise lookup within the enterprise. Additionally, the global enterprise lookup also manages VM container leases. When a service is launched, it acquires an enterprise lease with a local registrar. It must periodically renew the enterprise lease with the registrar to maintain its listing in the global enterprise lookup. If a service does not renew its lease within the time period of the lease, it is de-listed from the global enterprise lookup. If renewals are handled by the local domain registrars through replication and the like, the registrar may notify the global enterprise lookup of an enterprise lease renewal. Alternatively, specialized enterprise leasing services may be employed for tracking individual leases for services and notify the global enterprise lookup whenever an enterprise lease expires. Still alternatively, the enterprise employs a series of enterprise registrar services that trawl local registrars for registrations of services and registers the service with the enterprise repository.
161 Citations
33 Claims
-
1. A data processing system implemented method performed by a computer to implement an enterprise lookup in an ecosystem of interrelated services running in an enterprise, the enterprise comprising a plurality of network domains, the method comprising:
-
launching a service in a local network domain, where the local network domain is associated with one or more clients that are local to a particular network domain, and where another network domain of the plurality of network domains is associated with one or more non-local clients that are local to the other network domain; registering the service with a registrar in the local network domain to make the service visible only to local clients in the local network domain, where the registering the service with the registrar in the local network domain comprises; providing at least one attribute in the registrar, where the at least one attribute includes one of; one or more names, domain-type information, or an interface for the service; determining that the service is to be made visible to the non-local clients outside of the local network domain, the non-local clients being local to the other network domain; and registering the service with an enterprise lookup outside the local network domain to make the service visible to the non-local clients, where the registering the service with the enterprise lookup outside the local network domain comprises; passing a location for the registrar to the enterprise lookup. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having computer-readable instructions stored thereon, which, when executed by a computer, cause the computer to implement a method for implementing an enterprise lookup in an ecosystem of interrelated services running in an enterprise, the enterprise comprising a plurality of network domains, the method comprising:
-
launching a service in a local network domain, where the local network domain is associated with one or more clients that are local to a particular network domain, and where another network domain of the plurality of network domains is associated with one or more non-local clients that are local to the other network domain; registering the service with a registrar in the local network domain to make the service visible only to local clients in the local network domain; where the registering the service with the registrar in the local network domain comprises; providing at least one attribute in the registrar, where the at least one attribute includes one of; one or more names, domain-type information, or an interface for the service; determining that the service is to be made visible to the non-local clients outside of the local network domain, the non-local clients being local to the other network domain; and registering the service with an enterprise lookup outside of the local network domain to make the service visible to the non-local clients; where the registering the service with the enterprise lookup outside the local network domain comprises; passing a location for the registrar to the enterprise lookup. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A device comprising:
-
a memory storing computer-readable instructions; and one or more processors to execute the computer-readable instructions; means for launching a service in a local network domain of an enterprise that comprises a plurality of network domains, where the local network domain is associated with one or more clients that are local to a particular network domain, and another network domain of the plurality of network domains is associated with one or more non-local clients that are local to the other network domain; means for registering the service with a registrar in the local network domain to make the service visible only to local clients in the local network domain and not to clients outside the local network domain; where the means for registering the service with the registrar in the local network domain comprises; means for providing at least one attribute in the registrar, where the at least one attribute includes at least one of; one or more names, domain-type information, or an interface for the service; means for determining that the service is to be made visible to the non-local clients outside of the local network domain, the non-local clients being local to the other network domain; and means for registering the service with an enterprise lookup outside the local network domain to make the service visible to the non-local clients, where the means for registering the service with the enterprise lookup outside the local network domain comprises; means for passing a location for the registrar to the enterprise lookup. - View Dependent Claims (29)
-
-
30. An enterprise system comprising:
-
one or more devices configured to implement an enterprise lookup; and a plurality of network domains, where a particular one of the network domains comprises; one or more devices configured to implement a registrar associated with the particular network domain, and a plurality of client devices, where a particular one of the client devices is configured to; launch a service in the particular network domain, where the particular network domain is associated with one or more clients that are local to the particular network domain, and another network domain of the plurality of network domains is associated with one or more non-local clients that are local to the other network domain, register the service with the registrar in the particular network domain to make the service visible only to one or more other clients in the particular network domain and not to any clients outside of the particular network domain, where, when registering the service with the registrar in the particular network domain, the particular client device is configured to; provide at least one attribute in the registrar, where the at least one attribute includes one of;
one or more names,
domain-type information, or
an interface for the service;determine that the service is to be made visible to non-local clients outside of the particular network domain, the non-local clients being local to the other network domain; and register the service with the enterprise lookup to make the service visible to clients outside of the particular domain, where the enterprise lookup is outside of the particular network domain, where, when registering the service with the enterprise lookup, the particular client device is configured to; pass a location for the registrar to the enterprise lookup. - View Dependent Claims (31, 32, 33)
-
Specification