IP Library Granted Patent US 7,996,517
Granted Patent B2
US 7,996,517 · App. 11/483,811 · Granted Aug 9, 2011

Transparent network connection takeover

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,996,517
App. No.
11/483,811
Granted
Aug 9, 2011
Kind
B2
Abstract

Techniques for the transparent takeover of network connections are presented. A first server is engaged in a connection with a client. The transactions of the connection and the traffic are monitored by a traffic cache manager. The first server records sequence numbers for the transactions with a synchronization store. If the first server fails, a last recorded sequence number is updated by the traffic cache manager within the synchronization store on behalf of a second server, which is to takeover the connection for the unresponsive first server.

Claims (34)

1. A method, comprising:

monitoring, over a network on a front-end of a first server, a connection between the first server and a client;

detecting that the first server is unresponsive, the detection is made when a second server that is trying to take over for the first server makes a request for a current sequence number for transactions occurring between the client and the first server; and

updating a database when a last recorded sequence number in a synchronization store is less than the current sequence number associated with a last transaction.

2. The method of claim 1 , wherein monitoring further includes recording acknowledgment identifiers for transactions which are sent by the first server to the client.

3. The method of claim 2 , wherein monitoring further includes intercepting the acknowledgement identifiers as they are being sent to the client from the first server over the front-end, wherein the front-end includes a network interface device that is least one of a network router, a network bridge, and a network switch.

4. The method of claim 1 , wherein detecting further includes receiving the current sequence number from a failover service associated with the database when the first server is unresponsive for purposes of moving the connection to the second server.

5. The method of claim 1 , wherein detecting further includes receiving the current sequence number from the second server that is taking over the connection for the first server.

6. The method of claim 1 , wherein updating further includes accessing the database from both memory and storage.

7. The method of claim 1 , wherein updating further includes interacting with a failover service to update the database.

8. A method, comprising:

monitoring transactions for a connection between a first server and a client over a first network; and

interacting with the first server and a second server over a second network to supply the second server with a current sequence number for the transactions of the connection when the first server becomes unresponsive and the second server is taking over the connection, the second network is separate and independent from the first network, and the second server consults a synchronization store for purposes of determining whether a last recorded sequence number for a particular transaction or a particular acknowledgment noted by the first server is available from the synchronization store, the first server is noticed as having failed when the second server makes a request for a current transaction number for the transactions.

9. The method of claim 8 further comprising, supplying the current sequence number in response to the second server providing the last recorded sequence number that the second server acquired from the shared connection store.

10. The method of claim 8 , wherein monitoring further includes intercepting the transactions received over the first network from a network switch.

11. The method of claim 10 , wherein monitoring further includes forwarding the transactions to the first server.

12. The method of claim 8 , wherein monitoring further includes caching the transactions.

13. The method of claim 8 , wherein interacting further includes using the second network as a connection to the first and second servers that does not process the transactions.

14. The method of claim 13 , wherein interacting further includes using the second network as local bus connections to the first and second servers.

15. A system, comprising:

a synchronization store; and

a traffic cache manager, the synchronization store records sequence numbers for transactions occurring with a connection between a first server and a client over a network as communicated by the first server to the synchronization store, and the traffic cache manager is to independently cache the transactions from a network switch before the first server receives the transactions, and the traffic cache manager is to update the sequence numbers and the transactions when the first server fails and a second server takes over the connection, detection of the first server failing is noted when the second server that is taking over makes a request to the traffic cache manager for a current sequence number for the transactions.

16. The system of claim 15 further comprising, the network switch that routes the transactions to the first server.

17. The system of claim 16 further comprising, a router that interacts with the network switch and the Internet to communicate with the client.

18. The system of claim 15 further comprising, a failover service that maintains the synchronization store and that interacts with the traffic cache manager when the first server is unresponsive to update the sequence numbers and the transactions before the second server takes over the connection.

19. A system, comprising:

a first network;

a second network;

a synchronization store that a second server interrogates to acquire a last recorded sequence number when a first server becomes unresponsive; and

a traffic cache manager, wherein the first network is used for communicating transactions and traffic associated with an Internet connection between the first server and a client, and the second network is used for updating sequence numbers associated with the transactions when the first server becomes unresponsive to permit the second server to takeover the connection with the client, the second server does not include the Internet traffic between the first server and the client, and the traffic manager caches the transactions and the traffic from the first network and updates the sequence numbers of the transactions for the second server over the second network, the traffic cache manager becomes aware of the failing first server when the second server makes a request of the traffic cache manager for a current sequence number for the transactions.

20. The system of claim 19 further comprising, a network switch that forwards the transactions and the traffic to the traffic cache manager, and wherein the traffic cache manager forwards the transactions and the traffic to the first server.

21. The system of claim 19 , wherein the first server is to record the sequence numbers for the transactions and the traffic in the synchronization store.

22. The system of claim 19 , wherein the second network is local bus connections between the traffic manager and the first and second servers.

23. The system of claim 19 , wherein the second network does not include communications associated with the transactions and the traffic.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2006
From: CARTER, STEPHEN R.; DAVIS, HOWARD ROLLIN
To: NOVELL, INC.
Reel/Frame 018055/0051 →