Shared physical memory protocol

US9396101B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9396101-B2
Application numberUS-201213494837-A
CountryUS
Kind codeB2
Filing dateJun 12, 2012
Priority dateJun 12, 2012
Publication dateJul 19, 2016
Grant dateJul 19, 2016

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.

A computer implemented program product and data processing system for receiving data to a targeted logical partition. A computer locates buffer element in reliance on a connection status bit array. The computer copies control information to the targeted logical partition's local storage. The computer updates a targeted logical partition's local producer cursor based on the control information. The computer copies data to an application receive buffer. The computer determines that an application completes a receive operation. Responsive to a determination that the application completed the receive operation, the computer a targeted logical partition's local consumer cursor to match the targeted logical partition's producer cursor.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for receiving data to a targeted logical partition, the computer program product comprising: a computer readable tangible storage device having computer readable program code embodied therewith, the computer readable program code, that when executed by a processor, performs the steps of: receiving an interrupt; locating a shared memory buffer element that has pending work in reliance on a connection status bit array, wherein the connection status bit array indicates, using a single bit, the shared memory buffer element that has data waiting among a plurality of shared memory buffer elements, wherein locating the shared memory buffer (SMB) element in reliance on a connection status bit array is responsive to receiving the interrupt; determining that an application completes a receive operation; copying data to an application receive buffer; updating a targeted logical partition's local consumer cursor to match the targeted logical partition's producer cursor, responsive to a determination that the application completed the receive operation; copying data from a remote memory buffer element responsive to a determination that the application has not completed the receive operation; and posting socket receive complete. 2. The computer program product of claim 1 , further comprising computer readable program code, that when executed by a processor, performs the step of: determining that data is available based on a local producer cursor of the targeted logical partition. 3. The computer program product of claim 2 , wherein the computer readable program code, that when executed by a processor, performs the step of locating the shared memory buffer element responsive to locating the SMB element that has pending work. 4. The computer program product of claim 1 , further comprising computer readable program code, that when executed by a processor, performs the step of determining that the application issued a receive operation, wherein locating the SMB element that has pending work is responsive to a determination that the application issued the receive operation. 5. The computer program product of claim 1 , further comprising computer readable program code, that when executed by a processor, performs the steps of: detecting an application issued send operation; moving data to the shared memory buffer element data area assigned to the targeted logical partition, responsive to detecting the application issued send operation; updating the shared memory buffer header connection status bit array (CSBA) with details of the data; issuing the interrupt to the targeted logical partition; and returning program control to the application. 6. The computer program product of claim 5 , further comprising computer readable program code, that when executed by a processor, performs the step of detecting the application issued send operation, wherein moving data to the shared memory buffer data area assigned to the targeted logical partition is responsive to detecting the application issued send operation.

Assignees

Inventors

Classifications

  • G06F9/544Primary

    Buffers; Shared memory; Pipes · CPC title

  • G06F12/00Primary

    Accessing, addressing or allocating within memory systems or architectures (digital input from, or digital output to record carriers, e.g. to disk storage units, G06F3/06) · CPC title

  • Replication mechanisms · 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 US9396101B2 cover?
A computer implemented program product and data processing system for receiving data to a targeted logical partition. A computer locates buffer element in reliance on a connection status bit array. The computer copies control information to the targeted logical partition's local storage. The computer updates a targeted logical partition's local producer cursor based on the control information. …
Who is the assignee on this patent?
Fitzpatrick Michael G, Fox Michael J, Isrel Jr Maurice, and 6 more
What technology area does this patent fall under?
Primary CPC classification G06F9/544. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).