US6097882A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus of improving network performance and network availability in a client-server network by transparently replicating a network service
Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-06-30
•
Granted: 2000-08-01
•
Expires: 2015-06-30
Abstract
Abstract A client-server network including a number of client computer systems, each of the client computer systems having a network interface, a number of server computer systems, each of the server computer systems having a network interface, and a replicator system connecting the client computer systems to the server computer systems, the replicator system transparently processing a number of requests from the client systems to a number of services resident in the server systems.
Inventors
- 👤 Jeffrey C. Mogul
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 18:15
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L69/00; H04L69/16; H04L69/163; H04L67/1017; H04L67/1034
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
77 words
A client-server network comprising: a plurality of client computer systems, each of the client computer systems having a network interface; a plurality of server computer systems, each of the server computer systems having a network interface; and a replicator system connecting the plurality of client computer systems to the plurality of server computer systems, the replicator system transparently processing a plurality of requests from the client systems to a plurality of services resident in the server systems.
Claim 2
Dependent Claim
77 words
A client-server network comprising: a plurality of client computer systems, each of the client computer systems having a network interface; a plurality of server computer systems, each of the server computer systems having a network interface; and a replicator system connecting the plurality of client computer systems to the plurality of server computer systems, the replicator system transparently processing a plurality of requests from the client systems to a plurality of services resident in the server systems.
Claim 3
Dependent Claim
120 words
The client-server network according to claim 1 wherein the replicator system comprises: means for receiving a connection request and a plurality of subsequent packets of data associated with the connection request from a first client computer system to a first server computer system; means for processing the connection request according to a plurality of policy parameters; means for storing the connection request; means for forwarding the connection request to one of the plurality of server computer systems; means for receiving a reply from the one of the plurality of server computer systems in response to the connection request; means for processing the reply; means for storing the reply; and means for forwarding the reply to the first client computer system.
Claim 4
Dependent Claim
80 words
The client-server network according to claim 2 wherein the means for processing the connection request and the subsequent data packets comprises; means for checking a first destination address of the connection request; means for relating the first destination address to a second destination address according to a set of policy parameters; means for storing the first destination address and the second destination address in a table in the replicator system; means for detecting when the connection is aborted or closed.
Claim 5
Dependent Claim
83 words
The client-server network according to claim 3 wherein the set of policy parameters are selected form one of the following: a performance variable of the first server computer system and a performance variable of the second sever computer system; a plurality of parameters representing past operations, such plurality including round robin scheduling and affinity scheduling; a failover parameter, the failover parameter indicating a system status of the first server computer system and the second server computer system; and a load balance system parameter.
Claim 6
Dependent Claim
50 words
The client-server network according to claim 1 wherein the replicator system comprises: a first replicator system; a second replicator system; a connection between the first replicator system and the second replicator system, the connection used to coordinate processing in the first replicator system with processing in the second replicator system.
Claim 7
Dependent Claim
170 words
An arrangement for interfacing a plurality of client systems and a plurality of server systems in a computer network comprising: a first network interface to receive a connection request from a first client system, the connection request containing an origination address indicating the first client system and a destination address indicating a first server system; a memory to process the connection request and a plurality of subsequent data packets associated with the connection request and relate the destination address to one of the plurality of server system according to a set of policy parameters; a storage subsystem to store the connection request and the relationship; a second network interface to send the connection request to the one of the plurality of server systems; a third network interface to receive an acknowledgment packet from the one of the plurality of server systems to the first client system; the memory processing the acknowledgment packet according to the relationship; and a fourth network interface to send the acknowledgment to the first client system.
Claim 8
Dependent Claim
170 words
An arrangement for interfacing a plurality of client systems and a plurality of server systems in a computer network comprising: a first network interface to receive a connection request from a first client system, the connection request containing an origination address indicating the first client system and a destination address indicating a first server system; a memory to process the connection request and a plurality of subsequent data packets associated with the connection request and relate the destination address to one of the plurality of server system according to a set of policy parameters; a storage subsystem to store the connection request and the relationship; a second network interface to send the connection request to the one of the plurality of server systems; a third network interface to receive an acknowledgment packet from the one of the plurality of server systems to the first client system; the memory processing the acknowledgment packet according to the relationship; and a fourth network interface to send the acknowledgment to the first client system.
Claim 9
Dependent Claim
21 words
The arrangement according to claim 6 wherein the first network interface and the fourth network interface are a single network interface.
Claim 10
Dependent Claim
21 words
The arrangement according to claim 6 wherein the second network interface and the third network interface are a single network interface.
Claim 11
Dependent Claim
29 words
The arrangement according to claim 6 wherein the first network interface, the second network interface, the third network interface, and the fourth network interface is a single network interface.
Claim 12
Dependent Claim
62 words
The arrangement according to claim 6 wherein the set of policy parameters is selected from one of the following: a performance variable of the first server system and a performance variable of a second server system; a failover parameter, the failover parameter indicating a system status of the first server system and the second server system; and a load balance system parameter.
Claim 13
Dependent Claim
14 words
The arrangement according to claim 6 wherein the computer network uses the TCP/IP protocol.
Claim 14
Dependent Claim
14 words
The arrangement according to claim 6 wherein the computer network uses the UDP/IP protocol.
Claim 15
Dependent Claim
15 words
The arrangement according to claim 6 wherein the memory is non-volatile random access memory (NVRAM).
Claim 16
Independent Claim
145 words
A method of improving performance and availability in network having a plurality of clients and a plurality of servers comprising the steps of: providing a connection request from a first client to a first server; intercepting the connection request; processing the connection request according to a set of policy parameters to produce a relationship of addresses; storing the relationship of addresses; forwarding the connection request to one of the plurality of servers according to the relationship of addresses; receiving an acknowledgment packet from the one of the plurality of servers; processing the acknowledgment packet according to the stored relationship of addresses; forwarding the acknowledgment packet to the first client according to the relationship of addresses; and Intercepting a plurality of subsequent data packets associated with the connection request; repeating the steps of processing, forwarding, receiving, processing, and forwarding for the plurality of subsequent data packets.
Claim 17
Independent Claim
145 words
A method of improving performance and availability in network having a plurality of clients and a plurality of servers comprising the steps of: providing a connection request from a first client to a first server; intercepting the connection request; processing the connection request according to a set of policy parameters to produce a relationship of addresses; storing the relationship of addresses; forwarding the connection request to one of the plurality of servers according to the relationship of addresses; receiving an acknowledgment packet from the one of the plurality of servers; processing the acknowledgment packet according to the stored relationship of addresses; forwarding the acknowledgment packet to the first client according to the relationship of addresses; and Intercepting a plurality of subsequent data packets associated with the connection request; repeating the steps of processing, forwarding, receiving, processing, and forwarding for the plurality of subsequent data packets.
Claim 18
Dependent Claim
82 words
The method of improving performance and availability in a network according to claim 14 where the set of policy parameters is selected from one of the following: a performance variable of a first server and a performance variable of a second server; a failover parameter, the failover parameter indicating a system status of the first server and the second server; a plurality of parameters representing past operations, such plurality including round robin scheduling and affinity scheduling; and a load balance system parameter.
References Cited (Backward Citations)
US5133053A
Cited
US5210748A
Cited
US5581757A
Cited
US5515513A
Cited
US5347633A
Cited
US5307496A
Cited
US5524254A
Cited
US5444848A
Cited
US5396493A
Cited
US5588121A
Cited
US5592672A
Cited
US5537542A
Cited
US5553239A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-08-01 | 2004-01-31 | 2004-08-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-08-01 | 2008-01-31 | 2008-08-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-08-01 | 2012-01-31 | 2012-08-01 | $7700.00 | Window Closed / Lapsed |