Patent ID: 8125994

Claim:
A method of assembling a service data unit (SDU) from one or more protocol data units (PDUs), the method comprising: receiving multiple PDUs, each PDU having a PDU sequence number, each PDU comprising one or more partial or complete SDUs; inferring the existence of the one or more SDUs from the received PDUs; assigning a PDU start sequence number, and a PDU end sequence number to the one or more SDUs; identifying whether all the PDUs required for assembling a complete SDU have been received and, if not: assigning an SDU status to the one or more SDUs; assembling a partial SDU from the received PDUs using the assigned PDU start and/or end sequence numbers and assigned SDU status; receiving an out of sequence PDU; and validating or correcting the assembled partial SDU's assigned PDU start sequence number, the assigned PDU end sequence number, and the assigned SDU status based on the received out of sequence PDU by comparing the PDU sequence number of the out of sequence PDU with the assigned start and/or end PDU sequence numbers.