Implementing Concurrency Safety Via Deferred Synchronization of Divergent Mutations
AssigneeOracle International Corporation
InventorErik Österlund
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorErik Österlund
Estimating the term…
Techniques for concurrency management are disclosed. The system implements concurrency safety by lazily synchronizing divergent mutations to separate copies of shared data structures and tracking the progression of this synchronization process through colored pointers. The system synchronizes divergent mutations to separate copies of a shared data structure by generating a new copy of this shared data structure that merges these mutations. The system generates a new copy of a shared data structure if and when the new copy is a basis for resuming program execution. At the start of the synchronization process, the system defines a new, good color for pointers that refer to these new copies. When a pointer is updated to refer to a new copy of a shared data structure instead of a preexisting copy of the shared data structure, the system stores the good color in the pointer to track the progression of the synchronization process.
A method comprising:
One or more non-transitory computer-readable media storing program instructions that, when executed by one or more hardware processors, cause performance of operations comprising:
A system comprising:
Dependencies are inferred from the claim text.