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

Claim 0:
1. A method for messaging on a physical device, comprising:
providing, at the 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 to 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 the reader stores its stream position in-process, and wherein the reader reads the shared memory from the stream position to the message position based on receiving the datagram.