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

Claim 6:
7. A non-transitory, computer-readable medium containing instructions that, when executed by a processor of a node, cause the node to perform stages comprising:
providing, at a physical device, 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 for an application, a message to the shared memory, wherein the writing includes:
requesting a robust futex for access the shared memory, wherein a kernel marks the futex as acquired by the writer;
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 datagram using UDP multicast 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 a stream position of the reader is stored in the shared memory and read by the writer, and wherein the writer temporarily delays the writing when the stream position falls a threshold number of positions behind the message position.