Method and apparatus for bandwidth management associated with misbehaving sessions
First Claim
1. In a system for multiplexing a plurality of input data streams and providing a multiplexed output data stream, each of the plurality of input data streams including a plurality of packets identified by packet identifiers, a method for dropping packets from at least one of the plurality of input data streams, comprising the steps of:
- receiving input defining a maximum data rate for each of the plurality of input data streams;
determining the data rate associated with each of the plurality of input data streams;
determining whether one of the plurality of input data streams is exceeding its maximum data rate;
if one of the plurality of input data streams is exceeding its maximum data rate, dropping packets from the multiplexed output data stream, the dropped packets corresponding to a predetermined packet identifier associated with the input data stream that is exceeding its maximum data rate.
5 Assignments
0 Petitions
Accused Products
Abstract
In a system for multiplexing a plurality of data streams, such as MPEG data streams, a data stream may exceed its maximum data rate. Each of the data streams includes a plurality of packets identified by packet identifiers that are multiplexed and the multiplexed data stream is transmitted through the system. When a data stream exceeds its maximum data rate, packets, corresponding to a predetermined packet identifier, are dropped from that data stream, thereby not transmitting the dropped packets within the multiplexed data stream.
44 Citations
18 Claims
-
1. In a system for multiplexing a plurality of input data streams and providing a multiplexed output data stream, each of the plurality of input data streams including a plurality of packets identified by packet identifiers, a method for dropping packets from at least one of the plurality of input data streams, comprising the steps of:
-
receiving input defining a maximum data rate for each of the plurality of input data streams;
determining the data rate associated with each of the plurality of input data streams;
determining whether one of the plurality of input data streams is exceeding its maximum data rate;
if one of the plurality of input data streams is exceeding its maximum data rate, dropping packets from the multiplexed output data stream, the dropped packets corresponding to a predetermined packet identifier associated with the input data stream that is exceeding its maximum data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a modulator for multiplexing a plurality of input data streams and providing a modulated output data stream, each of the plurality of input data streams including a plurality of packets identified by packet identifiers, a method for dropping packets from at least one of the plurality of input data streams, comprising the steps of:
-
receiving input defining a maximum data rate for each of the plurality of input data streams;
determining the data rate associated with each of the plurality of input data streams;
determining whether one of the plurality of input data streams is exceeding its maximum data rate;
if one of the plurality of input data streams is exceeding its maximum data rate, dropping packets from the multiplexed output data stream, wherein the dropped packets correspond to a predetermined packet identifier associated with the data stream that is exceeding its maximum data rate;
multiplexing the plurality of input data streams and providing a multiplexed output data stream; and
modulating the multiplexed output data stream with a radio frequency (RF) signal for further transmission. - View Dependent Claims (9, 10, 11, 13, 14, 15, 16, 17, 18)
-
-
12. A broadband delivery system for receiving and transmitting information signals, the broadband delivery system comprising:
-
a receiver for receiving a plurality of input data streams;
at least one modulator coupled to the receiver, the modulator comprising;
an input port for receiving the plurality of input data streams, each of the plurality of input data streams having a plurality of packets identified by packet identifiers;
a multiplexer coupled to the input port for providing a multiplexed output data stream;
at least one packet handler each coupled to the multiplexer, wherein each of the at least one packet handler receives and provides the multiplexed output data stream;
a processor coupled to the multiplexer and the at least one packet handler for receiving and providing information regarding the plurality of input data streams; and
a control system coupled to the processor, wherein the processor receives input from the control system defining a maximum data rate for each of the plurality of input data streams, and wherein each of the lat least one packet handler determines the data rate associated with each of the plurality of input data streams; and
wherein the processor compares the data rate and the maximum data rate for each of the plurality of input data streams and determines whether one of the plurality of input data streams is exceeding its maximum data rate; and
wherein if one of the plurality of input data streams is exceeding its maximum data rate, drops packets from the multiplexed output data stream;
wherein the dropped packets correspond to a predetermined packet identifier associated with one of the plurality of input data streams.
-
Specification