Claims
- 1. A method of controlling an information flow in a data transmission system, comprising:
receiving a plurality of data packets; at least one of selectively discarding and selectively time-shifting the data packets in a predetermined manner to generate a modified information flow; at least one of selectively discarding and selectively time-shifting the data packets of the modified information flow to generate at least one further modified information flow.
- 2. The method as recited in claim 1 wherein the act of selectively discarding and selectively time-shifting the data packets further comprises generating a modified information flow by providing a variable spacing between the data packets.
- 3. The method as recited in claim 2 wherein the variable spacing is random or pseudo-random.
- 4. The method as recited in claim 1 further comprising generating a plurality of modified information flows and multiplexing the modified information flows.
- 5. The method as recited in claim 1 wherein the data packets have a received packet length and are received at a received sample rate, the method further comprising determining a configured packet length for each data packet based on a configured service rate thereof.
- 6. The method as recited in claim 1 further comprising selectively admitting the data packets in a queue.
- 7. The method as recited in claim 6 wherein a level of service is associated with each data packet in the queue.
- 8. The method as recited in claim 1 further comprising allocating a priority level to each data packet.
- 9. The method as recited in claim 8 wherein the priority level includes an indication of urgency associated with the data packet and a level of loss tolerated for the data packet.
- 10. The method as recited in claim 1 further comprising multiplexing adjacent data packets if a configured packet length of one of the adjacent data packets provides a negative spacing with the other of the adjacent data packets.
- 11. A controller for controlling an information flow in a data transmission system, comprising:
first control means for at least one of selectively discarding and selectively time-shifting a plurality of data packets in a predetermined manner to generate a modified information flow; and a plurality of parallel second control means for at least one of selectively discarding and selectively time-shifting the modified information flow in a predetermined manner to provide a further modified information flow.
- 12. The controller as recited in claim 11 wherein at least one of the first control means and the second control means includes providing a variable spacing between the data packets.
- 13. The controller as recited in claim 12 wherein the variable spacing is accomplished by employing one of a random pattern and a pseudo-random pattern.
- 14. The controller as recited in claim 11 further comprising means for allocating a priority level to each data packet.
- 15. The controller as recited in claim 11 further comprising means for multiplexing a plurality of modified information flows.
- 16. A controller for controlling an information flow in a data transmission system, comprising:
a first policer/shaper configured to selectively discard or selectively time-shift a plurality of data packets in a predetermined manner to generate a modified information flow; and a second policer/shaper configured to selectively discard or selectively time-shifting the modified information flow in a predetermined manner to provide a further modified information flow.
- 17. The controller as recited in claim 16 wherein at least one of the first and second policer/shapers are configured to provide a variable spacing between the data packets.
- 18. The controller as recited in claim 17 wherein the variable spacing is accomplished by employing one of a random pattern and a pseudo-random pattern.
- 19. The controller as recited in claim 16 wherein at least one of the first and second policer/shapers is configured to allocate a priority level to each data packet.
- 20. The controller as recited in claim 16 further comprising a cherish/urgency multiplexor configured to multiplex a plurality of modified information flows.
CROSS-REFERENCE TO FOREIGN APPLICATION
[0001] This application is the National Stage of, and therefore claims the benefit of, International Application No. PCT/GB00/03783 filed on Oct. 3, 2000, entitled “FILTERING DATA FLOWS,” which was published in English under International Publication Number WO 02/30061 on Apr. 11, 2002 and is incorporated herein by reference in its entirety.
1CROSS-REFERENCE TO RELATED APPLICATIONSSerial No.TitleInventor(s)Filing Date[U4EA-0001]ALLOCATINGDavies, etConcurrentPRIORITYal.HerewithLEVELS INA DATA FLOW[U4EA-0002]DATA FLOWDavies, etConcurrentCONTROLal.Herewith[U4EA-0003]PACKETDavies, etConcurrentSEQUENCEal.HerewithCONTROL[U4EA-0004]INFORMATIONDavies, etConcurrentFLOW CONTROLal.HerewithIN A PACKETNETWORK BASEDON VARIABLECONCEPTUALPACKET LENGTHS[U4EA-0006]PRIORITIZINGDavies, etConcurrentDATAal.HerewithWITH FLOWCONTROL[U4EA-0007]POLICINGDavies, etConcurrentDATA BASEDal.HerewithON DATALOAD PROFILE
[0002] The above-listed non-provisional applications are commonly assigned with the present invention and are incorporated herein by reference in their entirety.