Systems and methods for generating an update characteristic value for a capacity plan having multiple sub-ledgers
US-2024370428-A1 · Nov 7, 2024 · US
US9529839B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9529839-B2 |
| Application number | US-63226009-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 7, 2009 |
| Priority date | Dec 7, 2009 |
| Publication date | Dec 27, 2016 |
| Grant date | Dec 27, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A technique for applying hardware transaction memory to an arbitrarily large data structure is disclosed. A data updater traverses the data structure to locate an update point using a lockless synchronization technique that synchronizes the data updater with other updaters that may be concurrently updating the data structure. At the update point, the updater performs an update on the data structure using a hardware transactional memory transaction that operates at the update point.
Opening claim text (preview).
What is claimed is: 1. In a data processing system having at least one CPU, a memory operatively coupled to said CPU, said memory including a storage medium tangibly embodying a program of instructions that are executable on said at least one CPU to perform machine-implemented operations, said operations implementing a method for using hardware transactional memory to update a data structure, comprising: a data updater traversing said data structure to locate an update point using a lockless synchronization technique that synchronizes said data updater with other updaters that may be concurrently updating said data structure; said lockless synchronization being selected from the group consisting of (1) a synchronization technique that uses volatile variables and garbage collection, (2) a synchronization technique that uses plural list traversal transactions, or (3) a synchronization technique that uses watch primitives; and upon reaching said update point, said updater performing an update on said data structure using a hardware transactional memory transaction that operates at said update point. 2. A system, comprising: a CPU; a memory operatively coupled to said CPU, said memory tangibly embodying a program of instructions executable by said CPU to perform operations that implement a method for using hardware transactional memory to update a data structure, comprising: a data updater traversing said data structure to locate an update point using a lockless synchronization technique that synchronizes said data updater with other updaters that may be concurrently updating said data structure; said lockless synchronization being selected from the group consisting of (1) a synchronization technique that uses volatile variables and garbage collection, (2) a synchronization technique that uses plural list traversal transactions, or (3) a synchronization technique that uses watch primitives; and upon reaching said update point, said updater performing an update on said data structure using a hardware transactional memory transaction that operates at said update point. 3. A computer program product, comprising: one or more non-transitory computer-readable storage media: program instructions stored on said one or more media for programming a CPU to perform operations that implement a method for using hardware transactional memory to update a data structure, comprising: a data updater traversing said data structure to locate an update point using a lockless synchronization technique that synchronizes said data updater with other updaters that may be concurrently updating said data structure; said lockless synchronization being selected from the group consisting of (1) a synchronization technique that uses volatile variables and garbage collection, (2) a synchronization technique that uses plural list traversal transactions, or (3) a synchronization technique that uses watch primitives: and upon reaching said update point, said updater performing an update on said data structure using a hardware transactional memory transaction that operates at said update point. 4. A machine implemented method for using hardware transactional memory to update a data structure, comprising: a data updater traversing said data structure to locate an update point using a lockless synchronization technique that synchronizes said data updater with other updaters that may be concurrently updating said data structure; upon reaching said update point, said updater performing an update on said data structure using a hardware transactional memory transaction that operates at said update point; and said lockless synchronization uses one or more of (1) volatile variables and garbage collection, (2) plural list traversal transactions, or (3) watch primitives. 5. The method of claim 4 wherein said data structure comprises a linked list and said update comprises inserting, deleting or modifying a list element.
Concurrency control (transaction processing G06F9/466) · CPC title
Ensuring data consistency and integrity · CPC title
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.