Patent Document ID: 10102190
Application ID: 14981293

Base Claim:
1. A computer-implemented method for memory conserving versioning of an electronic document, comprising: receiving, at a server, client edits to the electronic document; analyzing, by the server, a plurality of server memory conserving versioning factors for determining whether to save the client edits as a new version of the electronic document, wherein at least one of the plurality of server memory conserving versioning factors is based on an amount of storage available to a particular client user or group of client users, and at least one of the plurality of server memory conserving versioning factors is based on a difficulty level of reproducing the client edits; generating a derived value based on the server memory conserving versioning factors; generating a versioning score at a client versioning analyzer based on the derived value and the client edits, and comparing the versioning score to a threshold versioning score; and in response to the versioning score meeting or exceeding the threshold versioning score: generating a new version identifier for the electronic document; and saving the client edits to a storage repository using the new version identifier.

---

Claim 2:
2. The computer-implemented method of claim 1 , wherein receiving client edits to the electronic document comprises receiving an update request from a client, and wherein the update request is a request for the server to update the electronic document with the client edits.