PACKET-BASED NETWORKING SYSTEM
First Claim
1. A networking system comprising:
- a sending device;
a receiving device;
electronic communications components and transmission media through which the sending device and receiving device exchange data packets; and
a networking protocol implemented in executable routines, firmware, hardware, or a combination of two or more of executable routines, firmware, hardware that provides for transmission of data in an ordered set of data packets through a sequence established between the sending device and receiving device as a result of transmitting a first data packet from the sending device to the receiving device and returning an acknowledgement by the receiving device to the sending device.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention is directed to a networking system comprising a sending device, a receiving device, electronic communications components and transmission media through which the sending device and receiving device exchange data packets, and a networking protocol implemented in executable routines, firmware, hardware, or a combination of two or more of executable routines, firmware, hardware that provides for transmission of data in an ordered set of data packets through a sequence established between the sending device and receiving device as a result of transmitting a first data packet from the sending device to the receiving device and returning an acknowledgement by the receiving device to the sending device.
74 Citations
20 Claims
-
1. A networking system comprising:
-
a sending device; a receiving device; electronic communications components and transmission media through which the sending device and receiving device exchange data packets; and a networking protocol implemented in executable routines, firmware, hardware, or a combination of two or more of executable routines, firmware, hardware that provides for transmission of data in an ordered set of data packets through a sequence established between the sending device and receiving device as a result of transmitting a first data packet from the sending device to the receiving device and returning an acknowledgement by the receiving device to the sending device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method that establishes a sequence between a sending device and a receiving device interconnected by electronic communications components and transmission media through which the sending device and receiving device exchange data packets, the method comprising:
-
storing a sending-device sequence descriptor, by the sending device, in a sequence-descriptor cache in a memory of the sending device transmitting a first data packet from the sending device to the receiving device; receiving the first data packet by the receiving device; storing a receiving-device sequence descriptor, by the receiving device, in a sequence-descriptor cache in a memory of the receiving device; and returning an acknowledgement by the receiving device to the sending device. - View Dependent Claims (12, 14, 15)
-
-
13. The method of claim of claim 13 wherein:
-
the values stored in the sequence-identifier field and receiving-device-identifier-or-address field together uniquely identify the sequence among all sequences in which the sending device participates; the highest-completed-sequence-number field stores a value that identifies the sequence number of the data packet that constitutes the final data packet of an ordered subset of data packets transmitted through the sequence and acknowledged by the receiving device that includes the first transmitted data packet of the current data-transfer operation; the highest-transmitted-sequence-number field stores a value that indicates the largest sequence number associated with a data packet transmitted to the receiving device by the sending device during the current data-transfer operation; and the bit map indicates, for each data packet with a sequence number greater than the value stored in the highest-completed-sequence-number field and less than or equal to the value stored in the highest-transmitted-sequence-number field, whether or not the data packet has been acknowledged.
-
-
16. A sending device within a networking system comprising:
-
physical hardware, including a processor, an electronic memory, and a communications controller; an operating system that controls the physical hardware, includes drivers, and provides a program-execution environment; an application program that executes within the program-execution environment; and a networking protocol implemented to transmit data in an ordered set of data packets through a sequence established between the sending device and a remote receiving device as a result of transmitting a first data packet from the sending device to the remote receiving device and receiving an acknowledgement from the remote receiving device by the sending device. - View Dependent Claims (17, 18, 19, 20)
-
Specification