System and method for allowing disparate naming service providers to dynamically join a naming federation
First Claim
1. A Federated Naming Framework System for use in a distributed computer system, having at least one computer having a central processing unit, a memory, a display and an input/output mechanism, to provide an interface system between a client application configured to use a composite name spanning two or more naming systems and at least one naming service mechanism for use in resolving the composite name, said Federated Naming Framework System comprising:
- a federated naming framework mechanism in a computer memory, coupled to said client application and configured to resolve a composite name, received from a client application, of an object by use of a naming service mechanism; and
one or more naming service mechanisms configured to conform to a federated naming service provider interface type and coupled to the federated naming framework mechanism;
the one or more naming service mechanism configured to indicate support for strong or weak separation in said one or more respective naming systems,in which additional naming service mechanisms can be made available to a client application without interruption of service provided by the federated naming framework mechanisms.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an improved Federated Naming Framework System which includes a Federated Naming Service Provider Interface ("FN SPI") for four (4) kinds of Name Services (Atomic Name, Compound Name, Partial Composite Name and Composite Name) along with a mechanism, designated the "FN Framework", which sits between the Client application and these Name Services and supports the translation and administration of calls for resolution of composite names to allow Client applications to make appropriate use of the available FN SPIs (there may be more than one FN SPI in any given system). The improved Federated Naming Framework System provides mechanisms to define and process strong and weak separation in the determination of naming system boundaries. Moreover, the present invention allows system implementors to install new naming services either statically or dynamically without disruption of the Client applications.
-
Citations
29 Claims
-
1. A Federated Naming Framework System for use in a distributed computer system, having at least one computer having a central processing unit, a memory, a display and an input/output mechanism, to provide an interface system between a client application configured to use a composite name spanning two or more naming systems and at least one naming service mechanism for use in resolving the composite name, said Federated Naming Framework System comprising:
-
a federated naming framework mechanism in a computer memory, coupled to said client application and configured to resolve a composite name, received from a client application, of an object by use of a naming service mechanism; and one or more naming service mechanisms configured to conform to a federated naming service provider interface type and coupled to the federated naming framework mechanism; the one or more naming service mechanism configured to indicate support for strong or weak separation in said one or more respective naming systems, in which additional naming service mechanisms can be made available to a client application without interruption of service provided by the federated naming framework mechanisms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An improved method for resolving a composite name of an object, the composite name used by a client application in a distributed computer system, having at least one computer having a central processing unit, a memory, a display and an input/output mechanism, the method comprising the steps of:
-
providing a federated naming framework mechanism in a computer memory, configured to be callable by the client application and configured to resolve the composite name of the object by use of a naming service mechanism, the naming service mechanism comprising a context implementation conforming to a designated federated naming service provider interface; under computer control, the client application calling the federated naming framework mechanism, the client application supplying inputs comprising a context handle, a composite name, a designated operation to be performed and one or more arguments required by the operation; the federated naming framework mechanism using the context handle to load a context implementation pointed to by the context handle and determining which federated naming service provider interface the context implementation supports; the federated naming framework mechanism invoking a first operation appropriate to a naming service provider interface supported by the context implementation and appropriate to the designated operation called by the client application, the first operation invoked on the context implementation, the context implementation returning results of the invoked first operation and returning a status value to the federated naming framework mechanism;
if the status value indicates that the first operation either succeeded, thereby having resolved the composite name, or could not be continued, the federated naming framework mechanism returning the results of the first operation to the client application; andif the status value indicates that the operation should be continued, the federated naming framework mechanism continues to process a remainder of the composite name based on the status information returned. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising:
a computer usable medium having computer readable program code mechanisms embodied therein configured to resolve a composite name of an object called by a client application, the composite name spanning two or more naming systems, the computer readable program code mechanisms in said computer program product comprising; computer readable code mechanisms configured to accept a call from the client application to resolve the composite name by a federated naming framework mechanism, configured to further use a naming service mechanism to perform a name resolution; computer readable code mechanisms configured to contain one or more naming service mechanism which conform to a federated naming service provider interface wherein the one or more naming service mechanisms have no direct connection to the client application; and computer readable code mechanisms configured to cause the one or more naming service mechanisms to indicate support for strong or weak separation in said one or more their respective naming systems. - View Dependent Claims (21)
-
22. A computer program product comprising:
a computer usable medium having computer readable program code mechanisms embodied therein configured to resolve a composite name of an object called by a client application, the computer readable program code mechanisms in said computer program product comprising; computer readable code mechanisms configured to accept a call from the client application to resolve the composite name by a federated naming framework mechanism, configured to further use one or more naming service mechanisms to perform a name resolution, said one or more naming service mechanisms located by use of a constructor mechanism; and computer readable code mechanisms configured to cause the one or more naming service mechanisms each of which provides a naming service, to be configured to conform to a federated naming service provider interface and to indicate support for strong or weak separation in said one or more respective naming systems;
in which additional naming service mechanism can be made available to a client application without interruption of service provided by the federal naming framework mechanisms.
-
23. A computer program product comprising:
a computer usable medium having computer readable program code mechanisms embodied therein configured to resolve a composite name of an object called by a client application, the computer readable program code mechanisms in said computer program product comprising; computer readable code mechanisms configured to accept a call from the client application to resolve the composite name by a federated naming framework mechanism, configured to further use one or more naming service mechanisms to perform a name resolution, said one or more naming service mechanisms located by use of a constructor mechanism; and computer readable code mechanisms configured to cause the naming service mechanisms to be connected to the federated naming framework mechanism in accordance with a federated naming service provider interface wherein a new naming service mechanism can be connected to the federated naming framework mechanism without impact to the client application. - View Dependent Claims (24)
-
25. A method for resolving a composite name of an object, the composite name used by a client application in a distributed computer system, having at least one computer having a central processing unit, a memory, a display and an input/output mechanism, the method comprising the steps of:
-
providing a federated naming framework mechanism in the computer memory, configured to be callable by the client application and configured to resolve the composite name of the object by use of a naming service mechanism, the naming service mechanism comprising a context implementation conforming to a designated federated naming service provider interface; providing a process to allow the client application to call the federated naming framework mechanism, the client application supplying inputs comprising a context handle, a composite name, a designated operation to be performed and one or more arguments required by the operation; providing a process to allow the federated naming framework mechanism to use the context handle to load a context implementation pointed to by the context handle and to determine which federated naming service provider interface the context implementation supports; providing a process to allow the federated naming framework mechanism to invoke a first operation appropriate to a naming service provider interface supported by the context implementation and appropriate to the designated operation called by the client application, the first operation to be invoked on the context implementation, providing a process to allow the context implementation to return the results of the invoked first operation and to return a status value to the federated naming framework mechanism; if the status value indicates that the first operation either succeeded, thereby having resolved the composite name, or could not be continued, providing a process to allow the federated naming framework mechanism to return the results of the first operation to the client application, and if the status value indicates that the first operation should be continued, providing a process to allow the federated naming framework mechanism to continue processing a remainder of the composite name. - View Dependent Claims (26, 27, 28, 29)
-
Specification