MEMORY CONSERVING VERSIONING OF AN ELECTRONIC DOCUMENT
First Claim
Patent Images
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 versioning factors for determining whether to save the client edits as a new version of the electronic document, wherein one of the plurality of server versioning factors is based on a client request to save the client edits as a new version of the electronic document; and
in response to a positive determination;
generating a new version identifier for the electronic document; and
saving the client edits to a storage repository using the new version identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory conserving versioning of an electronic document is provided. Client versioning factors are analyzed by a client versioning engine and server versioning factors are analyzed by a server versioning engine for determining when an electronic document should be stored as a new version. Accordingly, new versions of an electronic document are only created when determined to be sufficiently important, thus reducing the amount of memory required for increased version payload.
26 Citations
20 Claims
-
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 versioning factors for determining whether to save the client edits as a new version of the electronic document, wherein one of the plurality of server versioning factors is based on a client request to save the client edits as a new version of the electronic document; and in response to a positive determination; generating a new version identifier for the electronic document; and saving the client edits to a storage repository using the new version identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for memory conserving versioning of an electronic document, comprising:
-
one or more processors for executing programmed instructions; memory, coupled to the one or more processors, for storing program instruction steps for execution by the computer processor; and a server versioning engine comprising; a server document synchronizer operative to receive a client-generated update request including client edits to the electronic document; and a server versioning analyzer operative to analyze a plurality of server versioning factors for determining whether to save the client edits as a new version of the electronic document, wherein one of the plurality of server versioning factors is based on a client request to save the client edits as a new version of the electronic document; and a server document versioner operative to; in response to a positive determination; generate a new version identifier for the electronic document; and save the client edits to a storage repository using the new version identifier; and in response to a negative determination, save the client edits to a current version of the electronic document. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium containing computer executable instructions which, when executed by a computer, perform a method for memory conserving versioning of an electronic document, the method comprising:
-
receiving a client-generated update request including client edits to the electronic document and a client request to save the client edits as a new version of the electronic document; deriving a value for each of a plurality of server versioning factors, wherein one of the plurality of server versioning factors is based on the client request to save the client edits as a new version of the electronic document; generating a versioning score based on the derived values; comparing the versioning score against a versioning threshold score; and in response the versioning score meeting or exceeding the versioning threshold score; determining that a new version of the electronic document should be created; generating a new version identifier for the electronic document; and saving the client edits to a storage repository using the new version identifier; and in response to the versioning score not meeting or exceeding the versioning threshold score, saving the client edits to a current version of the electronic document.
-
Specification