Fault tolerance for computer programs that operate over a communication network
First Claim
Patent Images
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;
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.
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.
27 Citations
105 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;
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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method as recited in 17, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
19. 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;
wherein an object or process 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 (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method as recited in 35, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
37. 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;
wherein an object or process in networked mode is protected against faults by an object or process replication system;
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 (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method as recited in 52, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
54. 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 (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A method as recited in 70, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
72. 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;
wherein roll-back/abort recovery is used in 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 (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A method as recited in 87, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
-
89. 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 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;
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 (90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104)
-
-
105. A method as recited in 104, wherein a message for a current transaction is processed but a message of an enclosing transaction or no transaction remains queued.
Specification