Global virtual address space consistency model

US2020192799A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020192799-A1
Application numberUS-201816217257-A
CountryUS
Kind codeA1
Filing dateDec 12, 2018
Priority dateDec 12, 2018
Publication dateJun 18, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An approach is disclosed that maintains a consistent view of a virtual address by a local node which writes a first value to the virtual address and, after writing the first value, establishes a snapshot consistency state of the virtual address. The virtual address is shared amongst any number of processes and the processes includes a writing process and other processes that read from the virtual address. After writing the first value, the writing process writes a second value to the virtual address. Even after writing the second value, the first value is still visible to the other processes.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method that maintains a consistent view of a plurality of virtual addresses by a local node that is an information handling system that includes a processor and a memory accessible by the processor, the method comprising: writing a first value to a selected virtual address in the plurality of virtual addresses; after writing the first value, establishing a snapshot consistency state of the plurality of virtual addresses, wherein the plurality of virtual addresses is shared amongst a plurality of processes, wherein the plurality of processes includes a writing process and one or more other processes; and after writing the first value, writing, by the writing process, a second value to the selected virtual address, wherein, subsequent to the writing of the second value, the first value is visible to the one or more other processes. 2 . The method of claim 1 wherein the writing process runs on the local node, and wherein the one or more other processes run on one or more of a plurality of nodes, wherein the local node and a remote node are included in the plurality of nodes that access the selected virtual address. 3 . The method of claim 2 wherein the snapshot consistency state is established after the writing of the first value and before the writing of the second value. 4 . The method of claim 3 further comprising: preventing the one or more other processes from reading the second value. 5 . The method of claim 4 further comprising: exiting the snapshot consistency state; and after the exiting, allowing the other nodes to read the second value from the selected virtual address. 6 . The method of claim 2 wherein a second writing node, selected from the plurality of nodes, writes the first value to the virtual address. 7 . The method of claim 2 wherein, subsequent to the writing of the second value, the second value is visible to the writing node. 8 . The method of claim 2 further comprising: writing a plurality of values to the selected virtual address, wherein the plurality of values include the second value; and consolidating the plurality of values using a resolution function. 9 . The method of claim 8 wherein the resolution function is a user defined function and resolves updates to a memory location made by at least two processes. 10 . The method of claim 2 wherein the virtual address is a global data object. 11 . An information handling system (a local node) that maintains a consistent view of a plurality of virtual addresses comprising: one or more processors; a memory coupled to at least one of the processors; a network interface that connects the local node to one or more remote nodes; and a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising: writing a first value to a selected virtual address in the plurality of virtual addresses; after writing the first value, establishing a snapshot consistency state of the plurality of virtual addresses, wherein the plurality of virtual addresses is shared amongst a plurality of processes, wherein the plurality of processes includes a writing process and one or more other processes; and after writing the first value, writing, by the writing process, a second value to the selected virtual address, wherein, subsequent to the writing of the second value, the first value is visible to the one or more other processes. 12 . The information handling system of claim 11 wherein the writing process runs on the local node, and wherein the one or more other processes run on one or more of a plurality of nodes, wherein the local node and a remote node are included in the plurality of nodes that access the selected virtual address. 13 . The information handling system of claim 12 wherein the snapshot consistency state is established after the writing of the first value and before the writing of the second value. 14 . The information handling system of claim 13 wherein the actions further comprise: preventing the one or more other processes from reading the second value. 15 . The information handling system of claim 14 wherein the actions further comprise: exiting the snapshot consistency state; and after the exiting, allowing the other nodes to read the second value from the selected virtual address. 16 . The information handling system of claim 12 wherein a second writing node, selected from the plurality of nodes, writes the first value to the virtual address. 17 . The information handling system of claim 12 wherein, subsequent to the writing of the second value, the second value is visible to the writing node. 18 . The information handling system of claim 12 wherein the actions further comprise: writing a plurality of values to the selected virtual address, wherein the plurality of values include the second value; and consolidating the plurality of values using a resolution function. 19 . The information handling system of claim 18 wherein the resolution function is a user defined function and resolves updates to a memory location made by at least two processes. 20 . The information handling system of claim 12 wherein the virtual address is a global data object. 21 . A computer program product that maintains a consistent view of a plurality of virtual addresses stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system (a local node), performs actions comprising: writing a first value to a selected virtual address in a plurality of virtual addresses; after writing the first value, establishing a snapshot consistency state of the plurality of virtual addresses, wherein the plurality of virtual addresses is shared amongst a plurality of processes, wherein the plurality of processes includes a writing process and one or more other processes; and after writing the first value, writing, by the writing process, a second value to the selected virtual address, wherein, subsequent to the writing of the second value, the first value is visible to the one or more other processes. 22 . A method that maintains a consistent view of a virtual address by a local node that is an information handling system that includes a processor and a memory accessible by the processor, the method comprising: establishing a snapshot consistency state of the virtual address, wherein the virtual address is shared amongst a plurality of processes, wherein the plurality of processes includes a writing process and one or more other processes, wherein the writing process runs on the local node, and wherein the other processes run on one or more remote nodes, wherein the local node and the remote nodes are included in a plurality of nodes that share a memory area where the virtual address is stored; writing a first value to the virtual address; and after writing the first value, writing, by the writing process, a second value to the virtual address, wherein, subsequent to the writing of the second value, the first value is visible to the other processes and the second value is hidden from the other processes. 23 . The method of claim 22 further comprising: writing a plurality of subsequent values to the virtual address by one or more of the processes, wherein the plurality of subsequent values include the second value; maintaining the consistent view of the virtual addre

Assignees

Inventors

Classifications

  • Multi-level translation tables · CPC title

  • using page tables, e.g. page table structures · CPC title

  • Address space sharing · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1045 takes precedence) · CPC title

  • Virtual address space management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020192799A1 cover?
An approach is disclosed that maintains a consistent view of a virtual address by a local node which writes a first value to the virtual address and, after writing the first value, establishes a snapshot consistency state of the virtual address. The virtual address is shared amongst any number of processes and the processes includes a writing process and other processes that read from the virtu…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/1009. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 18 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).