Shared and independent views of shared workspace for real-time collaboration
First Claim
1. A computer implemented process which provides a synchronous, real-time collaboration environment in which multiple and possibly independent views of a common workspace are allowed to each participant, said process comprising the steps of:
- establishing a set of clients for any session of real-time collaboration, wherein said clients provide synchronous access to a shared workspace of said session, support one or more said workspaces, and make one or more synchronous views of said shared workspace available to individual participants;
verifying that initial copies of said workspace for each said client prior to collaboration are the same;
serializing workspace modifications generated by said clients, wherein each said workspace modification is tagged by the identity of a view associated with a client interest group including a said individual participant in which said workspace modification was created and serialization is based on input modification sequences received from said clients;
communicating to said clients said serialized workspace modifications, including client interest group status;
updating each said client'"'"'s shared workspace, wherein each said client'"'"'s said workspace is a synchronous copy; and
ensuring that the stream of serialized modifications for each said workspace copy is the same.
0 Assignments
0 Petitions
Accused Products
Abstract
A synchronous collaboration environment that supports real-time collaboration of multiple participants, each having shared and independent views of the shared workspace. Multiple views per participant are provided. Some of the views seen by a participant can be shared views with the usual common cursor and annotation tools. The shared views need not be homogeneous, which means that for a given view, each participant can see more than just some common data in his or window for the view. What the participant sees separately from the common data can make his or her shared view different from that of other participants. The view can be different due to different data being exposed in the view. Some of the views seen by a participant can be independent views. This allows to the participant synchronous working with the shared workspace alone on his or her own. The collaboration system includes a user interface and support for aligning views including goto and overlaying. Participants can modify the workspace through their views in a synchronized manner provided the sharing and access rights of their views allow them to do so.
308 Citations
29 Claims
-
1. A computer implemented process which provides a synchronous, real-time collaboration environment in which multiple and possibly independent views of a common workspace are allowed to each participant, said process comprising the steps of:
-
establishing a set of clients for any session of real-time collaboration, wherein said clients provide synchronous access to a shared workspace of said session, support one or more said workspaces, and make one or more synchronous views of said shared workspace available to individual participants;
verifying that initial copies of said workspace for each said client prior to collaboration are the same;
serializing workspace modifications generated by said clients, wherein each said workspace modification is tagged by the identity of a view associated with a client interest group including a said individual participant in which said workspace modification was created and serialization is based on input modification sequences received from said clients;
communicating to said clients said serialized workspace modifications, including client interest group status;
updating each said client'"'"'s shared workspace, wherein each said client'"'"'s said workspace is a synchronous copy; and
ensuring that the stream of serialized modifications for each said workspace copy is the same. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification