Naming system for hierarchically named computer accessible objects
First Claim
1. A method for resolving a hierarchical object name to an object identifier, said name being received from an originating client system which is associated with an originating name cache and is running an originating client program, said method comprising the steps of:
- resolving the hierarchical object name to the object identifier at a global namer in a chain of global namers including a root global namer;
returning the object identifier and a node-path containing a list of global namers which were visited in resolving the hierarchical object name, to the originating client program; and
adding the hierarchical object name, the node-path, and the object identifier to the originating name cache.
3 Assignments
0 Petitions
Accused Products
Abstract
A naming system for resolution of hierarchically named computer accessible objects to respective object identifiers. The naming system includes a global namer module which is instantiated on multiple systems. Resolution of a hierarchical name begins at a first instance of the global namer module. The first instance resolves one or more successive portions of the hierarchical name to a respective object identifier(s). If the hierarchical name cannot be completely resolved at the first instance, the hierarhcial name is forwarded to a second instance which is referenced by an object identifier identified by the first instance. Resolution then continues at the second instance, and possibly at additional instances of the global namer module, until the last portion of the hierarchical name is resolved to an object identifier. The object identifier is then returned as that of the entire hierarchical name.
-
Citations
21 Claims
-
1. A method for resolving a hierarchical object name to an object identifier, said name being received from an originating client system which is associated with an originating name cache and is running an originating client program, said method comprising the steps of:
-
resolving the hierarchical object name to the object identifier at a global namer in a chain of global namers including a root global namer; returning the object identifier and a node-path containing a list of global namers which were visited in resolving the hierarchical object name, to the originating client program; and adding the hierarchical object name, the node-path, and the object identifier to the originating name cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for adding an object (OBJECT A) to a global namer (NAMER A), comprising the steps of:
-
maintaining a pending cache flush map; receiving an object name and a list of associated access identifiers indicating programs having access to the OBJECT A; creating an object identifier for identifying the OBJECT A; and adding the object name, the list of associated access identifiers, and the object identifier to a name map associated with the NAMER A. - View Dependent Claims (8, 9, 10)
-
-
11. A method for updating an object corresponding to an object identifier in a root global namer (NAMER ROOT U) associated with a root external namer map, a root client map, a root name map, and a root object description table, comprising the steps of:
-
checking the root external namer map for one or more succeeding external global namers (NAMERS U) corresponding to the root object identifier; if no NAMER U is identified in the root external namer map then building a list of client identifiers (LIST U) from the root client map; flushing respective caches associated with client systems identified in the LIST U; updating the object in the root client map, in the root name map, and in the root object description table; and deleting all entries in the external namer map where the object identifier appears in an updating object path list. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium comprising program instructions for causing a computer to resolve a hierarchical object name to an object identifier, said name being received from an originating client system which is associated with an originating name cache and is running an originating client program, by performing the steps of:
-
resolving the hierarchical object name to the object identifier at a global namer in a chain of global namers including a root global namer; returning the object identifier and a node-path containing a list of global namers which were visited in resolving the hierarchical object name, to the originating client program; and adding the hierarchical object name, the node-path, and the object identifier to the originating name cache.
-
Specification