IP Library Granted Patent US 8,321,523
Granted Patent B1
US 8,321,523 · App. 11/410,543 · Granted Nov 27, 2012

Method and apparatus for dynamically and incrementally modifying NIS maps

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,321,523
App. No.
11/410,543
Granted
Nov 27, 2012
Kind
B1
Abstract

A method of maintaining Network Information Service (NIS) maps where modifying information about any of the network entities described by the NIS maps requires only incremental update of the NIS maps instead of full NIS map regeneration. A further method of detecting when network entity records on a network directory server change so that NIS map updates are necessary.

Claims (61)

1. A method comprising:

copying a plurality of information records from a network directory database to a Network Information Service (“NIS”) map;

monitoring the database to detect a change to at least one of the plurality of information records;

if a change is detected, updating only a portion of the NIS map necessary to reflect the change to the at least one information record;

receiving a NIS map request from a client;

locating data corresponding to the request in the NIS map; and

transmitting a NIS response containing data from the NIS map to the client,

wherein said monitoring the database comprises:

obtaining a first time stamp of a last modification of a database record;

periodically obtaining a second time stamp of the last modification of a database record; and

comparing the first time stamp to the second time stamp.

2. The method of claim 1 wherein one information record contains a host name and an Internet Protocol (“IP”) address, or a user name and a password, or a user ID and a password.

3. The method of claim 1 wherein one information record contains a group name and group security information, a network name and a network IP address, or a service name and a service description.

4. The method of claim 1 wherein the NIS request is a first NIS request to obtain information about a first username and the NIS response is a first NIS response, the method further comprising:

receiving a second NIS request from the client to obtain information about a next username;

locating the next username among the copied plurality of information records; and

transmitting a second NIS response containing data about the next user name.

5. The method of claim 1 wherein copying a plurality of information records from a network directory database comprises:

preparing a Lightweight Directory Access Protocol (“LDAP”) request;

transmitting the LDAP request to an LDAP server; and

receiving a response including the plurality of information records from the LDAP server.

6. The method of claim 1 wherein copying a plurality of information records from a network directory database comprises:

preparing a Microsoft Active Directory (“AD”) request;

transmitting the AD request to an AD server; and

receiving a response including the plurality of information records from the AD server.

7. The method of claim 1 wherein copying a plurality of information records from a network directory database comprises:

preparing a request for a relational database;

transmitting the request to a relational database server; and

receiving a response including the plurality of information records from the relational database server.

8. A non-transitory computer-readable medium containing instructions that, when executed by a general-purpose computing system, cause the system to perform operations comprising:

copying a plurality of information records from a database;

monitoring the database to detect a change to at least one of the plurality of information records;

if a change is detected, updating only a portion of the copied plurality of information records necessary to reflect the change to the at least one information record;

receiving a Network Information Service (“NIS”) request from a client;

locating data corresponding to the request among the copied plurality of information records; and

transmitting a NIS response containing data from one of the copied plurality of information records to the client wherein said monitoring the database comprises:

obtaining a first time stamp of a last modification of a database record;

periodically obtaining a second time stamp of the last modification of a database record; and

comparing the first time stamp to the second timestamp.

9. The non-transitory computer-readable medium of claim 8 wherein one information record contains a host name and art Internet Protocol (“IP”) address, or a user name and a password, or a user ID and a password.

10. The non transitory computer-readable medium of claim 8 wherein one information record contains a group name and group security information, or a network name and a network IP address, or a service name and a service description.

11. The non-transitory computer-readable medium of claim 8 wherein the NIS request is a first NIS request to obtain information about a first username and the NIS response is a first NIS response, the computer-readable medium performing further operations comprising:

receiving a second NIS request from the client to obtain information about a next username;

locating the next username among the copied plurality of information records; and

transmitting a second NIS response containing data about the next user name.

12. The non-transitory computer-readable medium of claim 8 wherein copying a plurality of information records from a database comprises:

preparing a Lightweight Directory Access Protocol (“LDAP”) request;

transmitting the LDAP request to an LDAP server; and

receiving a response including the plurality of information records from the LDAP server.

13. The non-transitory computer-readable medium of claim 8 wherein copying a plurality of information records from a database comprises:

preparing a Microsoft Active Directory (“AD”) request;

transmitting the AD request to an AD server; and

receiving a response including the plurality of information records from the AD server.

14. The non-transitory computer-readable medium of claim 8 wherein copying a plurality of information records from a database comprises:

preparing a request for a relational database;

transmitting the request to a relational database server; and

receiving a response including the plurality of information records from the relational database server.

15. The non-transitory computer-readable medium of claim 8 wherein updating the copied plurality of information records comprises:

retrieving from the database only information records that are different from records in the copied plurality of information records.

16. The non-transitory computer-readable medium of claim 8 wherein updating the copied plurality of information records comprises:

removing from the copied plurality of information records information records that do not exist in the database.

Assignments (9)
CHANGE OF NAME Recorded Apr 15, 2022
From: CENTRIFY CORPORATION
To: DELINEA INC.
Reel/Frame 059721/0804 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2021
From: GOLUB CAPITAL LLC, AS COLLATERAL AGENT
To: CENTRIFY CORPORATION
Reel/Frame 055476/0295 →
SECURITY INTEREST Recorded Mar 2, 2021
From: CENTRIFY CORPORATION
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 055456/0657 →
RELEASE OF SECURITY INTEREST UNDER REEL/FRAME 46081/0609 Recorded Aug 17, 2018
From: GOLUB CAPITAL LLC
To: CENTRIFY CORPORATION
Reel/Frame 046854/0246 →
SECURITY INTEREST Recorded Aug 17, 2018
From: CENTRIFY CORPORATION
To: GOLUB CAPITAL LLC
Reel/Frame 046854/0210 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2018
From: SILICON VALLEY BANK
To: CENTRIFY CORPORATION
Reel/Frame 045730/0364 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 5, 2018
From: CENTRIFY CORPORATION
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 046081/0609 →
SECURITY INTEREST Recorded Jan 27, 2017
From: CENTRIFY CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 041099/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2006
From: LAWSON, CRAIG L.; MOORE, PAUL
To: CENTRIFY CORPORATION
Reel/Frame 017815/0315 →