AUTO-SAVE OPERATION FOR COLLABORATIVE EDITING OF ELECTRONIC DOCUMENTS
First Claim
1. A computer, configured as a local client computer, for use in a computer system comprising a server computer comprising shared storage for electronic documents, and a remote client computer, the local client computer and the remote client computer connected to the server computer over a computer network, the remote client computer configured to support collaborative editing of an electronic document stored in the shared storage, the server computer configured to manage the collaborative editing of the electronic document by an application on the local client computer and the remote client computer by implementing a save protocol with the server computer, the local client computer comprising:
- a save component in the application that, when executed by the local client computer, configures the local client computer to, periodically, during collaborative editing of the electronic document though the application;
receive data indicative of local user activity from the local client computer indicative of user interaction with the application with respect to the electronic document;
receive data indicative of external user activity with respect to external user interaction with respect to the electronic document, based on at least operation of the save protocol with the server computer;
determine an interval based on at least the data indicative of the local user activity and the data indicative of the external user activity; and
based on at least the determined interval, automatically save the electronic document.
1 Assignment
0 Petitions
Accused Products
Abstract
To manage complexity related to automatically saving an electronic document while the electronic document is collaboratively edited, an end user application running on a local client computer, while participating in collaborative editing of a shared electronic document, is configured to automatically save the electronic document based on both local user activity and external user activity received from a collaboration system on a server computer. The collaboration system implements a save protocol that maintains consistency of the electronic document among the shared storage, remote client computers and the local client computer. The local client computer determines a save interval based on information about external user activity through the server computer, the activity of a user of the end user application on the local client computer. The performance specifications for local and shared storage and the computer network also can be considered.
-
Citations
20 Claims
-
1. A computer, configured as a local client computer, for use in a computer system comprising a server computer comprising shared storage for electronic documents, and a remote client computer, the local client computer and the remote client computer connected to the server computer over a computer network, the remote client computer configured to support collaborative editing of an electronic document stored in the shared storage, the server computer configured to manage the collaborative editing of the electronic document by an application on the local client computer and the remote client computer by implementing a save protocol with the server computer, the local client computer comprising:
-
a save component in the application that, when executed by the local client computer, configures the local client computer to, periodically, during collaborative editing of the electronic document though the application; receive data indicative of local user activity from the local client computer indicative of user interaction with the application with respect to the electronic document; receive data indicative of external user activity with respect to external user interaction with respect to the electronic document, based on at least operation of the save protocol with the server computer; determine an interval based on at least the data indicative of the local user activity and the data indicative of the external user activity; and based on at least the determined interval, automatically save the electronic document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture, comprising:
-
a computer storage medium; computer program instructions for an application stored on the computer storage medium which, when executed by a computer, instruct the computer to, periodically, during collaborative editing of an electronic document though the application; receive data indicative of local user activity from the computer indicative of user interaction with the application with respect to the electronic document; receive data indicative of external user activity with respect to external user interaction with respect to the electronic document, based on at least activity information received through a save protocol executed by the computer in conjunction with a server computer; determine an interval based on at least the data indicative of the local user activity and the data indicative of the external user activity; and based on at least the determined interval, automatically save the electronic document. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented process performed by a local client computer, to automatically save an electronic document during collaborative editing of the electronic document using an end user application, comprising, periodically during collaborative editing of the electronic document though the application:
-
receiving data indicative of local user activity from the local client computer indicative of user interaction with the application with respect to the electronic document; receiving data indicative of external user activity with respect to external user interaction with respect to the electronic document, based on at least operation of a save protocol with a server computer; determining an interval based on at least the data indicative of the local user activity and the data indicative of the external user activity; and based on at least the determined interval, automatically saving the electronic document. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification