Generic data processing engine
First Claim
1. A receiver for processing data, wherein said receiver comprises:
- a front end configured to receive a broadcast signal including a format definition expressed in a Backus Naur Form, wherein said format definition comprises a description of a grammar which defines a syntax of a target language; and
a generic data processing engine configured to;
receive said format definition;
receive additional data which conforms to the target language;
produce an internal representation of the syntax and semantics;
create at least one mask for use in processing additional data, the mask being based upon said internal representation; and
process the additionally received data in accordance with the format definition using the mask.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic data processing engine is operable to receive a format definition and process data formatted according to the definition, without use of formatting information in the data. The format definition includes a description of the syntax of the format, and a description of the semantics of the format. The syntax and semantics may be described in the same language or in different languages, and the engine is configured to produce an internal representation of the syntax and semantics. The engine receives queries and uses them together with the internal representation to set masks for the filters. The filters apply the masks to the data and return filtered data to the engine, which may forward a portion of the filtered data to applications, store a portion of the filtered data, set new masks based on a portion of the filtered data, or modify the existing masks based on a portion of the filtered data. The filters may also be configured to return filtered data directly to applications, bypassing the engine.
-
Citations
58 Claims
-
1. A receiver for processing data, wherein said receiver comprises:
-
a front end configured to receive a broadcast signal including a format definition expressed in a Backus Naur Form, wherein said format definition comprises a description of a grammar which defines a syntax of a target language; and a generic data processing engine configured to; receive said format definition; receive additional data which conforms to the target language;
produce an internal representation of the syntax and semantics;
create at least one mask for use in processing additional data, the mask being based upon said internal representation; andprocess the additionally received data in accordance with the format definition using the mask. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer program product for processing formatted data, comprising a computer usable storage medium having machine readable code embodied therein for:
-
receiving a format definition expressed in a Backus Naur Form, wherein said format definition comprises a description of a grammar which defines a syntax of a target language; configuring a data processing engine responsive to receiving the format definition; receiving additional data which conforms to the target language;
produce an internal representation of the syntax and semantics;
create at least one mask for use in processing additional data, the mask being based upon said internal representation; andprocessing the additionally received data in accordance with the format definition using the mask. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A receiver for processing data, comprising:
-
a front end configured to receive a broadcast signal including a format definition expressed in a Backus Naur Form, wherein said format definition comprises a description of a grammar which defines a syntax of a target language; and a generic data processing engine configured to; receive said format definition; utilize the format definition to produce an internal representation of the syntax and semantics; receive a query; and create at least one mask for use in processing additional data, the mask being based upon said internal representation.
-
-
57. A computer program product for processing formatted data, comprising a computer usable storage medium having machine readable code embodied therein for:
-
receiving a format definition expressed in a Backus Naur Form that comprises a description of a grammar which defines a syntax of a target language; and processing data formatted according to the definition, without use of formatting information in the data; wherein the definition includes a syntax definition of the format, and a semantics of the format, and wherein the code is operable to; produce an internal representation of the syntax and semantics; receive a query; and use the internal representation to create at least one mask for filtering the data.
-
-
58. A receiver for processing data, wherein said receiver comprises:
-
a front end configured to receive a broadcast signal including a format definition, wherein said format definition comprises a description of a grammar which defines a syntax of a target language; and a generic data processing engine configured to; receive said format definition; utilize said format definition to generate a decoder operable to decode said target language; receive additional data which conforms to the target language; and process the additionally received data in accordance with the format definition using said decoder.
-
Specification