Method and system for collaborative editing
First Claim
Patent Images
1. A computer-implemented system comprising:
- a memory; and
at least one processor coupled to the memory, the at least one processor to implement;
a viewer to open a master copy of an electronic document in a local editor for display at a display device;
a first queue associated with the local editor, the first queue being to store edit operations requested by the local editor, the first queue maintained by the local editor;
a second queue associated with a remote editor, the remote editor residing at a remote client computer, the second queue being to store edit operations requested by the remote editor, the second queue maintained by the local editor;
an update detector to detect a network request from the remote editor to perform an edit operation on a remote copy of the electronic document, the remote copy of the electronic document being opened by the remote editor;
an update module to;
in response to the network request from the remote editor to perform the edit operation on the remote copy of the electronic document, perform the edit operation on the master copy of the electronic document; and
update the second queue with the edit operation in response to the performing of the edit operation on the master copy of the electronic document; and
a distributor to propagate, via a network communication, the edit operation to the remote copy of the electronic document, the edit operation requested to be performed on the remote copy of the electronic document and performed on the master copy of the electronic document;
wherein the viewer, the first queue, the second queue, the update detector, the update module, the local editor and the distributor are provided at a local client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for collaborative editing may include a viewer to open a master copy of an electronic document in a local editor, a first queue to store edit operations requested by the local editor, a second queue to store edit operations requested by the remote editor, an update detector to detect a request from the remote editor to perform an edit operation on a remote copy of the electronic document, an update module to perform the edit operation on the master copy of the electronic document and to update the second queue with the edit operation, and a distributor to propagate the edit operation to the remote copy of the electronic document.
-
Citations
21 Claims
-
1. A computer-implemented system comprising:
-
a memory; and at least one processor coupled to the memory, the at least one processor to implement; a viewer to open a master copy of an electronic document in a local editor for display at a display device; a first queue associated with the local editor, the first queue being to store edit operations requested by the local editor, the first queue maintained by the local editor; a second queue associated with a remote editor, the remote editor residing at a remote client computer, the second queue being to store edit operations requested by the remote editor, the second queue maintained by the local editor; an update detector to detect a network request from the remote editor to perform an edit operation on a remote copy of the electronic document, the remote copy of the electronic document being opened by the remote editor; an update module to; in response to the network request from the remote editor to perform the edit operation on the remote copy of the electronic document, perform the edit operation on the master copy of the electronic document; and update the second queue with the edit operation in response to the performing of the edit operation on the master copy of the electronic document; and a distributor to propagate, via a network communication, the edit operation to the remote copy of the electronic document, the edit operation requested to be performed on the remote copy of the electronic document and performed on the master copy of the electronic document; wherein the viewer, the first queue, the second queue, the update detector, the update module, the local editor and the distributor are provided at a local client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
at a first client computer, opening a master copy of an electronic document in a local editor; at the first client computer, maintaining a first queue, the first queue associated with the local editor; at the first client computer, maintaining a second queue, the second queue associated with a remote editor, the remote editor provided at a second client computer; at the first client computer, detecting a request from the remote editor to perform an edit operation on the electronic document, the remote copy of the electronic document being opened by the remote editor; at the first client computer, performing the edit operation on the master copy of the electronic document in response to the request from the remote editor to perform the edit operation on the remote copy of the electronic document; at the first client computer, updating the second queue with the edit operation; and propagating, by the first client computer, the edit operation to the remote copy of the electronic document. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A machine-readable storage medium having instruction data to cause a machine to:
-
open a master copy of an electronic document in a local editor at a local client computer; maintain a first queue at the local client computer, the first queue associated with the local editor, to store edit operations requested by the local editor, the first queue maintained by the local editor; maintain a second queue at the local client computer, the second queue associated with a remote editor, to store edit operations requested by the remote editor, the remote editor provided at a remote client computer, the second queue maintained by the local editor; detect a request from the remote editor to perform an edit operation on a remote copy of the electronic document, the remote copy of the electronic document being opened by the remote editor; perform the edit operation on the master copy of the electronic document in response to the request from the remote editor to perform the edit operation on the remote copy of the electronic document; update the second queue with the edit operation; and propagate the edit operation to the remote copy of the electronic document.
-
Specification