×

Globally incremented variable or clock based methods and apparatus to implement parallel transactions

  • US 8,028,133 B2
  • Filed: 01/30/2007
  • Issued: 09/27/2011
  • Est. Priority Date: 02/22/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • accessing globally accessible shared data to execute a corresponding transaction of multiple transactions being executed in parallel with each other, the globally accessible shared data accessible by each of the multiple transactions;

    accessing a globally accessible version information variable indicating when the globally accessible shared data was last modified and utilized by each of multiple processes executing the multiple transactions to maintain version information associated with the globally accessible shared data, the globally accessible version information variable accessible by each of the multiple transactions; and

    after completion of the corresponding transaction, initiating at least one of mode A and mode B, wherein mode A includes;

    for the corresponding transaction, storing a current value of the globally accessible version information regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful, the current value used by the corresponding transaction for maintaining the version information associated with the globally accessible shared data, andwherein mode B includes;

    for the corresponding transaction, retrieving a current value of the globally accessible version information variable for maintaining the version information associated with the globally accessible shared data.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×