US5862348A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for connecting a client node to a server node based on load levels
Assignee: Citrix Systems Inc
•
Filing: 1996-02-09
•
Granted: 1999-01-19
•
Expires: 2016-02-09
Abstract
Abstract A network including at least two server nodes, a master network information server node and a client node in communication with each other. The master network information server node contains a list of network addresses and respective load information corresponding to each of the server nodes. In one embodiment the client node is directed to use a server node on which to execute an application based on the load information stored on the master network information server node. A method is described which includes the steps of requesting an available servers from a master network information server node and connecting the client node to an available server node based on the load levels.
Inventors
- 👤 Bradley J. Pedersen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 11:39
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
142 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server node is elected as the master information network server node, the load table constructed by storing a plurality of network addresses and a plurality of load information corresponding to a respective one of said plurality of network addresses in a memory element; and a third process receiving client requests and responding to said client requests based on the constructed load table.
Claim 2
Dependent Claim
142 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server node is elected as the master information network server node, the load table constructed by storing a plurality of network addresses and a plurality of load information corresponding to a respective one of said plurality of network addresses in a memory element; and a third process receiving client requests and responding to said client requests based on the constructed load table.
Claim 3
Dependent Claim
137 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server mode is elected as the master network information server mode, the load table constructed by storing a plurality of network addresses and load information associated with each of said plurality of network addresses in a memory element; and a third process receiving client requests and responding to said client requests based on the constructed load table.
Claim 4
Dependent Claim
137 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server mode is elected as the master network information server mode, the load table constructed by storing a plurality of network addresses and load information associated with each of said plurality of network addresses in a memory element; and a third process receiving client requests and responding to said client requests based on the constructed load table.
Claim 5
Dependent Claim
170 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server node is elected as the master network information server node, the load table constructed by storing an entry corresponding to a respective node in a memory element, each entry including: a network address of a respective one of said plurality of network nodes, and load information associated with said respective one of said plurality of network nodes; a third process receiving client requests and responding to each of said client requests with entries of said load table corresponding to network nodes which satisfy said each of said client requests.
Claim 6
Dependent Claim
170 words
In a networked system including network information server nodes, one of the network information server nodes dynamically electable as a master network information server node, a network information server node comprising: a first process for allowing dynamic election of the network information server node as the master network information server node, the first process receiving transmitted election criteria and comparing the received election criteria with stored election criteria; a second process for constructing a load table after the network information server node is elected as the master network information server node, the load table constructed by storing an entry corresponding to a respective node in a memory element, each entry including: a network address of a respective one of said plurality of network nodes, and load information associated with said respective one of said plurality of network nodes; a third process receiving client requests and responding to each of said client requests with entries of said load table corresponding to network nodes which satisfy said each of said client requests.
Claim 7
Dependent Claim
151 words
A network comprising: at least two server nodes; a master network information server node in communication with said at least two server nodes, said master network information server node comprising a memory comprising a data table and at least one election criteria for allowing said network information server node to be dynamically selected, said data table having an entry for each of said at least two server nodes, each of said entries including: an address corresponding to a respective one of said at least two server nodes; and load information corresponding to said respective one of said at least two server nodes; and a client node in communication with said master network information server node and said at least two server nodes, said client node executing an application on one of said at least two server nodes in response to said load information obtained from said master network information server node.
Claim 8
Dependent Claim
151 words
A network comprising: at least two server nodes; a master network information server node in communication with said at least two server nodes, said master network information server node comprising a memory comprising a data table and at least one election criteria for allowing said network information server node to be dynamically selected, said data table having an entry for each of said at least two server nodes, each of said entries including: an address corresponding to a respective one of said at least two server nodes; and load information corresponding to said respective one of said at least two server nodes; and a client node in communication with said master network information server node and said at least two server nodes, said client node executing an application on one of said at least two server nodes in response to said load information obtained from said master network information server node.
Claim 9
Dependent Claim
21 words
The network of claim 4 further comprising a plurality of client nodes in communication with said master network information server node.
Claim 10
Dependent Claim
32 words
The network of claim 4 further comprising at least two network information server nodes wherein one of said at least two network information server nodes is a master network information server node.
Claim 11
Dependent Claim
16 words
The network of claim 4 wherein said at least two server nodes are grouped into clusters.
Claim 12
Dependent Claim
20 words
The network of claim 6 wherein one of said at least two network information server nodes is a gateway node.
Claim 13
Dependent Claim
16 words
The network of claim 8 wherein said gateway node is a master network information server node.
Claim 14
Dependent Claim
55 words
The network of claim 6 wherein said master network information server node is elected by an election process comprising the steps of: broadcasting an election datagram to said at least two network information server nodes, said election datagram comprising election criteria; and electing a master network information server node in response to said election criteria.
Claim 15
Dependent Claim
29 words
The network of claim 6 wherein said master network information server node broadcasts a declare datagram to detect multiple master network information server nodes using the same transport protocol.
Claim 16
Dependent Claim
40 words
The network of claim 4 comprising a second network information server node having a different network transport protocol from said first network information server node, wherein each of said network information server nodes is a master network information server node.
Claim 17
Dependent Claim
81 words
The election process of claim 10 wherein said election process occurs after an event selected from the group of events consisting of a system reboot, a master network information server node failing to respond with an acknowledge after being sent a server update datagram, a master network information server node failing to respond to a client request, at least two master network information server nodes configured with the same transport being detected, and a new server node appearing on said network.
Claim 18
Dependent Claim
23 words
The network information server node of claim 1 wherein said first process, said second process, and said third process comprise a single process.
Claim 19
Dependent Claim
23 words
The network information server node of claim 2 wherein said first process, said second process, and said third process comprise a single process.
Claim 20
Dependent Claim
23 words
The network information server node of claim 3 wherein said first process, said second process, and said third process comprise a single process.
References Cited (Backward Citations)
US4387425A
Cited
US5031089A
Cited
EP0384339A2
Cited
US5249290A
Cited
US5526492A
Cited
EP0540151A2
Cited
JPH06332782A
Cited
US5461608A
Cited
EP0648038A2
Cited
US5473599A
Cited
EP0715257A1
Cited
US5644720A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-01-18 | 2002-07-20 | 2003-01-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-01-18 | 2006-07-20 | 2007-01-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-01-18 | 2010-07-20 | 2011-01-19 | $7700.00 | Window Closed / Lapsed |