Patent ID: 11915065
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 12:
13. A system for inter-process communication at a single node, the system comprising:
a non-transitory, computer-readable medium containing instructions;
a device that executes the instructions to perform stages comprising:
providing a messaging protocol that includes a control plane and a data plane, wherein the data plane runs in shared memory and the control plane uses user datagram protocol (“UDP”) multicast;
writing, with a writer, a message to the shared memory, wherein the writing includes:
requesting a robust futex for access the shared memory;
with access to the futex, writing the message to the shared memory;
after the message is written, updating a message position in the shared memory; and
releasing the futex;

sending, by the writer, a notification to notify readers of the existence of the message;
receiving, by a reader, the datagram; and
reading, by the reader, the shared memory up to the message position,
wherein the reader stores a stream position in-process to indicate a last read position by the reader, wherein the reader updates the shared memory to indicate the stream position, and wherein the writer pauses writing based on the stream position in the shared memory.