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 first logical entry for storing a digital value corresponding to a parameter identifier within a transport packet, wherein the filtering table allows a transport packet containing a parameter identifier having a corresponding digital 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 a number of logical entries within the scalable filtering table, to optimally store a select number of distinct digital 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.
-
Citations
43 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 first logical entry for storing a digital value corresponding to a parameter identifier within a transport packet, wherein the filtering table allows a transport packet containing a parameter identifier having a corresponding digital 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 a number of logical entries within the scalable filtering table, to optimally store a select number of distinct digital values corresponding to select parameter identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29)
-
-
14. A broadcast receiver for receiving digital data from one or more multiplexed transport streams, each of 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 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 first logical entry for storing a digital value corresponding to a parameter identifier within a transport packet within the transport stream, wherein the filtering table is configured to allow a transport packet containing a parameter identifier having a corresponding digital 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 the first logical entry.
-
-
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 packet identifier, the broadcast receiver comprising:
-
a. a receiving unit for receiving the multiplexed transport stream;
b. a filtering table for identifying at least one packet identifier among a potential plurality of packet identifiers within the multiplexed transport stream;
c. a scalable input buffer for receiving input data from the multiplexed transport input stream a scalable input buffer; and
d. a controller for scaling the scalable input buffer.
-
-
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 digital entries for storing a plurality of digital values, the digital values 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 digital value stored within the filtering table to be received from the transport stream and stored in the memory area; and
e. a controller configured to vary the number of digital 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 create a first set of digital filtering fields, the first set of digital filtering fields being sufficient in quantity to hold the first set of digital filtering values; and
d. storing the first set of digital filtering values within the respective digital filtering fields within the first column. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A scalable filtering table for filtering digital data packets comprising:
-
a. an erasable medium comprising a memory structure with a plurality of entries, each entry comprising a plurality of bits, wherein the plurality of entries are configured to store a respective plurality of digital filtering values; and
b. a controller configured to map the memory structure of the erasable medium with an architecture that will optimally store select digital filtering values in the erasable medium. - View Dependent Claims (42, 43)
-
Specification