Fault tolerance for computer programs that operate over a communication network
First Claim
1. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
- unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network.
5 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for a Networked Enterprise Server that provide fault tolerance for computer programs that interact with computer programs within and between enterprises over a communication network, such as the Internet or a virtual private network. Fault tolerance is provided by unifying transaction processing and object or process replication. Transaction processing is used in this invention to protect the local data and processing against faults, while replication is used to protect the processing and communication that span multiple enterprises.
26 Citations
111 Claims
-
1. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 22, 23, 28)
-
20. A method as recited in 19, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
21. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network; and
wherein an object or process or process operates in a networked mode or a transactional mode. - View Dependent Claims (24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
39. A method as recited in 38, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
40. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network;
wherein an object or process operates in a networked mode or a transactional mode;
wherein in said networked mode, an object or process on one computer can interact with an object or process on an another computer across said communication network; and
wherein an object or process in networked mode is protected against faults by an object or process replication system. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 65, 66, 67, 70, 71, 72, 73, 74)
-
57. A method as recited in 56, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
58. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network;
wherein an object or process operates in a networked mode or a transactional mode;
wherein in said transactional mode, an object or process on one computer can interact with an object or process in a local database, but not with an object or process on another computer across said communication network; and
wherein data in transactional mode is protected against faults by a transaction processing system. - View Dependent Claims (61, 62, 63, 64, 68, 69)
-
75. A method as recited in 74, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
76. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network;
wherein an object or process operates in a networked mode or a transactional mode;
wherein roll-forward recovery is used in networked mode; and
wherein roll-back/abort recovery is used in transactional mode. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
93. A method as recited in 92, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
94. A method for providing fault tolerance between computers of different enterprises across a communication network, comprising:
unifying transaction processing and object or process replication between computers across a communication network;
wherein a computer program operating on at least one of said computers can recover from a fault while it is communicating with a program on another of said computers across said communication network;
wherein an object or process operates in a networked mode or a transactional mode; and
wherein while an object or process is in transactional mode, a request received from another object or process that is not part of the same transaction is queued until the transaction commits or aborts. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110)
- 111. A method as recited in 110, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
Specification