IP Library Granted Patent US 7,739,237
Granted Patent B2
US 7,739,237 · App. 11/702,912 · Granted Jun 15, 2010

Data input routing after failure

Assignee: Gravic, Inc.
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,739,237
App. No.
11/702,912
Granted
Jun 15, 2010
Kind
B2
Abstract

Data associated with a plurality of transactions in a data replication system including first and second nodes connected via communication media in a topology is replicated. Each node includes a database and a replication engine which performs data replication functions between the first and second nodes. Each transaction is one or more transaction steps or transaction operations. One or more initial transaction steps or operations of a transaction are sent from an input device to a first node. The one or more initial transaction steps or operations of the transaction are sent to the second node via the replication engine at the first node. If a communication failure is detected between the input device and the first node, the input device sends the remaining transaction steps or operations to the second node. The remaining transaction steps or operations received at the second node are appended to the one or more initial transaction steps or operations received from the replication engine of the first node, thereby completing the transaction at the second node.

Claims (32)

1. A method of replicating data associated with a plurality of transactions in a data replication system including first and second nodes connected via communication media in a topology, each node including (i) a database, (ii) a replication engine which performs data replication functions between the first and second nodes, each transaction being one or more transaction steps or transaction operations, the method comprising:

(a) sending one or more initial transaction steps or operations of a transaction from an input device to a first node;

(b) sending the one or more initial transaction steps or operations of the transaction to the second node via the replication engine at the first node;

(c) detecting a communication failure between the input device and the first node;

(d) upon detecting the communication failure, the input device sending the remaining transaction steps or operations to the second node; and

(e) appending the remaining transaction steps or operations received at the second node to the one or more initial transaction steps or operations received from the replication engine of the first node, thereby completing the transaction at the second node.

2. The method of claim 1 further comprising:

(f) sending the remaining transaction steps or operations to the first node via the replication engine of the second node.

3. The method of claim 2 further comprising:

(g) appending the remaining transaction steps or operations received from the replication engine of the second node to the initial transaction steps or operations previously received at the first node, thereby completing the transaction at the first node.

4. The method of claim 3 wherein step (g) is performed by the first node.

5. The method of claim 2 wherein step (f) is performed by the second node.

6. The method of claim 1 wherein step (e) is performed by the second node.

7. The method of claim 1 further comprising:

(f) completing the transaction at the second node without aborting the transaction at the second node.

8. The method of claim 1 wherein step (d) is performed without resending the initial transaction steps or operations to the second node.

9. An article of manufacture for replicating data associated with a plurality of transactions in a data replication system including first and second nodes connected via communication media in a topology, each node including (i) a database, (ii) a replication engine which performs data replication functions between the first and second nodes, each transaction being one or more transaction steps or transaction operations, the article of manufacture comprising a storage computer-readable medium encoded with computer-executable instructions for performing the steps of:

(a) sending one or more initial transaction steps or operations of a transaction from an input device to a first node;

(b) sending the one or more initial transaction steps or operations of the transaction to the second node via the replication engine at the first node;

(c) detecting a communication failure between the input device and the first node;

(d) upon detecting the communication failure, the input device sending the remaining transaction steps or operations to the second node; and

(e) appending the remaining transaction steps or operations received at the second node to the one or more initial transaction steps or operations received from the replication engine of the first node, thereby completing the transaction at the second node.

10. The article of manufacture of claim 9 further comprising:

(f) sending the remaining transaction steps or operations to the first node via the replication engine of the second node.

11. The article of manufacture of claim 10 further comprising:

(g) appending the remaining transaction steps or operations received from the replication engine of the second node to the initial transaction steps or operations previously received at the first node, thereby completing the transaction at the first node.

12. The article of manufacture of claim 11 wherein step (g) is performed by the first node.

13. The article of manufacture of claim 10 wherein step (f) is performed by the second node.

14. The article of manufacture of claim 9 wherein step (e) is performed by the second node.

15. The article of manufacture of claim 9 further comprising:

(f) completing the transaction at the second node without aborting the transaction at the second node.

16. The article of manufacture of claim 9 wherein step (d) is performed without resending the initial transaction steps or operations to the second node.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Feb 19, 2019
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 048376/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2019
From: GRAVIC, INC.
To: RPX CORPORATION
Reel/Frame 047943/0765 →
Continuity (5)
Continuation 1066441800 · Sep 17, 2003
Continuation In Part 1011212900 · Mar 29, 2002
Continuation In Part 0981067400 · Mar 16, 2001
Provisional Application 6041177400 · Sep 17, 2002
Related Publication 20070226277A1 · Sep 27, 2007