Patent ID: 7209919

Claim:
In a computer network system having a plurality of users of the network system and including a content management system performing transactions via calls through an API to a library server on a plurality of entities shareable by said users of the network system, a method of reducing a deadlock and timeout probability during processing of transactions, the method comprising: invoking a transaction sequence in response to receiving a request from one of said plurality of users for a transaction, wherein the transaction sequence includes performing at least two commits per transaction; performing a prepare portion of the transaction sequence including: checking user privileges corresponding to a requesting user, generating transaction information, and storing the transaction information in a system transaction table; implicitly committing the prepare portion of the transaction sequence as a first commit which is implicit and which stores transaction information in a system information table, thereby freeing locked resources and enabling access to previously locked objects; performing an update portion of the transaction sequence; and fully committing said transaction as a second commit which is explicit and which removes any remaining deadlock or time-out possibilities.