Patent ID: 7043636

Claim:
A method of ensuring the integrity of a dynamic data object that comprises one or more dynamic data items, the method comprising: storing the dynamic data object in a memory; storing dynamic authorization data in the memory; using a first dynamic hash algorithm to generate an initial first dynamic audit hash value from one or more parameters that include the dynamic data object; using a second dynamic hash algorithm to generate an initial second dynamic audit hash value from one or more parameters that include the dynamic authorization data; storing the initial first dynamic audit hash value in the memory; storing the initial second dynamic audit hash value in the memory; determining whether a user is authorized to modify the dynamic data object; if the user is not authorized to modify the dynamic data object, then: adjusting the dynamic authorization data; storing the adjusted dynamic authorization data in the memory; using the second dynamic hash algorithm to generate an adjusted second dynamic audit hash value from one or more parameters that include the adjusted dynamic authorization data; and storing the adjusted second dynamic audit hash value in the memory; and if the user is authorized to modify the dynamic data object, then: permitting the user to modify the dynamic data object; storing the modified dynamic data object in the memory; using the first dynamic hash algorithm to generate an adjusted first dynamic audit hash value from one or more parameters that include the modified dynamic data object; and storing the adjusted first dynamic audit hash value in the memory.