Systems and methods for collaborative editing of elements in a presentation document
First Claim
Patent Images
1. A method for collaborative editing of an element of a presentation document, the method comprising:
- accessing from a server a presentation document;
generating, using a presentation server module, a data structure corresponding to the presentation document, wherein the data structure comprises a model of elements in the presentation document and an element index;
receiving, using the presentation server module, from a first user at one of a plurality of networked clients, an indication of a first edit of an element at a first element index in the presentation document;
receiving, using the presentation server module, an indication of a second edit at a second element index from a second user at a second one of the plurality of networked clients;
transforming, using the presentation server module, the first edit and the second edit to a transformed command at a transformed index, wherein the transformed index is based on the first element index and the second element index, and incremented or decremented based on the first edit command type and the second edit command type; and
displaying the updated presentation document, based on the transformed command, wherein the updated presentation document includes the first edit and the second edit at the plurality of networked clients.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for collaborative presentation documents is provided that is capable of managing slides and elements of the document and modifications to the same using an index based list. Modifications to the document are distributed to multiple users in real time so that the presentation document is updated across all clients to reflect changes by any collaborative user.
169 Citations
16 Claims
-
1. A method for collaborative editing of an element of a presentation document, the method comprising:
-
accessing from a server a presentation document; generating, using a presentation server module, a data structure corresponding to the presentation document, wherein the data structure comprises a model of elements in the presentation document and an element index; receiving, using the presentation server module, from a first user at one of a plurality of networked clients, an indication of a first edit of an element at a first element index in the presentation document; receiving, using the presentation server module, an indication of a second edit at a second element index from a second user at a second one of the plurality of networked clients; transforming, using the presentation server module, the first edit and the second edit to a transformed command at a transformed index, wherein the transformed index is based on the first element index and the second element index, and incremented or decremented based on the first edit command type and the second edit command type; and displaying the updated presentation document, based on the transformed command, wherein the updated presentation document includes the first edit and the second edit at the plurality of networked clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for a collaborative presentation application accessible over a network, the system comprising:
-
a server communicatively coupled to a plurality of clients, wherein the server comprises a presentation server module configured to; access from the server a presentation document; generate a data structure corresponding to the presentation document, wherein the data structure comprises a model of elements in the presentation document and an element index; receive from a first user at one of the plurality of clients, an indication of a first edit of an element at a first element index in the presentation document; receive an indication of a second edit at a second element index from a second user at a second one of the plurality of clients; transform the first edit and the second edit to a transformed command at a transformed index, wherein the transformed index is based on the first element index and the second element index, and incremented or decremented based on the first edit command type and the second edit command type; and display the updated presentation document, based on the transformed command, wherein the updated presentation document includes the first edit and the second edit at the plurality of clients. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification