Patent ID: 11886938
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 8:
9. On an integrated computing device comprising one or more computing clusters and one or more network controllers, a method enacted on a network controller of the plurality of network controllers, the method comprising:
receiving a send message notification from a computing cluster on the integrated computing device, and queueing the send message notification from the computing cluster in a local data notification queue;
receiving an incoming receive message notification from a remote network controller on a remote integrated computing device, and queueing the incoming receive message notification from the remote network controller in a remote data notification queue;
receiving an outgoing receive message notification from the computing cluster on the integrated computing device, and queueing the outgoing receive message notification from the computing cluster in a local no-data notification queue;
after receiving the send message notification from the computing cluster, but prior to receiving the incoming receive message notification from the remote network controller, send the outgoing receive message notification from the local computing cluster via the network controller to the remote network controller or to another remote network controller, such that the sending of the outgoing receive message notification queued in the local no-data notification queue is not blocked by the send message notification queued in the local data notification queue prior to the send message notification in the local data notification queue being matched with the incoming receive message notification in the remote data notification queue; and
after receiving the incoming receive message notification from the remote network controller, determining that the send message notification from the computing cluster matches the incoming receive message notification from the remote network controller, and
sending data from memory on the integrated computing device to the remote network controller.