Patent US5862348A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 20:08
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag