Claims
- 1. A method for providing encryption for the rerouting of multi-media data flow packets, comprising the steps of:
assigning a sequence number to a first multi-media data flow packet received by a first endpoint, wherein said first multi-media data flow packet is within a series of multi-media data flow packets; pseudo-randomly shuffling said sequence number of said first multi-media data flow packet; and transmitting said pseudo-randomly shuffled sequence number to a second endpoint.
- 2. The method of claim 1, wherein said multi-media data flow packets are real-time multi-media data flow packets.
- 3. The method of claim 1, wherein said pseudo-random shuffling is performed via use of randomization code that is algorithmically predictable if a key to said randomization code is known.
- 4. The method of claim 1, wherein said series of multi-media data flow packets, including said first multi-media data flow packet, are assigned sequence numbers that are each pseudo-randomly shuffled prior to said transmitting step.
- 5. The method of claim 1, further comprising the step of pseudo-randomly shuffling a destination address of said first multi-media data flow packet.
- 6. The method of claim 5, wherein said destination address is a destination port address of said second endpoint.
- 7. The method of claim 4, further comprising the step of re-sequencing said series of multi-media data flow packets so that said re-sequenced multi-media data flow packets are transmitted from said first endpoint to said second endpoint in a random order.
- 8. The method of claim 7, wherein said re-sequenced multi-media data flow packets are transmitted within a predefined jitter buffer size.
- 9. The method of claim 1, further comprising the step of performing bit manipulation within said first multi-media data flow packet.
- 10. The method of claim 9, wherein said step of performing bit manipulation is performed by using a bitsize operation that is restorable.
- 11. The method of claim 10, wherein said bitsize operation uses a negation operator, such that every 1 bit becomes a 0 bit and every 0 bit becomes a 1 bit.
- 12. A system for providing encryption for the rerouting of multi-media data flow packets, comprising:
means for assigning a sequence number to a first multi-media data flow packet received by a first endpoint, wherein said first multi-media data flow packet is within a series of multi-media data flow packets; means for pseudo-randomly shuffling said sequence number of said first multi-media data flow packet; and means for transmitting said pseudo-randomly shuffled sequence number to a second endpoint.
- 13. The system of claim 12, wherein said multi-media data flow packets are real-time multi-media data flow packets.
- 14. The system of claim 12, wherein said means for pseudo-random shuffling performs said shuffling via use of randomization code that is algorithmically predictable if a key to said randomization code is known.
- 15. The system of claim 12, further comprising means for pseudo-randomly shuffling a destination address of said first multi-media data flow packet.
- 16. The system of claim 15, wherein said destination address is a destination port address of said second endpoint.
- 17. The system of claim 12, further comprising means for re-sequencing said series of multi-media data flow packets so that said re-sequenced multi-media data flow packets are transmitted from said first endpoint to said second endpoint in a random order.
- 18. The system of claim 17, wherein said re-sequenced multi-media data flow packets are transmitted within a predefined jitter buffer size.
- 19. The system of claim 12, further comprising means for performing bit manipulation within said first multi-media data flow packet.
- 20. The system of claim 19, wherein said means for performing bit manipulation uses a bitsize operation that is restorable.
- 21. The system of claim 20, wherein said bitsize operation uses a negation operator, such that every 1 bit becomes a 0 bit and every 0 bit becomes a 1 bit.
- 22. A system for providing encryption for the rerouting of multi-media data flow packets, comprising:
a first endpoint, connected to a second endpoint, wherein said first endpoint comprises; a transceiver; software stored within said first endpoint defining functions to be performed by said first endpoint; and a processor configured by said software to perform the steps of,
assigning a sequence number to a first multi-media data flow packet received by a first endpoint, wherein said first multi-media data flow packet is within a series of multi-media data flow packets; pseudo-randomly shuffling said sequence number of said first multi-media data flow packet; and transmitting said pseudo-randomly shuffled sequence number to a second endpoint.
- 23. The system of claim 22, wherein said multi-media data flow packets are real-time multi-media data flow packets.
- 24. The system of claim 22, wherein said multi-media data flow packets are real-time multi-media data flow packets.
- 25. The system of claim 22, wherein said pseudo-random shuffling is performed via use of randomization code that is algorithmically predictable if a key to said randomization code is known.
- 26. The system of claim 22, wherein said series of multi-media data flow packets, including said first multi-media data flow packet, are assigned sequence numbers that are each pseudo-randomly shuffled prior to said transmitting step.
- 27. The system of claim 22, wherein said processor is further configured by said software to perform the step of pseudo-randomly shuffling a destination address of said first multi-media data flow packet.
- 28. The system of claim 27, wherein said destination address is a destination port address of said second endpoint.
- 29. The system of claim 26, wherein said processor is further configured by said software to perform the step of re-sequencing said series of multi-media data flow packets so that said re-sequenced multi-media data flow packets are transmitted from said first endpoint to said second endpoint in a random order.
- 30. The system of claim 29, wherein said re-sequenced multi-media data flow packets are transmitted within a predefined jitter buffer size.
- 31. The system of claim 22, wherein said processor is further configured by said software to perform the step of performing bit manipulation within said first multi-media data flow packet.
- 32. The system of claim 31, wherein said step of performing bit manipulation is performed by using a bitsize operation that is restorable.
- 33. The system of claim 32, wherein said bitsize operation uses a negation operator, such that every 1 bit becomes a 0 bit and every 0 bit becomes a 1 bit.
- 34. A system for providing encryption for the routing of multi-media data flow packets, comprising:
a first endpoint connected to a second endpoint, wherein said second endpoint comprises:
a transceiver; software stored within said second endpoint defining functions to be performed by said second endpoint; and a processor configured by said software to perform the steps of:
unshuffling a pseudo-randomly shuffled sequence number received from said first endpoint, via use of an alogrithmic key; and deriving a first data flow packet from said unshuffled sequence number, wherein said first data flow packet is within a series of data flow packets.
- 35. A system for providing encryption for the routing of data flow packets, comprising:
a first endpoint connected to a second endpoint, wherein said first endpoint comprises:
a transceiver; and a controller programmed to perform the steps of:
assigning a sequence number to a first multi-media data flow packet received by a first endpoint, wherein said first multi-media data flow packet is within a series of multi-media data flow packets; pseudo-randomly shuffling said sequence number of said first data flow packet; and transmitting said pseudo-randomly shuffled sequence number to a second endpoint.
- 36. The system of claim 35, wherein said multi-media data flow packets are real-time multi-media data flow packets.
- 37. The system of claim 35, wherein said series of multi-media data flow packets, including said first multi-media data flow packet, are assigned sequence numbers that are each pseudo-randomly shuffled prior to said transmitting step.
- 38. The system of claim 35, wherein said controller is further programmed to perform the step of pseudo-randomly shuffling a destination address of said first multi-media data flow packet.
- 39. The system of claim 38, wherein said destination address is a destination port address of said second endpoint.
- 40. The system of claim 37, wherein said processor is further configured by said software to perform the step of re-sequencing said series of multi-media data flow packets so that said re-sequenced multi-media data flow packets are transmitted from said first endpoint to said second endpoint in a random order.
- 41. The system of claim 40, wherein said re-sequenced multi-media data flow packets are transmitted within a predefined jitter buffer size.
- 42. The system of claim 35, wherein said controller is further configured to perform the step of performing bit manipulation within said first multi-media data flow packet.
- 43. The system of claim 42, wherein said step of performing bit manipulation is performed by using a bitsize operation that is restorable.
- 44. The system of claim 43, wherein said bitsize operation uses a negation operator, such that every 1 bit becomes a 0 bit and every 0 bit becomes a 1 bit.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. patent application entitled “System and Method for Determining Flow Quality Statistics for Real-Time Transport Protocol Data Flows,” filed on Jul. 23, 2001, and having Ser. No. 09/911,256, and U.S. Application entitled “System and Method for Providing Rapid Rerouting of Real-Time Multi-media Flows,” filed on Jul. 23, 2001, and having Ser. No. 09/911,304, the disclosures of which are incorporated by reference herein in their entirety.