US Patent No. 10,599,526

AUTO-SAVE OPERATION FOR COLLABORATIVE EDITING OF ELECTRONIC DOCUMENTS


Patent No. 10,599,526
Issue Date March 24, 2020
Title Auto-save Operation For Collaborative Editing Of Electronic Documents
Inventorship Douglas Milvaney, Cambridge, MA (US)
Barak Cohen, Redmond, WA (US)
Assignee MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)

Claim of US Patent No. 10,599,526

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, during collaborative editing of the electronic document though the application and for each save operation in a series of successively performed automatic save operations:
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;
responsive to both the local and external user activity, dynamically compute an interval for a next save operation in the series based on at least the data indicative of the local user activity and the data indicative of the external user activity to meet a target rate of combined local and external user activity in the interval; and
based on at least the computed interval, set a time for performance of the next save operation in the series of successively performed automatic save operations performed on the electronic document.