System and method for executing transactions
AssigneeSun Microsystems, Inc.
InventorsMark S. Moir, Virendra J. Marathe
Life of this patent
Estimating the term…
Abstract
A method for executing transactions including obtaining a memory location required by a first transaction, where the first transaction is identified using a first transaction identification and a first transaction version; determining a second transaction with ownership of a memory group including the memory location, where the second transaction is identified using a second transaction identification and a second transaction version; copying an intermediate value associated with the memory group from the second transaction into transactional metadata associated with the first transaction; changing ownership of the memory group to the first transaction; and committing the first transaction.
Claims20
A method for executing transactions comprising:
- obtaining a memory location required by a first transaction, wherein the first transaction is identified using a first transaction identification and a first transaction version;
- determining a second transaction with ownership of a memory group comprising the memory location, wherein the second transaction is identified using a second transaction identification and a second transaction version;
- copying an intermediate value associated with the memory group from the second transaction into transactional metadata associated with the first transaction;
- changing ownership of the memory group to the first transaction;
- and
- committing the first transaction.
A computer readable medium storing instructions for executing transactions, the instructions comprising functionality to:
- obtain a memory location required by a first transaction, wherein the first transaction is identified using a first transaction identification and a first transaction version;
- determine a second transaction with ownership of a memory group comprising the memory location, wherein the second transaction is identified using a second transaction identification and a second transaction version;
- copy an intermediate value associated with the memory group from the second transaction into transactional metadata associated with the first transaction;
- change ownership of the memory group to the first transaction;
- and
- commit the first transaction.
A system for executing transactions comprising:
- a first transaction comprising transactional metadata associated with a memory location, wherein the first transaction is identified using a first transaction identification and a first transaction version;
- a second transaction owning the memory location and comprising an intermediate value associated with the memory location, wherein the second transaction is identified using a second transaction identification and a second transaction version;
- and
- a memory ownership data structure (MODS) comprising a memory group associated with the memory location, wherein the MODS is modified to change ownership of the memory location to the first transaction prior to committing the first transaction.
Dependencies are inferred from the claim text.