Scalable filtering table
First Claim
1. A broadcast receiver for processing digital data from a multiplexed digital transport stream, the transport stream comprising a plurality of transport packets, wherein each transport packet is defined by a parameter identifier, the broadcast receiver comprising:
- a. a receiving unit for receiving the multiplexed transport stream;
b. a memory area coupled to the receiving unit for storing incoming digital data;
c. a scalable filtering table coupled to the receiving unit for identifying at least one parameter identifier among a potential plurality of parameter identifiers within the multiplexed transport stream data, the scalable filtering table comprising a number of logical entries, each logical entry having a defined bit length, and each logical entry for storing a parameter identifier value corresponding to a select parameter identifier, wherein the filtering table allows a transport packet including a parameter identifier having a corresponding parameter identifier value stored within the filtering table to be stored in the memory area of the broadcast receiver; and
d. a controller coupled to the scalable filtering table, the controller configured to vary the number of logical entries within the scalable filtering table, thereby scaling a memory size of the scalable filtering table to optimally store a select number of distinct parameter identifier values corresponding to select parameter identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
A broadcast receiver includes an input unit, a receiving unit, a control unit, a main memory, a demultiplexer unit, and a decoding unit. A transport stream of digital packetized data includes various data types identified by various parameters within the packet header. A filtering table lists select identifying parameters representing the various data types which are to be stored and processed. Data packets which do not have a select parameter found within the filtering table are ignored by the broadcast receiver. The filtering table is scalable by a control unit to an optimum size, which is the minimum size necessary to store all necessary parameters. A control unit determines the number of parameters required in the filtering table, and scales the filtering table to accommodate that number of parameters.
40 Citations
39 Claims
-
1. A broadcast receiver for processing digital data from a multiplexed digital transport stream, the transport stream comprising a plurality of transport packets, wherein each transport packet is defined by a parameter identifier, the broadcast receiver comprising:
-
a. a receiving unit for receiving the multiplexed transport stream; b. a memory area coupled to the receiving unit for storing incoming digital data; c. a scalable filtering table coupled to the receiving unit for identifying at least one parameter identifier among a potential plurality of parameter identifiers within the multiplexed transport stream data, the scalable filtering table comprising a number of logical entries, each logical entry having a defined bit length, and each logical entry for storing a parameter identifier value corresponding to a select parameter identifier, wherein the filtering table allows a transport packet including a parameter identifier having a corresponding parameter identifier value stored within the filtering table to be stored in the memory area of the broadcast receiver; and d. a controller coupled to the scalable filtering table, the controller configured to vary the number of logical entries within the scalable filtering table, thereby scaling a memory size of the scalable filtering table to optimally store a select number of distinct parameter identifier values corresponding to select parameter identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A broadcast receiver for receiving digital data from one or more multiplexed transport streams, each of the transport streams comprising a plurality of transport packets, wherein each transport packet is defined by a parameter identifier, the broadcast receiver comprising:
-
a. a receiving unit for receiving the multiplexed transport stream; b. a memory area for storing incoming digital data; c. a scalable filtering table for identifying at least one parameter identifier among a potential plurality of parameter identifiers within the multiplexed transport stream data, the scalable filtering table comprising a variable number of logical entries, each logical entry having a defined bit length, and each logical entry for storing a parameter identifier value corresponding to a select parameter identifier, wherein the filtering table is configured to allow a transport packet including a parameter identifier having a corresponding parameter identifier value stored within the filtering table to be stored in the memory area of the broadcast receiver, wherein a bit length of the first logical entry is scalable to a select bit length; and d. a controller for scaling the bit length of each logical entry and to vary the number of logical entries within the scalable filtering table. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A broadcast receiver for receiving digital data from a multiplexed transport stream, the transport stream comprising a plurality of transport packets, wherein each transport packet is defined by a parameter identifier, the broadcast receiver comprising:
-
a. a receiving unit for receiving the multiplexed transport stream; b. a filtering table for identifying at least one parameter identifier among a potential plurality of parameter identifiers within the multiplexed transport stream, the filtering table comprising a variable number of logical entries, each logical entry having a defined bit length, and each logical entry configured to store a parameter identifier value corresponding to a select parameter identifier; c. a scalable input buffer for receiving input data from the multiplexed transport input stream; and d. a controller for scaling the scalable input buffer and to vary the number of logical entries in the filtering table. - View Dependent Claims (29)
-
-
30. A system comprising:
-
a. a digital broadcast apparatus for broadcasting a multiplexed transport stream of digital data, the transport stream comprising a plurality of packets, wherein each transport packet is defined by a packet identifier; b. a receiving unit coupled with the digital broadcast apparatus by means of a transport channel, the receiving unit configured to receive the multiplexed transport stream of digital data; c. a memory area coupled with the receiving unit for storing digital data received by the receiving unit; d. a scalable filtering table for identifying at least one packet identifier among a potential plurality of packet identifiers within the multiplexed transport stream, the scalable filtering table comprising a scalable plurality of logical entries for storing a plurality of packet identifier values, each logical entry having a defined bit length, and the packet identifier values are selected to correspond to select packet identifiers within the transport stream, wherein the filtering table allows a transport packet defined by a packet identifier having a corresponding packet identifier value stored within the filtering table to be received from the transport stream and stored in the memory area; e. a controller configured to vary the number of logical entries within the scalable filtering table; and f. a presentation means coupled with the memory area for presenting to a user a sensible manifestation of data received in the memory area from the transport stream. - View Dependent Claims (31)
-
-
32. A method of scaling a filtering table within a broadcast receiver, the filtering table comprising a first column in an erasable digital medium, wherein the scalable filtering table is used to assist in selectively filtering select data packets from a multiplexed transport stream of digital data comprising a plurality of data packets, wherein the data packets within the transport stream are each defined by a value within a first parameter field, the method comprising:
-
a. identifying a first select set of values among the first parameter field within the transport stream; b. generating a first set of digital filtering values corresponding to the first select set of values among the first parameter field; c. mapping the first column of the filtering table to generate a first set of digital filtering fields, each digital filtering field of the first set having a first field size, the first set of digital filtering fields being sufficient in quantity to hold the first set of digital filtering values; d. storing the first set of digital filtering values within the respective digital filtering fields within the first column; e. determining a quantity of distinct parameter types to be examined by the filtering table; and f. scaling the filtering table to include a number of columns at least equal to the quantity of distinct parameter types to be examined by the filtering table. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
Specification