Method of data transmission in a data communication network
First Claim
1. A method of data transmission in a data communication network, comprising:
- generating first and second network data packets formatted for transmission from a source terminal to a destination terminal in the data communication network, the network data packets each having a header and a payload, the header including a sequence number field and a first-packet offset field, said generating comprising;
dividing a received input data packet having a header and payload, when a network data packet does not contain sufficient available payload length to transmit the received input data packet, into a first portion of a length less than or equal to the available payload length of the network data packet and a second portion containing the remainder of the input data packet; and
packing the first portion into the payload of the first network data packet and the second portion in the payload of the second network data packet;
recording a sequence number in the sequence number field, the sequence number identifying the relative position of the corresponding network data packet in a series of network data packets;
recording a first-packet offset value in the first-packet offset field, the first-packet offset value identifying the location in the network data packet payload of a portion of the received input data packet that is packed in the network data packet payload when another portion of the received input packet has not been partially packed in a network data packet payload of a previous network data packet; and
transmitting the network data packet from the source terminal to the destination terminal.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method of data transmission in a data communication network, data packets may be tormatted according to different transmission protocols (“secondary data packets”) that are received for transmission through the data communication network and may be packed into one or more “primary data packets” formatted according to the transmission protocol of the data communication network. In addition to a sequence number, the primary data packets may include a first packet offset to identify the location of a first new secondary data packet that is packed into the primary data packet. A first packet offset field length may be determined during connection negotiation. The data transmission method of the invention may include packing one or more secondary data packets, or a portion thereof, in a primary data packet to fill the primary data packet, thus minimizing unused data bits in the primary data packet.
-
Citations
12 Claims
-
1. A method of data transmission in a data communication network, comprising:
-
generating first and second network data packets formatted for transmission from a source terminal to a destination terminal in the data communication network, the network data packets each having a header and a payload, the header including a sequence number field and a first-packet offset field, said generating comprising; dividing a received input data packet having a header and payload, when a network data packet does not contain sufficient available payload length to transmit the received input data packet, into a first portion of a length less than or equal to the available payload length of the network data packet and a second portion containing the remainder of the input data packet; and packing the first portion into the payload of the first network data packet and the second portion in the payload of the second network data packet; recording a sequence number in the sequence number field, the sequence number identifying the relative position of the corresponding network data packet in a series of network data packets; recording a first-packet offset value in the first-packet offset field, the first-packet offset value identifying the location in the network data packet payload of a portion of the received input data packet that is packed in the network data packet payload when another portion of the received input packet has not been partially packed in a network data packet payload of a previous network data packet; and transmitting the network data packet from the source terminal to the destination terminal. - View Dependent Claims (2, 3, 4)
-
-
5. A method of data transmission from a source terminal to a destination terminal in a data communication network, the method comprising:
-
generating a network data packet having a header and a payload; packing one or more input data packets to the source terminal in the payload of the network data packet until the number of bits remaining available in the network data packet payload is less than the number of bits in an input data packet not yet packed; dividing the input data packet not yet packed to define a first portion and a second portion, wherein the number of bits in the first portion equals the number of bits remaining available in the network data packet payload; packing the first portion in the network data packet payload; generating one or more additional network data packets; packing the second portion in the payload of the one or more additional network data packets, dividing the second portion as necessary to fit into additional portions less than or equal to the length of the payload of the one or more additional network data packets; and transmitting the network data packets from the source terminal to the destination terminal via the data communication network.
-
-
6. A method of data transmission in a data communication network, comprising:
-
generating a network data packet for transmission from a source terminal to a destination terminal in the data communication network, the network data packet including one or more input data packets to the source terminal packed therein, the network data packet further including a first-packet offset field having a predetermined field length, the first-packet offset field for recording a first-packet offset value that identifies the location in the network data packet payload of at least a portion of a first input data packet that is packed in the network data packet payload and that has not been partially packed in a network data packet payload of a previous network data packet; recording a first-packet offset value in the first-packet offset field, the length of the first-packet offset value equaling the predetermined first-packet offset field length; and transmitting the network data packet from the source terminal to the destination terminal wherein the predetermined first-packet offset field length is determined during a connection negotiation conducted between the source terminal and the destination terminal. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of data transmission in a data communication network, comprising:
-
receiving network data packets from a source terminal of the data communication network at a destination terminal of the data communication network, wherein a respective network data packet comprises a header portion and a payload portion, the payload portion comprising at least a portion of one or more input data packets that were inputted to the source terminal, and the header portion comprising at least a network packet sequence number and a first-packet offset value that indicates where, within the payload portion, a first new input data packet, or portion thereof, begins; locating a starting position of a first input data packet of a first network data packet based on the first-packet offset value; and unpacking at least one input data packet or portion of an input data packet from the first network data packet wherein the network data packet includes at least one portion of an input data packet not fully contained in the network data packet, the method further comprising appending the portion of the input data packet to another portion of the input data packet unpacked from a different network data packet. - View Dependent Claims (12)
-
Specification