US5664170A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Flexible distributed network database containing configuration information for a network divided into domains
Assignee: Next Software Inc
•
Filing: 1995-10-16
•
Granted: 1997-09-02
•
Expires: 2015-10-16
Abstract
Abstract A network database. The network database is arranged in a plurality of domains in a logical hierarchy. Each domain of the hierarchy represents a body of information associated with a logically related group of users or related group of computers. A relative naming scheme is implemented in which a domain stores the names of only its parent domain and child domains. This permits reconfiguration of the network to be accomplished without changing the database structure. Each domain stores information in a hierarchical structure known as a "directory." Each directory consists of a list of zero or more "properties," each having an associated name and ordered list of values.
Inventors
- 👤 Bradley Taylor
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 02:16
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
129 words
A computer-implemented method for storing configuration information for a network of computers comprising performing on at least one computer of the network the steps of: creating a domain hierarchy representing a logical organization of the network and consisting of a plurality of domains, each domain associated with one or more computers on the network, each domain in the hierarchy including a name and a server computer address for each domain logically located either directly above or directly below the domain; creating within each of the domains a database of configuration information for storing information associated with the domain and information associated with resources and services of the computers associated with domain; and, storing each database on storage media of at least one of the computers associated with its domain.
Claim 2
Dependent Claim
129 words
A computer-implemented method for storing configuration information for a network of computers comprising performing on at least one computer of the network the steps of: creating a domain hierarchy representing a logical organization of the network and consisting of a plurality of domains, each domain associated with one or more computers on the network, each domain in the hierarchy including a name and a server computer address for each domain logically located either directly above or directly below the domain; creating within each of the domains a database of configuration information for storing information associated with the domain and information associated with resources and services of the computers associated with domain; and, storing each database on storage media of at least one of the computers associated with its domain.
Claim 3
Dependent Claim
14 words
The method of claim 1 where the server computer address is an IP address.
Claim 4
Dependent Claim
30 words
The method of claim 1 where the step of creating a domain hierarchy is performed by instructions configured to create a hierarchy of any number of one or more levels.
Claim 5
Dependent Claim
33 words
The method of claim 1 where each database of configuration information stores information in a list of properties, each comprising a property name and a list of values associated with the property name.
Claim 6
Dependent Claim
88 words
The method of claim 1 further comprising: restricting access by users to values associated with a first property by creating a second property associated with the first property, the second property having values that identify permissible access to values associated with the first property; comparing a user's identification with the second property's values when the user attempts to access the first property's values; and denying access by the user to the first property's values when the second property's values do not include the user's identification for the access.
Claim 7
Dependent Claim
20 words
The method of claim 5 where the user attempting to access the first property's values is not a network administrator.
Claim 8
Dependent Claim
24 words
The method of claim 1 where each database of configuration information is a directory tree including one or more directories for storing configuration information.
Claim 9
Dependent Claim
29 words
The method of claim 7 further comprising modifying the database of configuration information in response to a user request by adding a directory to the database of configuration information.
Claim 10
Dependent Claim
29 words
The method of claim 7 further comprising modifying the database of configuration information in response to a user request by removing a directory from the database of configuration information.
Claim 11
Dependent Claim
51 words
The method of claim 1 where each database of configuration information is a directory tree including one or more directories for storing configuration information; each directory stores information in a list of properties; and each property consists of a property name and a list of values associated with the property name.
Claim 12
Dependent Claim
26 words
The method of claim 1 where a copy of each database of configuration information is stored on computers associated with the domain associated with the database.
Claim 13
Dependent Claim
45 words
The method of claim 1 further comprising steps for maintaining data integrity of data in the database of configuration information comprising: assigning to an instance identifier to the data when the data is created; and changing the instance identifier whenever its assigned data is changed.
Claim 14
Dependent Claim
42 words
The method of claim 12 further comprising requiring an identifier value as an element of a request to change the data, which value must agree with the then-current value of the instance identifier of the data for the request to be honored.
Claim 15
Dependent Claim
98 words
The method of claim 1 where each domain has one computer in the domain that is a master server, which is a server that allows information to be both read from and written to the database of configuration information for the domain, called the domain information; and a change in domain information made by a master server for a domain is propagated incrementally by the master server to any clone servers in the domain, which are servers that allow their copies of domain information to be read but not written except at the request of their master server.
Claim 16
Dependent Claim
103 words
The method of claim 14 where the master server for each domain has stored a copy of the domain information for the domain and periodically performs the steps of generating a check sum of its copy of the domain information for the domain and providing the check sum to all clone servers in the domain; and where the method further comprises transferring the entire domain information from a master server to a clone server whenever a periodic check determines that a master-provided check sum does not agree with a check sum generated by the clone of the clone's copy of the domain information.
Claim 17
Dependent Claim
29 words
The method of claim 1 further comprising modifying the database of configuration information in response to a user request by adding a property to the database of configuration information.
Claim 18
Dependent Claim
29 words
The method of claim 1 further comprising modifying the database of configuration information in response to a user request by removing a property to the database of configuration information.
Claim 19
Independent Claim
157 words
A method for adding a new domain of configuration information to a hierarchy of domains describing an operating network of computers, comprising: creating a master server for the new domain on one of the computers in the new domain; and during operation of the network of computers dynamically updating (i) any domain directly above the new domain by updating its configuration information to include the new domain as a child (ii) any domains directly below the new domain by updating their configuration information to make the new domain their parent, and (iii) the former parent domains of any domains for which the new domain became the parent by being inserted into the hierarchy by removing as children the domains that became children of the new domain; where after all of the updating steps are performed, the configuration information of the new domain includes a server computer address for each parent and child domain of the new domain.
Claim 20
Independent Claim
157 words
A method for adding a new domain of configuration information to a hierarchy of domains describing an operating network of computers, comprising: creating a master server for the new domain on one of the computers in the new domain; and during operation of the network of computers dynamically updating (i) any domain directly above the new domain by updating its configuration information to include the new domain as a child (ii) any domains directly below the new domain by updating their configuration information to make the new domain their parent, and (iii) the former parent domains of any domains for which the new domain became the parent by being inserted into the hierarchy by removing as children the domains that became children of the new domain; where after all of the updating steps are performed, the configuration information of the new domain includes a server computer address for each parent and child domain of the new domain.
Claim 21
Independent Claim
129 words
A method for removing an old domain of configuration information from a hierarchy of domains describing an operating network of computers, comprising: during operation of the network of computers dynamically updating (i) any domain directly above the old domain by updating its configuration information to include as children all the children of the old domain, and (ii) any domains directly below the old domain by updating their configuration information to make the parent of the old domain their parent; where after all of the updating steps are performed, the configuration information of any former parent of the old domain includes a server computer address for each former child of the old domain and any former child of the old domain includes a server computer address for each former parent.
Claim 22
Independent Claim
129 words
A method for removing an old domain of configuration information from a hierarchy of domains describing an operating network of computers, comprising: during operation of the network of computers dynamically updating (i) any domain directly above the old domain by updating its configuration information to include as children all the children of the old domain, and (ii) any domains directly below the old domain by updating their configuration information to make the parent of the old domain their parent; where after all of the updating steps are performed, the configuration information of any former parent of the old domain includes a server computer address for each former child of the old domain and any former child of the old domain includes a server computer address for each former parent.
Claim 23
Independent Claim
131 words
A method for storing logical configuration information in a network database comprising: executing on at least one computer of the network operations for creating a list of properties of a directory of a directory tree of a domain associated with one or more computers of the network, each property of the list of properties containing a name and a list of values, each property defining a subset of the logical configuration information; said operations defining a name for each property; said operations defining a list of values associated with each property name, the values representing the subset of the logical configuration information associated with the property; and, said operations storing the property list, names and values on a computer associated with the domain of the directory tree of the property list.
Claim 24
Independent Claim
131 words
A method for storing logical configuration information in a network database comprising: executing on at least one computer of the network operations for creating a list of properties of a directory of a directory tree of a domain associated with one or more computers of the network, each property of the list of properties containing a name and a list of values, each property defining a subset of the logical configuration information; said operations defining a name for each property; said operations defining a list of values associated with each property name, the values representing the subset of the logical configuration information associated with the property; and, said operations storing the property list, names and values on a computer associated with the domain of the directory tree of the property list.
Claim 25
Independent Claim
186 words
A method of storing configuration information for a network of computers, the method comprising the steps of: on at least one computer of the network, executing operations for creating a domain hierarchy consisting of a plurality of domains, said domain hierarchy representing a logical organization of the network, each domain associated with computers on the network; said operations creating a directory tree within each of the domains, each said directory tree including one or more directories for storing information associated with the corresponding domain and information associated with resources and services of the computers available to that domain; said operations storing each directory tree on storage media of a master computer within the domain associated with the directory tree; and said operations storing a copy of at least one of the directory trees on storage media of a clone server computer (in the domain associated with the at least one directory tree) different from the master server computer; wherein each directory includes a list of properties that define a subset of the configuration information, each property having a property name and a list of associated values.
Claim 26
Independent Claim
186 words
A method of storing configuration information for a network of computers, the method comprising the steps of: on at least one computer of the network, executing operations for creating a domain hierarchy consisting of a plurality of domains, said domain hierarchy representing a logical organization of the network, each domain associated with computers on the network; said operations creating a directory tree within each of the domains, each said directory tree including one or more directories for storing information associated with the corresponding domain and information associated with resources and services of the computers available to that domain; said operations storing each directory tree on storage media of a master computer within the domain associated with the directory tree; and said operations storing a copy of at least one of the directory trees on storage media of a clone server computer (in the domain associated with the at least one directory tree) different from the master server computer; wherein each directory includes a list of properties that define a subset of the configuration information, each property having a property name and a list of associated values.
References Cited (Backward Citations)
US4354227A
Cited
US4525780A
Cited
US4731734A
Cited
US4532625A
Cited
US4716586A
Cited
US4604694A
Cited
US4584639A
Cited
US4775955A
Cited
US4903196A
Cited
US4827411A
Cited
US4914571A
Cited
US5136716A
Cited
US4888681A
Cited
US4897782A
Cited
US4937736A
Cited
US4875159A
Cited
US5055999A
Cited
US5049873A
Cited
US5101348A
Cited
US4873517A
Cited
US4961139A
Cited
US4961134A
Cited
US5142670A
Cited
US5155847A
Cited
US5129083A
Cited
US5187790A
Cited
US5191650A
Cited
US5313629A
Cited
US5237654A
Cited
US5410691A
Cited
US5386525A
Cited
US5414812A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-09-01 | 2001-03-03 | 2001-09-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-09-01 | 2005-03-03 | 2005-09-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-09-01 | 2009-03-03 | 2009-09-02 | $7700.00 | Window Closed / Lapsed |