Pre-Grant Publication Number: 20070198518
Filing Date: February 14, 2006
Inventors: Victor Luchangco, Virendra Marathe
Assignee: Sun Microsystems, Inc.
Current U.S. Classification: 707, 707/008000
View Prior Art for Claim 00001
A system, comprising:
one or more processors; and
a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to implement a memory manager configured to:
coordinate memory access requests specifying data locations within the memory, wherein said coordinating comprises:
recording, within a collaborator record of a first shared data object in the memory, identifications of a set of two or more transactions that have each requested synchronization on the first shared data object;
in response to a commit request from a given transaction of the set, determining whether to commit or abort the given transaction based at least in part on transactional states of one or more other transactions of the set, wherein said determining comprises examining the collaborator record to identify the one or more other transactions of the set; and
committing or aborting the given transaction according to said determining.
#80SAGAS
Applies to Claims 1,11,12,13,14,15,16,17,18,19,2,20,3,5,6,7,9
Submitted by: Paul McKenneyLast updated: about 1 year ago
Title SAGAS
ISBN ISSN:0163-5808
Description
Sagas are groups of transactions such that if any one of them fails, the entire group fails. Kudos to Jon Walpole for bringing this to my attention!
1 thumb up 1 thumb down
Annotations(1)
#88US Patent 6289343
Applies to Claims 1
Submitted by: Thomas FreundLast updated: 11 months ago
Patent/Application # 6289343
Description
Apparatus & method for performing semantic concurrency control in dispatching client requests within a server in a client
0 thumbs up 0 thumbs down
Annotations(1)
Patent/Application # US20040010502A1
Description
This earlier US patent application co-commits groups of unrelated transactions, as does the current application, though the prior art application does not cover the collaborator record but instead co-commits all transactions in the system based on a timer.
0 thumbs up 0 thumbs down
Annotations(0)