Reliable datagram
First Claim
Patent Images
1. A source and destination resource (SDR) comprising:
- source SDR resources, at a source device, multiplexing units of work produced by at least one source application instance (AI) into a serial unit of work stream having units of work in a defined order and transmitting the serial unit of work stream over a communication services/fabric, wherein the source SDR resources include at least one queue configured to hold transmitted but not acknowledged units of work and not yet transmitted units of work; and
destination SDR resources, at a destination device, receiving the serial unit of work stream, demultiplexing the serial unit of work stream into units of work provided to at least one destination AI, and providing a negative acknowledgement (NAK) for a unit of work received ahead of its defined order;
wherein the source SDR resources and the destination SDR resources together implement a reliable datagram service between the source device and the destination device which permits at least one of one AI to many AIs and many AIs to one AI reliable communication and is connectionless from the perspective of the AIs.
3 Assignments
0 Petitions
Accused Products
Abstract
A reliable datagram service is implemented with a source and destination resource (SDR). Source SDR resources, at a source device, multiplex units of work produced by at least one source application instance (AI) into a serial unit of work stream having units of work in a defined order and transmit the serial unit of work stream over a communication services/fabric. Destination SDR resources, at a destination device, receive the serial unit of work stream, demultiplex the serial unit of work stream into units of work provided to at least one destination AI, and provide a negative acknowledgement (NAK) for a unit of work received ahead of its defined order.
63 Citations
48 Claims
-
1. A source and destination resource (SDR) comprising:
-
source SDR resources, at a source device, multiplexing units of work produced by at least one source application instance (AI) into a serial unit of work stream having units of work in a defined order and transmitting the serial unit of work stream over a communication services/fabric, wherein the source SDR resources include at least one queue configured to hold transmitted but not acknowledged units of work and not yet transmitted units of work; and destination SDR resources, at a destination device, receiving the serial unit of work stream, demultiplexing the serial unit of work stream into units of work provided to at least one destination AI, and providing a negative acknowledgement (NAK) for a unit of work received ahead of its defined order; wherein the source SDR resources and the destination SDR resources together implement a reliable datagram service between the source device and the destination device which permits at least one of one AI to many AIs and many AIs to one AI reliable communication and is connectionless from the perspective of the AIs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 46)
-
-
18. A data processing system comprising:
-
a source device having at least one source application instance (AI) which produces units of work; a destination device having at least one destination AI which consumes units of work; communication services/fabric providing communication between the source device and the destination device; and a source and destination resource (SDR) implementing a reliable datagram service between the source device and the destination device which permits at least one of one AI to many AIs and many AIs to one AI reliable communication and is connectionless from the perspective of the AIs, the SDR including; source SDR resources, at the source device, multiplexing units of work produced by at the least one source AI into a serial unit of work stream having units of work in a defined order and transmitting the serial unit of work stream over the communication services/fabric, wherein the source SDR resources include at least one queue configured to hold transmitted but not acknowledged units of work and not yet transmitted units of work; and destination SDR resources, at the destination device, receiving the serial unit of work stream, demultiplexing the serial unit of work stream into units of work provided to the at least one destination AI, and providing a negative acknowledgement (NAK) for a unit of work received ahead of its defined order. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 47)
-
-
26. A method of processing data comprising:
implementing a reliable datagram service between a source device and a destination device which permits at least one of one application instance (AI) to many AIs and many AIs to one AI reliable communication and is connectionless from the perspective of the AIs, wherein implementing the reliable datagram service includes; multiplexing units of work produced by at least one source AI at the source device into a serial unit of work stream having units of work in a defined order; holding, at the source device, not yet transmitted units of work; transmitting the serial unit of work stream over a communication services/fabric; holding, at the source device, transmitted but not acknowledged units of work; receiving the serial unit of work stream at the destination device; demultiplexing the serial unit of work stream into units of work provided to at least one destination AI at the destination device; and providing a negative acknowledgement (NAK) for a unit of work received ahead of its defined order. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48)
Specification