METHOD OF DATA TRANSMISSION IN A DATA COMMUNICATION NETWORK
2 Assignments
0 Petitions
Accused Products
Abstract
A method of data transmission in a data communication network includes negotiating a connection between a source terminal and a destination terminal in the data communication network. During the connection negotiation process, optimal field lengths are determined for recording a source identifier and a sequence number in data packets transmitted in the connection. The source identifier identifies a connection from the source cnd to the destination end of the data transmission, while the sequence number identifies the relative position of a data packet in a series of data packets transmitted in the connection. The length of the source identifier and sequence number fields may either be calculated or selected from a set of predetermined field length values. Data packets formatted according to different transmission protocols (“secondary data packets”) that are received for transmission through the data communication network are packed into one or more “primary data packets” formatted according to the transmission protocol of the data communication network. In addition to a source identifier and sequence number, the primary data packets 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 is determined during connection negotiation. The data transmission method of the invention includes 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. After transmission, the primary data packets are reordered, if necessary, and the secondary data packets are unpacked therefrom.
51 Citations
44 Claims
-
1-31. -31. (canceled)
-
32. A method of data transmission in a data communication network, comprising:
-
generating a network data packet formatted for transmission from a source terminal to a destination terminal in the data communication network, the network data packet having a header and a payload, the header including a sequence number field and a first-packet offset field, said generating including packing into the payload of the network data packet at least a portion of an input data packet to the source terminal; recording a sequence number in the sequence number field, the sequence number identifying the relative position of the 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 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; and transmitting the network data packet from the source terminal to the destination terminal. - View Dependent Claims (33, 34)
-
-
35. 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.
-
-
36. 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. - View Dependent Claims (37, 38, 39, 40)
-
-
41. 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, wherein the first new input data packet corresponds to an input data packet that was not partially packed into a payload portion of a previous network data packet; 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. - View Dependent Claims (42, 43, 44)
-
Specification