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.
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. 6. The system of claim 1 , wherein the update module is to: detect a request from the remote editor to perform an undo operation on the electronic document; perform the undo operation on the master copy of the electronic document; update the second queue in response to the undo operation; and cooperate with the distributor to cause propagating of the undo operation to the remote copy of the electronic document.