System and method for ordering of data transferred over multiple channels
First Claim
Patent Images
1. A method for transferring data packets, the method comprising a packet source:
- receiving packet data from a data source;
initializing a credit counter with a number of credits by a reset signal from the data source;
transmitting a first packet of a plurality of packets over a first network request interface of a plurality of network request interfaces at the packet source according to capacity and flow control instructions, wherein the credit counter is adjusted in a first direction after the first packet of the plurality of packets is transmitted over the first network interface of the plurality of network request interfaces;
transmitting a second packet of the plurality of packets over a second network request interface of the plurality of network request interfaces at the packet source according to the capacity and flow control instructions, wherein the credit counter is adjusted in the first direction after the second packet of the plurality of packets is transmitted over the second network interface of the plurality of network request interfaces, wherein the plurality of packets are received and re-ordered at a destination after at least the first and the second packet are received at the destination;
sending an indication to the data source, the indication identifying that the credit counter has crossed below a threshold value, wherein the indication causes the data source to stop sending the packet data;
receiving one or more responses from the destination over a plurality of network response interfaces at the packet source including credits indicating that the destination has processed data packets and has capability to receive more data packets, each response of the one or more responses corresponding to a specific packet of the one or more packets transmitted over the plurality of network request interfaces, wherein the credit counter is adjusted in a second direction after receiving a response of the one or more responses over the plurality of network response interfaces; and
sending an indication to the data source, the indication identifying that the credit counter has crossed above the threshold value, wherein the indication causes the data source to send additional packet data.
10 Assignments
0 Petitions
Accused Products
Abstract
A multiple channel data transfer system (10) includes a source (12) that generates data packets with sequence numbers for transfer over multiple request channels (14). Data packets are transferred over the multiple request channels (14) through a network (16) to a destination (18). The destination (18) re-orders the data packets received over the multiple request channels (14) into a proper sequence in response to the sequence numbers to facilitate data processing. The destination (18) provides appropriate reply packets to the source (12) over multiple response channels (20) to control the flow of data packets from the source (12).
25 Citations
18 Claims
-
1. A method for transferring data packets, the method comprising a packet source:
-
receiving packet data from a data source; initializing a credit counter with a number of credits by a reset signal from the data source; transmitting a first packet of a plurality of packets over a first network request interface of a plurality of network request interfaces at the packet source according to capacity and flow control instructions, wherein the credit counter is adjusted in a first direction after the first packet of the plurality of packets is transmitted over the first network interface of the plurality of network request interfaces; transmitting a second packet of the plurality of packets over a second network request interface of the plurality of network request interfaces at the packet source according to the capacity and flow control instructions, wherein the credit counter is adjusted in the first direction after the second packet of the plurality of packets is transmitted over the second network interface of the plurality of network request interfaces, wherein the plurality of packets are received and re-ordered at a destination after at least the first and the second packet are received at the destination; sending an indication to the data source, the indication identifying that the credit counter has crossed below a threshold value, wherein the indication causes the data source to stop sending the packet data; receiving one or more responses from the destination over a plurality of network response interfaces at the packet source including credits indicating that the destination has processed data packets and has capability to receive more data packets, each response of the one or more responses corresponding to a specific packet of the one or more packets transmitted over the plurality of network request interfaces, wherein the credit counter is adjusted in a second direction after receiving a response of the one or more responses over the plurality of network response interfaces; and sending an indication to the data source, the indication identifying that the credit counter has crossed above the threshold value, wherein the indication causes the data source to send additional packet data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having embodied thereon a program executed by a process to perform a method for transferring data packets, the method comprising a packet source:
-
receiving packet data from a data source; initializing a credit counter with a number of credits by a reset signal from the data source; transmitting a first packet of a plurality of packets over a first network request interface of a plurality of network request interfaces at the packet source according to capacity and flow control instructions, wherein the credit counter is adjusted in a first direction after the first packet of the plurality of packets is transmitted over the first network interface of the plurality of network request interfaces; transmitting a second packet of the plurality of packets over a second network request interface of the plurality of network request interfaces at the packet source according to the capacity and flow control instructions, wherein the credit counter is adjusted in the first direction after the second packet of the plurality of packets is transmitted over the second network interface of the plurality of network request interfaces, wherein the plurality of packets are received and re-ordered at a destination after at least the first and the second packet are received at the destination; sending an indication to the data source, the indication identifying that the credit counter has crossed below a threshold value, wherein the indication causes the data source to stop sending the packet data; receiving one or more responses from the destination over a plurality of network response interfaces at the packet source including credits indicating that the destination has processed data packets and has capability to receive more data packets, each response of the one or more responses corresponding to a specific packet of the one or more packets transmitted over the plurality of network request interfaces, wherein the credit counter is adjusted in a second direction after receiving a response of the one or more responses over the plurality of network response interfaces; and sending an indication to the data source, the indication identifying that the credit counter has crossed above the threshold value, wherein the indication causes the data source to send additional packet data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for transferring data packets from a packet source, the system comprising:
-
a memory; a processor; and a plurality of network communication interfaces, wherein packet data is received from a data source; a credit counter is initialized counter with a number of credits by a reset signal from the data source; a first packet of a plurality of packets is transmitted over a first network request interface of the plurality of network request interfaces at the packet source according to capacity and flow control instructions, wherein the credit counter is adjusted in a first direction after the first packet of the plurality of packets is transmitted over the plurality of network request interfaces; a second packet of a plurality of packets is transmitted over a second network request interface of the plurality of network request interfaces at the packet source according to the capacity and flow control instructions, wherein the credit counter is adjusted in the first direction after the second packet of the plurality of packets is transmitted over the second network request interface of the plurality of network request interfaces, wherein the plurality of packets are received and re-ordered at a destination after at least the first and the second packet are received at the destination; an indication is sent to the data source after determining that the credit counter has crossed below a threshold value wherein the indication causes the data source to stop sending the packet data; one or more responses is received from the destination over a plurality of network response interfaces at the packet source including credits indicating that the destination has processed data packets and has capability to receive more data packets, each response of the one or more responses corresponding to a specific packet of the one or more packets transmitted over the plurality of network request interfaces, wherein the credit counter is adjusted in a second direction after receiving a response of the one or more responses over the plurality of network response interfaces; and an indication is sent to the data source after determining that the credit counter has crossed above the threshold value, wherein the indication causes the data source to send additional packet data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification