×

SHARING DATA BY A VIRTUAL MACHINE

  • US 20200133703A1
  • Filed: 10/30/2018
  • Published: 04/30/2020
  • Est. Priority Date: 10/30/2018
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • providing a memory block shared between a first endpoint and a second endpoint, the shared memory block including at least one buffer, a post counter, and an acknowledgment counter, and the first endpoint being one of a host for a virtual machine hosted by a computing device or the virtual machine, and the second endpoint being one of the host or another virtual machine hosted by the computing device;

    sending, by the first endpoint, data to the second endpoint, the sending including;

    identifying one of the at least one buffers as being currently owned by the first endpoint and storing data in that buffer;

    detecting that the acknowledgment counter is equal to the post counter; and

    following detecting that the acknowledgment counter is equal to the post counter, incrementing the post counter to signal that data has been stored for receipt by the second endpoint;

    receiving, by the second endpoint, the data from the first endpoint, the receiving including;

    detecting that the post counter has changed; and

    following detecting that the post counter has changed, incrementing the acknowledgment counter to acknowledge receipt of the data.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×