Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
270 words
A naming service for use in a plurality of client nodes and a plurality of server nodes interconnected by a communications link, said naming service comprising: A. a database of entries each containing information needed for responding to name service requests from said client nodes; B. a clerk means in each of said client nodes for transmitting service request messages to initiate selected operations, said service request messages including database update request messages for causing entries of said database to be updated; C. a name server means in each of at least two of said server nodes, each of said name server means including: i. transaction agent means for receiving said service request messages from said clerk means; ii. database means containing at least a portion but not all of said database entries; iii. update means for updating said entries in response to said database update request messages if said database means contains the entries to be updated; iv. update transfer means connected to said communications link for transferring database update requests and database updates over said communications link from said name server means in one server node to other server nodes containing name server means, regardless of whether the database means in the one server node contains the entries to be updated; and v. control means connected to said transaction agent means, said database means, and said update transfer means for enabling said update transfer means and said database means to engage in an update operation cooperatively with another server node containing name server means in response to a database update request message received by said transaction agent means.
Claim 2
Dependent Claim
270 words
A naming service for use in a plurality of client nodes and a plurality of server nodes interconnected by a communications link, said naming service comprising: A. a database of entries each containing information needed for responding to name service requests from said client nodes; B. a clerk means in each of said client nodes for transmitting service request messages to initiate selected operations, said service request messages including database update request messages for causing entries of said database to be updated; C. a name server means in each of at least two of said server nodes, each of said name server means including: i. transaction agent means for receiving said service request messages from said clerk means; ii. database means containing at least a portion but not all of said database entries; iii. update means for updating said entries in response to said database update request messages if said database means contains the entries to be updated; iv. update transfer means connected to said communications link for transferring database update requests and database updates over said communications link from said name server means in one server node to other server nodes containing name server means, regardless of whether the database means in the one server node contains the entries to be updated; and v. control means connected to said transaction agent means, said database means, and said update transfer means for enabling said update transfer means and said database means to engage in an update operation cooperatively with another server node containing name server means in response to a database update request message received by said transaction agent means.
Claim 3
Dependent Claim
206 words
A naming service method for use with client nodes and server nodes interconnected by a communications link, said naming service method comprising: A. storing in a database means entries containing information needed for responding to name service request messages from said client nodes; B. transmitting service request messages from said client nodes to initiate selected operations, said service request messages including database update request messages for causing entries of said database means to be updated; C. in each of two of said server nodes: i. receiving some of said service request messages through a transaction agent means at one of said server nodes; ii. storing in said database means at said one server node a portion but not all of said database entries; iii. updating at least some of said entries in response to said database update request messages if said one server node contains the entries to be updated; iv. transferring said database update request messages and database updates over said communications link from said one server node to another server node, regardless of whether said one server node contains entries to be updated; and v. engaging in an update operation cooperatively with said other server node in response to said database update request message.
Claim 4
Dependent Claim
206 words
A naming service method for use with client nodes and server nodes interconnected by a communications link, said naming service method comprising: A. storing in a database means entries containing information needed for responding to name service request messages from said client nodes; B. transmitting service request messages from said client nodes to initiate selected operations, said service request messages including database update request messages for causing entries of said database means to be updated; C. in each of two of said server nodes: i. receiving some of said service request messages through a transaction agent means at one of said server nodes; ii. storing in said database means at said one server node a portion but not all of said database entries; iii. updating at least some of said entries in response to said database update request messages if said one server node contains the entries to be updated; iv. transferring said database update request messages and database updates over said communications link from said one server node to another server node, regardless of whether said one server node contains entries to be updated; and v. engaging in an update operation cooperatively with said other server node in response to said database update request message.
Claim 5
Dependent Claim
38 words
The method of claim 2 wherein said database means includes entries for a directory residing at more than one location in a network, and the directory has a network address for each location at which the directory resides.
Claim 6
Dependent Claim
19 words
The method of claim 3 wherein each of said entries for a directory is replicated at multiple server nodes.
Claim 7
Dependent Claim
30 words
The method of claim 3 wherein each of said entries for a directory includes an attribute specifying the degree of effort required to maintain the directory's replicas up to date.
Claim 8
Dependent Claim
28 words
The method of claim 3 wherein each of said entries for a directory includes attributes identifying the relationship, in a tree structure, of that directory with other directories.
Claim 9
Dependent Claim
24 words
The method of claim 3 wherein each of said entries for a directory includes attributes identifying the locations of the directory in the network.
Claim 10
Dependent Claim
56 words
The method of claim 7 wherein when a directory in said database means on a server node is updated by addition or deletion of an object, entries relating to the directory in database means in other of said server nodes are updated using attributes identifying other server nodes whose database means contain entries for the object.
Claim 11
Dependent Claim
72 words
The method of claim 7 wherein if one of said server nodes is unable to accept an update service request for an entry for a directory, the server node which initiated the update service request will retry as specified in a convergence attribute for said entry and the relationship between an attribute specifying the data of the last update and an attribute identifying how up-to-date entries for the directory are to be.