Software service handoff mechanism with a performance reliability improvement mechanism (PRIM) for a collaborative client-server system
First Claim
Patent Images
1. A collaboration system comprising:
- a first collaboration server;
a first collaboration server repository coupled to the first collaboration server, wherein the first collaboration server repository has a first copy of a collaboration application and first collaboration server data associated with the first copy of the collaboration application stored therein;
a first collaboration engine coupled to the first collaboration server;
a second collaboration server, wherein the first and second collaboration servers are adapted to operate in a collaboration session;
a second collaboration server repository coupled to the second collaboration server, wherein the second collaboration server repository has a second copy of the collaboration application, second collaboration server data associated with the second copy of the collaboration application, and a portion of the first collaboration server data stored therein, wherein the portion of the first collaboration server data is automatically updated in real time to reflect changes in the first collaboration server data; and
a second collaboration engine coupled to the second collaboration server and coupled to the first collaboration engine, wherein the first collaboration engine is adapted to transfer first collaboration application information associated with operation of the first copy of the collaboration application to the second collaboration engine and the second collaboration engine is adapted to transfer second collaboration application information associated with operation of the second copy of the collaboration application to the first collaboration engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative client-server system having performance reliability improvement (PRIM) includes collaboration techniques for sharing server data among two or more servers, each server coupled to one or more client computers. A communication link between a client computer and a server is handed off to another respective one of the two or more servers under a variety of conditions. Hand off conditions include, congestion of the server processing load, congestion of the communication link between the client computer and the server, and loss of data signal integrity between the client computer and the server.
-
Citations
42 Claims
-
1. A collaboration system comprising:
-
a first collaboration server; a first collaboration server repository coupled to the first collaboration server, wherein the first collaboration server repository has a first copy of a collaboration application and first collaboration server data associated with the first copy of the collaboration application stored therein; a first collaboration engine coupled to the first collaboration server; a second collaboration server, wherein the first and second collaboration servers are adapted to operate in a collaboration session; a second collaboration server repository coupled to the second collaboration server, wherein the second collaboration server repository has a second copy of the collaboration application, second collaboration server data associated with the second copy of the collaboration application, and a portion of the first collaboration server data stored therein, wherein the portion of the first collaboration server data is automatically updated in real time to reflect changes in the first collaboration server data; and a second collaboration engine coupled to the second collaboration server and coupled to the first collaboration engine, wherein the first collaboration engine is adapted to transfer first collaboration application information associated with operation of the first copy of the collaboration application to the second collaboration engine and the second collaboration engine is adapted to transfer second collaboration application information associated with operation of the second copy of the collaboration application to the first collaboration engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A collaboration method comprising:
-
storing first collaboration server data and a first copy of a collaboration application in a first collaboration server storage area associated with a first collaboration server; storing second collaboration server data, a portion of the first collaboration server data, and a second copy of the collaboration application in a second collaboration server storage area associated with a second collaboration server; collaborating with the first and second collaboration servers in a collaboration session; automatically updating the portion of the first collaboration server data in real time to reflect changes in the first collaboration server data; transferring, via a first collaboration engine, first collaboration application information associated with operation of the first copy of the collaboration application to the second collaboration server; and transferring, via a second collaboration engine, second collaboration application information associated with operation of the second copy of the collaboration application to the first collaboration server, wherein the first collaboration engine is associated with the first collaboration server and the second collaboration engine is associated with the second collaboration server. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable storage medium encoded with computer-readable code, comprising:
-
instructions for storing first collaboration server data and a first copy of a collaboration application in a first server storage area associated with a first collaboration server; instructions for storing second collaboration server data, a portion of the first collaboration server data, and a second copy of the collaboration application in a second server storage area associated with a second collaboration server, instructions for collaborating with the first and second collaboration servers in a collaboration session; instructions for automatically updating the portion of the first collaboration server data in real time to reflect changes in the first collaboration server data; instructions for transferring, via a first collaboration engine, first collaboration application information associated with operation of the first copy of the collaboration application to the second collaboration server; and instructions for transferring, via a second collaboration engine, second collaboration application information associated with operation of the second copy of the collaboration application to the first collaboration server, wherein the first collaboration engine is associated with the first collaboration server and the second collaboration engine is associated with the second collaboration server. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification