21. A computer program product, stored on a machine-readable medium, the computer program product comprising instructions operable to cause data processing apparatus to: upload data in a document, wherein the document is adapted to be distributed at scheduled intervals; generate a hashcode for the data; distribute the document; at the next scheduled interval, update the document by uploading the document with updated data; generate a hashcode for the updated data; compare the hashcode for the data with the hashcode for the updated data; and determine whether to distribute the updated document based on the comparison.
21. A computer program product, stored on a machine-readable medium, the computer program product comprising instructions operable to cause data processing apparatus to: upload data in a document, wherein the document is adapted to be distributed at scheduled intervals; generate a hashcode for the data; distribute the document; at the next scheduled interval, update the document by uploading the document with updated data; generate a hashcode for the updated data; compare the hashcode for the data with the hashcode for the updated data; and determine whether to distribute the updated document based on the comparison. 24. The product in accordance with claim 21 , further comprising instructions to send an alert to notify one or more receivers if the hashcode for the data and the hashcode for the updated data are different.