Realtime Synchronized Document Editing by Multiple Users for Blogging
First Claim
Patent Images
1. A method of providing a document to a plurality of clients for realtime editing, the method comprising:
- at a server having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method,sending to the plurality of clients copies of the document for realtime editing;
obtaining respective changesets for two or more respective clients in the plurality of clients, a respective changeset representing one or more changes to a respective copy of the document at a respective client;
generating a result changeset in accordance with the respective changesets; and
sending the result changeset to the plurality of clients for updating the respective copies of the document at the plurality of clients.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes sending to the plurality of clients copies of the document for realtime editing, and obtaining respective changesets for two or more respective clients in the plurality of clients. A respective changeset represents one or more changes to a respective copy of the document at a respective client. The method also includes generating a result changeset in accordance with the respective changesets, and sending the result changeset to the plurality of clients for updating the respective copies of the document at the plurality of clients.
-
Citations
22 Claims
-
1. A method of providing a document to a plurality of clients for realtime editing, the method comprising:
-
at a server having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, sending to the plurality of clients copies of the document for realtime editing; obtaining respective changesets for two or more respective clients in the plurality of clients, a respective changeset representing one or more changes to a respective copy of the document at a respective client; generating a result changeset in accordance with the respective changesets; and sending the result changeset to the plurality of clients for updating the respective copies of the document at the plurality of clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A server for providing a document to a plurality of clients for realtime editing, comprising:
-
one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions to; send to the plurality of clients copies of the document for realtime editing; obtain respective changesets for two or more respective clients in the plurality of clients, a respective changeset representing one or more changes to a respective copy of the document at a respective client; generate a result changeset in accordance with the respective changesets; and send the result changeset to the plurality of clients for updating the respective copies of the document at the plurality of clients.
-
-
14. A computer readable storage medium storing one or more programs configured for execution by one or more processors of a server, the one or more programs comprising instructions to:
-
send to the plurality of clients copies of the document for realtime editing; obtain respective changesets for two or more respective clients in the plurality of clients, a respective changeset representing one or more changes to a respective copy of the document at a respective client; generate a result changeset in accordance with the respective changesets; and send the result changeset to the plurality of clients for updating the respective copies of the document at the plurality of clients.
-
-
15. A method of processing a document for realtime editing, the method comprising:
-
at a client having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, displaying at least a portion of a respective copy of the document; receiving inputs from a respective user of the client for editing the document; sending, to a server connected to a plurality of clients, document information in accordance with the inputs; receiving a result changeset for updating the respective copy of the document at the client, the result changeset representing changes to the document based on changes to respective copies of the document at two or more clients in the plurality of clients; and updating the respective copy of the document at the client in accordance with the result changeset. - View Dependent Claims (16, 17, 18)
-
-
19. A client for processing a document for realtime editing, comprising:
-
a display device, one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions to; display at least a portion of a respective copy of the document on the display device; receive inputs from a respective user of the client for editing the document; send, to a server connected to a plurality of clients, document information in accordance with the inputs; receive a result changeset for updating the respective copy of the document at the client, the result changeset representing changes to the document based on changes to respective copies of the document at two or more clients in the plurality of clients; and update the respective copy of the document at the client in accordance with the result changeset.
-
-
20. A computer readable storage medium storing one or more programs configured for execution by one or more processors of a client, the one or more programs comprising instructions to:
-
display at least a portion of a respective copy of the document; receive inputs from a respective user of the client for editing the document; send, to a server connected to a plurality of clients, document information in accordance with the inputs; receive a result changeset for updating the respective copy of the document at the client, the result changeset representing changes to the document based on changes to respective copies of the document at two or more clients in the plurality of clients; and update the respective copy of the document at the client in accordance with the result changeset.
-
-
21. A method of providing a document to a plurality of clients for realtime editing, the method comprising:
-
at a server having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, sending to a first client of the plurality of clients a first copy of the document; sending to a second client of the plurality of clients a second copy of the document; obtaining a first changeset from the first client, the first changeset representing one or more changes to the first copy of the document at the first client; obtaining a second changeset from the second client, the second changeset representing one or more changes to the second copy of the document at the second client; generating a result changeset in accordance with at least the first changeset and the second changeset; sending the result changeset to the first client for updating the first copy of the document; and sending the result changeset to the second client for updating the second copy of the document. - View Dependent Claims (22)
-
Specification