Pluggable Architecture For Optimizing Versioned Rendering of Collaborative Documents
First Claim
1. A network system that enables collaborative and scalable editing and viewing of online content, the system comprising:
- a first data store configured to receive and store collaborative edits to user-created online content;
a second data store configured to receive and store structured data documents created from the user-created online content and the collaborative edits to the user-created online content, with each structured data document configured for rendering and displaying by a browser on a client device;
an editing server operatively configured to receive and process the collaborative edits to the user-created online content using operational transformation techniques and send the processed collaborative edits to the first data store;
an editing request router operatively configured to direct the collaborative edits from multiple collaborating editors to the editing server;
a flattening utility operatively configured to retrieve a set of collaborative edits to user-created online content from the first data store, convert the set of collaborative edits into a structured data document, and store the structured data document in the second data store; and
a rendering server operatively configured to receive a viewing request to view the structured data document via a particular client viewing device from a viewer and to retrieve the structured data document from the second data store, wherein a format of the structured data document is customized for display on the particular client viewing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are shown for enabling a network system to receive collaborative edits from users at a first front end URL, and receive viewing requests from users at a second front end URL. The edits are processed using operational transformation techniques and stored as sets of edits. Multiple pluggable flattening utilities retrieve the sets of edits and convert them into structured data documents specifically tailored for different client devices or online services. The structured data documents are stored and retrieved by rendering servers upon receiving viewing requests. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
51 Citations
27 Claims
-
1. A network system that enables collaborative and scalable editing and viewing of online content, the system comprising:
-
a first data store configured to receive and store collaborative edits to user-created online content; a second data store configured to receive and store structured data documents created from the user-created online content and the collaborative edits to the user-created online content, with each structured data document configured for rendering and displaying by a browser on a client device; an editing server operatively configured to receive and process the collaborative edits to the user-created online content using operational transformation techniques and send the processed collaborative edits to the first data store; an editing request router operatively configured to direct the collaborative edits from multiple collaborating editors to the editing server; a flattening utility operatively configured to retrieve a set of collaborative edits to user-created online content from the first data store, convert the set of collaborative edits into a structured data document, and store the structured data document in the second data store; and a rendering server operatively configured to receive a viewing request to view the structured data document via a particular client viewing device from a viewer and to retrieve the structured data document from the second data store, wherein a format of the structured data document is customized for display on the particular client viewing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method that enables collaborative and scalable editing and viewing of online content, the method comprising:
-
receiving collaborative edits to user-created online content from multiple editors; processing the collaborative edits using operational transformation techniques; storing a final set of edits; retrieving the final set of edits and converting the final set of edits into a structured data document; storing the structured data document; receiving a viewing request to view the structured data document via a particular client viewing device from a viewer; and retrieving the structured data document, wherein a format of the structured data document is customized for display on the particular client viewing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable media storing processor-executable instructions that, when executed, cause one or more processors to perform operations that enable collaborative and scalable editing and viewing of online content, the operations comprising:
-
receiving collaborative edits to user-created online content from multiple editors; processing the collaborative edits using operational transformation techniques; storing a final set of edits; retrieving the final set of edits and converting the final set of edits into a structured data document; storing the structured data document; receiving a viewing request to view the structured data document via a particular client viewing device from a viewer; and retrieving the structured data document configured for viewing on the particular client viewing device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification