Fault-tolerant distributed system for collaborative computing
First Claim
1. A computer system for fault-tolerant distributed collaborative computing, the system comprising:
- a plurality of server computers connected to a plurality of client computers via a global-area computer network;
a high-speed direct connection link connecting the plurality of server computers; and
a computer program executable by the server computers, wherein the computer program comprises computer instructions for;
conducting an on-line conference among an arbitrary number of the client computers connected to an arbitrary number of the server computers via the global-area network and the high-speed direct connection link;
detecting a failure of one of the server computers handling the on-line conference;
disconnecting the failed server computer from the on-line conference;
connecting another of the server computers to the conference; and
resuming the on-line conference.
4 Assignments
0 Petitions
Accused Products
Abstract
A fault-tolerant distributed collaborative computer system is provided that comprises a plurality of server computers interconnected via a high-speed link. By replicating the conference information on more than one server computer, the single point of failure limitation is eliminated. In fact, if a server hosting or participating in a conference malfunctions, the failure is detected by other server computers and the client computer is able to reconnect to the conference through a new server computer. In addition, the state of processes executed by the server computers is periodically replicated, so that when failure of a process is detected a new processes can be spawned and the replicated state information loaded onto the new process, allowing the on-line conference to continue.
97 Citations
18 Claims
-
1. A computer system for fault-tolerant distributed collaborative computing, the system comprising:
-
a plurality of server computers connected to a plurality of client computers via a global-area computer network;
a high-speed direct connection link connecting the plurality of server computers; and
a computer program executable by the server computers, wherein the computer program comprises computer instructions for;
conducting an on-line conference among an arbitrary number of the client computers connected to an arbitrary number of the server computers via the global-area network and the high-speed direct connection link;
detecting a failure of one of the server computers handling the on-line conference;
disconnecting the failed server computer from the on-line conference;
connecting another of the server computers to the conference; and
resuming the on-line conference. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a distributed collaborative computing system comprising a plurality of server computers, the method comprising:
-
conducting an on-line conference among an arbitrary number of the client computers connected to an arbitrary number of the server computers via the global-area network and the high-speed direct connection link;
detecting a failure of one of the server computers handling the on-line conference;
disconnecting the failed server computer from the on-line conference;
connecting another of the server computers to the conference; and
resuming the on-line conference. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing a computer program executable by a plurality of server computers, the computer program comprising computer instructions for:
-
conducting an on-line conference among an arbitrary number of the client computers connected to an arbitrary number of the server computers via the global-area network and the high-speed direct connection link;
detecting a failure of one of the server computers handling the on-line conference;
disconnecting the failed server computer from the on-line conference;
connecting another of the server computers to the conference; and
resuming the on-line conference. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification