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 memory conserving 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 memory conserving versioning analyzer that analyzes a plurality of server memory conserving versioning factors for determining whether to save the client edits as a new version of the electronic document, and that generates a derived value based on the server memory conserving versioning factors and generates a versioning score based on the derived value and the client edits, and compares the versioning score to a threshold versioning score 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; and a server document versioner operative to: in response to the versioning score begin less than the threshold versioning score: 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 the versioning score meeting or exceeding the threshold versioning score, save the client edits to a current version of the electronic document.
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 memory conserving 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 memory conserving versioning analyzer that analyzes a plurality of server memory conserving versioning factors for determining whether to save the client edits as a new version of the electronic document, and that generates a derived value based on the server memory conserving versioning factors and generates a versioning score based on the derived value and the client edits, and compares the versioning score to a threshold versioning score 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; and a server document versioner operative to: in response to the versioning score begin less than the threshold versioning score: 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 the versioning score meeting or exceeding the threshold versioning score, save the client edits to a current version of the electronic document. 18. The system of claim 14 , wherein in analyzing a plurality of server memory conserving versioning factors, the server memory conserving versioning analyzer is operative to: derive a value for each of the plurality of server memory conserving versioning factors; generate a versioning score based on the derived values; compare the versioning score against a versioning threshold score; and when the versioning score meets or exceeds the versioning threshold score, determine that a new version of the electronic document should be created.