×

Transaction and task scheduler

  • US 7,716,249 B2
  • Filed: 09/16/2005
  • Issued: 05/11/2010
  • Est. Priority Date: 09/16/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method implemented by a computer device, the method comprising:

  • determining a transaction of a first thread being executed is blocked from accessing a memory of the computing device by a second thread;

    waiting for at least one transaction of the second thread to commit;

    detecting that the at least one transaction has committed data to the memory, the at least one transaction having changed the content of the memory that the transaction of the first thread has been blocked from accessing, wherein the detecting includes (1) referring to an accessed address index of a doubly-indexed data structure that lists each memory address that is blocked from being accessed by the transaction of the first thread, and (2) referring to a blocked transaction index of the doubly-indexed data structure that indexes each blocked transaction and corresponding memory addresses of each blocked transaction;

    determining the memory is available based on the detecting that the at least one transaction has committed data to the memory;

    initiating execution of the blocked transaction of the first thread based on the determining that the memory is available, wherein the initiating includes first referencing the accessed address index to identify each memory location affected by the at least one committed transaction, and then rescheduling each blocked transaction in the blocked transaction index; and

    executing the blocked transaction of the first thread.

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