Dynamic directory service
DCFirst Claim
Patent Images
1. A method for obtaining directory information, comprising:
- providing a plurality of nodes interconnected by a network, each of the plurality of nodes sharing a shared addressable memory space and including (i) a local persistent storage device for persistent storage and (ii) a directory service program for mapping at least a portion of the shared addressable memory space to at least a portion of the persistent storage to provide thereby addressable persistent storage accessible by each of the plurality of nodes;
providing a distributed directory service on the network by utilizing the directory service program on each of the plurality of nodes to allow directory parts to be selectively and dynamically migrated between ones of said plurality of nodes, without requiring restructuring the directory, and storage on said plurality of nodes, including on the local persistent storage devices, of the directory that includes both said directory information and information about the location of the directory information on the network, such that said directory is not statically replicated to all nodes of said plurality of nodes; and
obtaining both the location information and the directory information by accessing the distributed directory service.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In a network of computer nodes, a directory service provides both the physical location of directory information around the network and the directory information itself in a single data structure. This single data structure is distributed throughout the network, and continuously redistributed, so as to create a directory service that is both more flexible, and more robust, than prior art directory services.
-
Citations
14 Claims
-
1. A method for obtaining directory information, comprising:
-
providing a plurality of nodes interconnected by a network, each of the plurality of nodes sharing a shared addressable memory space and including (i) a local persistent storage device for persistent storage and (ii) a directory service program for mapping at least a portion of the shared addressable memory space to at least a portion of the persistent storage to provide thereby addressable persistent storage accessible by each of the plurality of nodes;
providing a distributed directory service on the network by utilizing the directory service program on each of the plurality of nodes to allow directory parts to be selectively and dynamically migrated between ones of said plurality of nodes, without requiring restructuring the directory, and storage on said plurality of nodes, including on the local persistent storage devices, of the directory that includes both said directory information and information about the location of the directory information on the network, such that said directory is not statically replicated to all nodes of said plurality of nodes; and
obtaining both the location information and the directory information by accessing the distributed directory service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for accessing directory information, comprising:
-
a computer network; and
a plurality of computers coupled to the network, each of the plurality of computers sharing a shared addressable memory space and including (i) a local persistent storage device for persistent storage and (ii) a directory service program for mapping at least a portion of the shared addressable memory space to at least a portion of the persistent storage to provide thereby addressable persistent storage accessible by each of the plurality of computers, each of the computers utilizing the directory service program to achieve a distributed directory service on the network for maintaining directory information, allowing directory parts to be selectively and dynamically migrated between ones of said plurality of computers, without requiring restructuring the directory, and storing on the plurality of computers including on the local persistent storage devices a the directory that includes both the directory information and information about the location of the directory information on the network, such that said directory is not statically replicated to all nodes of said plurality of nodes, and allowing both the location information and the directory information to be obtained by each of the computers.
-
-
8. A method for obtaining directory information, comprising:
-
providing a plurality of nodes interconnected by a network;
providing a distributed directory service on the network by installing on each of the nodes a directory service program that allows directory parts to be selectively and dynamically migrated between ones of said plurality of nodes, without requiring restructuring the directory, storage on said plurality of nodes of the directory that includes both the directory information and information about the location of the directory information on the network, such that said directory is not statically replicated to all nodes of said plurality of nodes; and
obtaining both the location information and the directory information by accessing the distributed directory service. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for accessing directory information, comprising:
-
a computer network; and
a plurality of computers coupled to the network, each of the computers having a directory service program installed thereon, the plurality of computers with the programs comprising a distributed directory service on the network for maintaining directory information, allowing directory parts to be selectively and dynamically migrated between ones of said plurality of computers, without requiring restructuring the director, and storing on the plurality of computers the directory that includes both the directory information and information about the location of the directory information on the network, such that said directory is not statically replicated to all nodes of said plurality of nodes, and allowing both the location information and the directory information to be obtained by each of the computers.
-
Specification