Patent ID: 6978281

Claim:
A computerized method for maintaining versions of project data, the project data, having at least one project data attribute, the method comprising: receiving an updated value for the project data attribute; saving a previous version of the project data in a first data structure, wherein the previous version contains a value of the at least one project data attribute prior to the update, and wherein an end time field is said first data structure is set to a value corresponding to a current time; and creating a current version of the project data in a second data structure, wherein the current version of the project data contains the updated value, and wherein said creation of a current version comprises (a) creating said second data structure; (b) setting a start tine field in the second data structure to a value comprising the current time used to set the end time field of the first data structure; and (c) setting an end time field in the second data structure to a value representing a most recent version of the object.