Layered Concurrency Management
AssigneeOracle International Corporation
InventorErik Österlund
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorErik Österlund
Estimating the term…
Concurrency management techniques are disclosed. The system organizes runtime memory into a higher layer associated with a safety-intensive policy and a lower layer associated with a performance-intensive policy. While threads are creating data structures in runtime memory pursuant to requests from a program instance, the system directs these threads to color pointers referencing these data structures to track what layer of runtime memory these data structures respectively correspond to. Accordingly, when a thread interacts with a pointer that refers to a data structure while executing a request, the thread can readily identify the applicable concurrency management policy. For instance, based on the coloring of pointers, a thread can identify a request attempting to cross between the layers of runtime memory, and the thread can apply the appropriate concurrency management policy to ensure that this request does not compromise the higher-layer safety guarantees or the lower-layer performance advantages.
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.