IP Library Granted Patent US 7,844,714
Granted Patent B2
US 7,844,714 · App. 12/191,403 · Granted Nov 30, 2010

Intelligent network information server (NIS) server search

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 7,844,714
App. No.
12/191,403
Granted
Nov 30, 2010
Kind
B2
Abstract

An Intelligent Network Information Server Search (INSS) decreases search time required for a client to find a network information server. A cumulative history file stores a history of network information server availability, a number of communication attempts, and a communication success rate. INSS uses a ypservers file list, and orders the network information server search according to a cumulative server success rate. A system administrator may optionally define the search order with a user defined weight given to one or more of the servers. The server link and history may be stored in a random access memory to improve performance.

Claims (55)

1. A computer implemented process for decreasing a search time required for a client to find and bind to a network information server, comprising:

using a computer having a memory, performing the following steps:

storing a plurality of network information server internet protocol addresses in an address file and storing a cumulative success rate for each network information server internet protocol address in a history file;

assigning a user defined weight value to one or more of the network information server protocol addresses and storing the user defined weight value in the address file;

receiving a binding request from a client;

sequentially searching the address file in an order of the user defined weight value and selecting an available network information server having a greatest weight value;

continue sequentially searching the address file until the binding request results in a successful communication between the client and the available network information server, or until the available network information server having the greatest weight value is not found;

when the available network information server having the greatest weight is found, adding the internet protocol address of the corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

when the available network information server having the greatest weight is not found, evaluating the cumulative success rate, sorting the plurality of network information server internet protocol addresses in an order of the cumulative success rate and storing a sorted network information server internet protocol address list in the history file;

sequentially searching the history file for an available network information server and selecting the available network information server having a highest cumulative success rate;

continuing a search until the binding request results in a successful communication between a client and the available network information server; and

adding an internet protocol address of a corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

whereby the length of time required for the client to find and bind to a network information server is reduced.

2. The computer implemented method of claim 1 , further comprising: storing the address file and the history file in a random access memory in the computer.

3. The computer implemented method of claim 2 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

4. The computer implemented method of claim 1 , further comprising: storing the address file and the history file in a random access memory in the computer.

5. The computer implemented method of claim 4 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

6. A computer program product for causing the computer to find and bind to a network information server, comprising:

a non-transitory computer readable storage medium;

a program stored in the computer readable storage medium;

wherein the computer readable storage medium, so configured by the program, causes the computer to perform the steps comprising:

storing a plurality of network information server internet protocol addresses in an address file and storing a cumulative success rate for each network information server internet protocol address in a history file;

assigning a user defined weight value to one or more of the network information server internet protocol addresses and storing the user defined weight value in the address file;

receiving a binding request from a client;

sequentially searching the address file in an order of the user defined weight value and selecting an available network information server having a greatest weight value;

continue sequentially searching the address file until the binding request results in a successful communication between the client and the available network information server, or until an available network information server having the greatest weight value is not found;

when the available network information server having the greatest weight is found, adding the internet protocol address of the corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

when an available network information server having the greatest weight is not found, evaluating the cumulative success rate, sorting the plurality of network information server internet protocol address in an order of the cumulative success rate and storing a sorted network information server internet protocol address list in the history file;

sequentially searching the history file for an available network information server and selecting the available network information server having a highest cumulative success rate;

continuing a search until the binding request results in a successful communication between the client and the available network information server, and

adding the internet protocol address of the corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

whereby the length of time required for the client to find and bind to a network information server is reduced.

7. The computer implemented method of claim 6 , further comprising: storing the address file and the history file in a random access memory in the computer.

8. The computer implemented method of claim 7 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

9. The computer implemented method of claim 6 , further comprising: storing the address file and the history file in a random access memory in the computer.

10. The computer implemented method of claim 9 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

11. A programmable apparatus for binding a client to a network information server, comprising:

a programmable hardware connected to a memory;

a program stored in the memory;

wherein the program directs the programmable hardware to perform the steps comprising:

storing a plurality of network information server internet protocol addresses in an address file and storing a cumulative success rate for each network information server internet protocol address in a history file;

assigning a user defined weight value to one or more of the network information server internet protocol addresses, and storing the user defined weight value in the address file;

receiving a binding request from a client;

sequentially searching the address file in an order of the user defined weight value and selecting an available network information server having a greatest weight value;

continue sequentially searching the address file until the binding request results in a successful communication between the client and the available network information server, or until the available network information server having the greatest weight value is not found;

when the available network information server having the greatest weight is found, adding the internet protocol address of the corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

when the available network information server having the greatest weight is not found, evaluating the cumulative success rate, sorting the plurality of network information server internet protocol address in an order of the cumulative success rate and storing the sorted network information server internet protocol addresses in the history file;

sequentially searching the history file for an available network information server and selecting the available network information server having a highest cumulative success rate;

continuing a search until the binding request results in a successful communication between the client and an available network information server; and

adding the internet protocol address of the corresponding available network information server to the cumulative success rate, updating the history file, and terminating the search;

whereby the length of time required for the client to find and bind to a network information server is reduced.

12. The computer implemented method of claim 11 , further comprising: storing the address file and the history file in a random access memory in the computer.

13. The computer implemented method of claim 12 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

14. The computer implemented method of claim 11 , further comprising: storing the address file and the history file in a random access memory in the computer.

15. The computer implemented method of claim 14 , wherein the plurality of network information server internet protocol addresses are read from a ypservers file; and the history file includes a linklist file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2008
From: HERNANDEZ, PAUL HENRY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021389/0854 →