Patent ID: 8228948

Claim:
A computing system comprising: a communication device and communicatively coupled to a network to send first packet fragments over the network, and to receive second packet fragments over the network; a data packet dividing device to segment first data packets into the first packet fragments at a dynamically adjustable fragment boundary, such that the dynamically adjustable fragment boundary changes every time n-bit identifiers of the first data packets roll over, wherein a start value of the n-bit identifier is zero and a rollover value of the n-bit identifier is based on the bit length of the n-bit identifier; and, a data packet assembling device to assemble second data packets from the second packet fragments, to insert each second packet fragment into one of the second data packets based on at least an n-bit identifier of the second packet fragment being equal to n-bit identifiers of other second packet fragments already inserted into the second data packet, and to insert each second packet fragment into one of the second data packets further based on an amount of data of the second packet fragment and an amount of data needed within the second data packet, such that where the amounts of data are equal, the second packet fragment is inserted within the second data packet, and such that where the amount of data of the second packet fragment is greater than the amount of data needed within the second data packet, but an excess amount of data of the second packet fragment matches an overlapped amount of data already within the packet, the second packet fragment is also inserted within the second data packet.