US 7,593,393 B2
Voice over internet protocol multi-routing with packet interleaving
Edward Walter, Boeme, Tex. (US); and Michael Raftelis, San Antonio, Tex. (US)
Assigned to SBC Knowledge Ventures, L.P., Reno, Nev. (US)
Filed on Jan. 20, 2006, as Appl. No. 11/336,199.
Prior Publication US 2007/0171890 A1, Jul. 26, 2007
Int. Cl. H04L 12/66 (2006.01)
U.S. Cl. 370—352  [370/473; 370/355; 370/356] 26 Claims
OG exemplary drawing
 
1. A method for processing data packets, the method comprising:
receiving a first data packet from one of a first data stream and second data stream, the first and second data streams comprise a plurality of data packets, the plurality of data packets of the second data stream being a duplicate of the plurality of data packets of the first data stream;
determining if the first data packet is a first expected data packet;
determining if the first data packet is a next expected data packet;
storing the first data packet in the memory unit if the first data packet is the next expected data packet;
waiting a period of time for a second data packet from one of the first and second data streams;
discarding the first data packet if the first data packet has been received before;
storing the first data packet in a memory unit if the first data packet has not been received before; and
processing the first data packet stored in the memory unit.