An extensible markup language document management method includes: receiving a document recovery request from a user; and recovering a version of the document as required by a user from the current version of the document, in accordance with the change records for the document. An extensible markup language...http://www.google.com.au/patents/US7945536?utm_source=gb-gplus-sharePatent US7945536 - Method and system for recovering a previous version of a document from a current version of the document