Patent ID: 7953710

Claim:
A system having a computer storing program code, said program code comprising: instructions for storing in a first database, a tombstone representation of a deleted item in a list of deleted items for items deleted from the first database, wherein said representation of said deleted item comprises item version information, said item version information comprising synchronizing database information including a synchronizing database identifier and a synchronizing database version identifier which respectively indicate an identity and version of a second database that the first database has synchronized with, wherein a database version identifier of a database indicates a point in time or state of stored data associated with that database; instructions for removing at least one representation of said deleted item from said list of deleted items in said first database; instructions for ensuring that at least one representation of said deleted item is retained such that a retained representation of said deleted item comprises item version information associated with a synchronizing database version identifier of the second database which is subsequent to the synchronizing database version identifier of the second database associated with a removed representation of said deleted item, and wherein: said instructions for storing a representation of a deleted item further comprise instructions for storing a creation database identifier and a creation database version identifier of said deleted item; and said instructions for ensuring that at least one representation of said deleted item is retained overwrite an existing representation of a deleted item in a forgotten knowledge list with said retained representation.