REAL-TIME SHARING OF DOCUMENT EDITS
First Claim
1. A system for improving the functionality of a computing device participating in a coauthoring environment by recording document model changes at an editor for safe transmission over a network in real-time to an endpoint in accordance with a document model, comprising:
- a backing store listener, operable to receive a change to a backing store of the document model to observe low level activities that comprise the change;
a recording module, operable to receive the low level activities observed by the backing store listener to create a record of the change;
a safety analyzer, operable to analyze the record of the change and determine whether the change is safe to implement in real-time; and
a gating module, operable to translate the change into a schema intelligible by the endpoint, and further operable to, in response to determining that the change is safe to implement in real-time, transmit the schema to the endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for enabling the real-time sharing of document edits are disclosed herein. Documents being edited may use backing stores that are not originally compatible to share edits in a coauthoring environment and thus require additional attention before coauthoring edits can be shared in real-time. The systems and methods described may provide for the analysis of high level functions within the document editor to determine the underlying activities. Both the high level functions and underlying activities may be analyzed to determine whether it is safe to implement the changes they represent in real-time on an endpoint. When it is determined that the changes are safe to implement, the changes will be implemented and further real-time edits will be shared. When it is determined that the edits are not safe to implement, real-time updates will be suspended until the next selected-time update, at which time real-time sharing will recommence.
54 Citations
20 Claims
-
1. A system for improving the functionality of a computing device participating in a coauthoring environment by recording document model changes at an editor for safe transmission over a network in real-time to an endpoint in accordance with a document model, comprising:
-
a backing store listener, operable to receive a change to a backing store of the document model to observe low level activities that comprise the change; a recording module, operable to receive the low level activities observed by the backing store listener to create a record of the change; a safety analyzer, operable to analyze the record of the change and determine whether the change is safe to implement in real-time; and a gating module, operable to translate the change into a schema intelligible by the endpoint, and further operable to, in response to determining that the change is safe to implement in real-time, transmit the schema to the endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for improving the functionality of a computing device participating in a coauthoring environment by recording document model changes at an editor for safe transmission over a network in real-time to an endpoint in accordance with the document model, comprising:
-
receiving a change to a document; observing low level activities that comprise the change; analyzing the low level activities to determine whether the change is safe to be implemented in real-time on the endpoint; and when it is determined that the change is safe, translating the change into a schema and transmitting the schema to the endpoint. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for improving the functionality of a computing device participating in a coauthoring environment by recording document model changes at an editor for safe transmission over a network in real-time to an endpoint in accordance with the document model, comprising:
-
receiving at the endpoint a schema, wherein the schema is mutually interpretable by the editor and the endpoint to indicate a change made by the editor to a document being coauthored; analyzing the change to determine whether the change is safe to implement on the endpoint in real-time; when it is determined that the change is safe to implement, implementing the change in real-time on the endpoint; when it is determined that the change is not safe to implement, freezing a section on the endpoint corresponding to a section on the editor in which the change was made; and in response to receiving a selected-time update, unfreezing the section on the endpoint and implementing the change. - View Dependent Claims (18, 19, 20)
-
Specification