Invention Grant
- Patent Title: Atomically moving data elements between or within linked data structures
-
Application No.: US14608469Application Date: 2015-01-29
-
Publication No.: US09910907B2Publication Date: 2018-03-06
- Inventor: Paul E. McKenney
- Applicant: International Business Machines Corporation
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Walter W. Duft
- Main IPC: G06F17/30
- IPC: G06F17/30

Abstract:
A data element of a linked data structure is atomically moved without delaying lockless readers. A status-indicating entity is allocated, associated with the data element, and indicates validity of the data element with respect to the first linked data structure. A copy element, or a pointer thereto, is created from the data element. The status-indicating entity is associated with the copy element and indicates no validity of the copy element with respect to a second linked data structure. The copy element is linked to the second linked data structure. The status-indicating entity is atomically updated to indicate no validity of the data element with respect to the first linked data structure and validity of the copy element with respect to the second linked data structure. The data element is deleted and the status-indicating entity is disassociated from the copy element. Both structures may be deallocated in a deferred reader-friendly manner.
Public/Granted literature
- US20160224608A1 Atomically Moving Data Elements Between Or Within Linked Data Structures Public/Granted day:2016-08-04
Information query