Collaboration framework
First Claim
1. A method for one or more users to collaborate on an actual stored drawing document across a network, comprising:
- (a) maintaining a single actual stored drawing document on a server;
(b) the server establishing a collaboration session wherein multiple users on multiple client computers collaborate in real time and dynamically view modifications, executed by any one of the multiple client computers to a local copy of the single actual stored drawing document, performed in real time by any one of the multiple users on the client computers in the collaboration session, wherein during the collaboration session;
(i) the multiple client computers maintain simultaneous write access to the single actual stored drawing document;
(ii) asynchronous commands are received by the server that are generated and transmitted from one or more of the multiple client computers, wherein the asynchronous commands;
(1) have a delay between each asynchronous command of a fixed time period, wherein the fixed time period depends on whether the one or more client computers comprise a single client computer or multiple collaborating client computers having one specific value for a single client computer and a different specific value for multiple collaborating client computers;
(2) include any modifications made in real time by the user on the client computer that is transmitting the asynchronous command;
(3) cause the server to transmit any modifications to all of the multiple client computers in the collaboration session;
(4) the asynchronous commands comprise a strong heartbeat received from a transmitting client computer;
(5) the strong heartbeat command does not comprise a data modification command;
(6) in response to receipt of the strong heartbeat, the server will not timeout a workspace session of the transmitting client computer and will not mark the workspace session as inactive; and
(iii) the server maintains a history of all modifications to the actual stored drawing document, wherein any of the one or more multiple client computers in the collaboration session can undo any user'"'"'s modifications using the history.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture enables users to collaborate on an actual stored drawing document across a network. A single document is stored on a server who establishes a collaboration session with multiple users that collaborate in real time and dynamically view modifications executed by the users. Users maintain simultaneous write access to the document. Asynchronous commands are received from users, that have a delay of a defined time period, include any modifications made in real time by the user transmitting the asynchronous command, and cause the server to transmit any modifications to all of the multiple users in the collaboration session. The server also maintains a history of all modifications to the actual stored drawing document. The history can be used by a user to undo any user'"'"'s modifications.
65 Citations
13 Claims
-
1. A method for one or more users to collaborate on an actual stored drawing document across a network, comprising:
-
(a) maintaining a single actual stored drawing document on a server; (b) the server establishing a collaboration session wherein multiple users on multiple client computers collaborate in real time and dynamically view modifications, executed by any one of the multiple client computers to a local copy of the single actual stored drawing document, performed in real time by any one of the multiple users on the client computers in the collaboration session, wherein during the collaboration session; (i) the multiple client computers maintain simultaneous write access to the single actual stored drawing document; (ii) asynchronous commands are received by the server that are generated and transmitted from one or more of the multiple client computers, wherein the asynchronous commands; (1) have a delay between each asynchronous command of a fixed time period, wherein the fixed time period depends on whether the one or more client computers comprise a single client computer or multiple collaborating client computers having one specific value for a single client computer and a different specific value for multiple collaborating client computers; (2) include any modifications made in real time by the user on the client computer that is transmitting the asynchronous command; (3) cause the server to transmit any modifications to all of the multiple client computers in the collaboration session; (4) the asynchronous commands comprise a strong heartbeat received from a transmitting client computer; (5) the strong heartbeat command does not comprise a data modification command; (6) in response to receipt of the strong heartbeat, the server will not timeout a workspace session of the transmitting client computer and will not mark the workspace session as inactive; and (iii) the server maintains a history of all modifications to the actual stored drawing document, wherein any of the one or more multiple client computers in the collaboration session can undo any user'"'"'s modifications using the history. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for one or more users to collaborate on an actual stored drawing document across a network, comprising:
(a) one or more multiple users on multiple client computers collaborating in a collaboration session across a network, via a server, to modify a single actual stored drawing document maintained by the server, in real time, wherein the one or more multiple client computers dynamically display modifications, executed by any one of the multiple client computers to a local copy of the single actual stored drawing document, performed in real time by any one of the multiple users on the client computers in the collaboration session, wherein during the collaboration session; (i) the multiple client computers maintain simultaneous write access to the single actual stored drawing document; (ii) two or more asynchronous commands are transmitted by each of the multiple client computers to the server, wherein the two or more asynchronous commands; (1) have a delay between the asynchronous commands of a fixed time period, wherein the fixed time period depends on whether the one or more client computers comprise a single client computer or multiple collaborating client computers having one specific value for a single client computer and a different specific value for multiple collaborating client computers; (2) include any modifications made in real time by the user on the client computer that is transmitting the asynchronous command; (3) cause the server to transmit any modifications to all of the multiple client computers in the collaboration session; (4) the asynchronous commands comprise a strong heartbeat received from a transmitting client computer; (5) the strong heartbeat command does not comprise a data modification command; (6) in response to receipt of the strong heartbeat, the server will not timeout a workspace session of the transmitting client computer and will not mark the workspace session as inactive; and (iii) any of the one or more multiple client computers in the collaboration session can undo any user'"'"'s modifications using a history of all modifications to the actual stored drawing document, wherein the history is maintained by the server. - View Dependent Claims (9, 10, 11, 12, 13)
Specification