Generic SI Engine for Broadcast Data Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SI engines are specific to particular SI specifications, making them inflexible and costly to upgrade, especially in broadcast environments where bandwidth is limited, and they require continuous software updates, leading to logistical and time-consuming processes.
Innovation Solution
A generic SI engine that processes any SI format by receiving a format definition, converting it into an internal representation, and using this representation to set masks for filters, allowing it to dynamically handle new specifications without modifying existing software, thus eliminating the need for continuous bandwidth usage and reducing upgrade complexities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a new SI engine is constructed for each different SI specification, then the engine can process the specific format correctly, but the device complexity and upgrade cost increase
Solution Approach 1:
The patent implements a universal SI engine that can process multiple SI specifications through a single codebase. The engine uses a configuration file to define format-specific parameters and filtering logic, allowing one engine instance to adapt to different SI formats (DVB, ATSC, etc.) without requiring separate engine constructions for each specification.
Solution Approach 2:
The patent changes the approach from modifying engine code to modifying configuration parameters. By externalizing format-specific logic into configuration files with adjustable parameters, the system can adapt to different SI specifications by changing parameters rather than restructuring the engine itself, thus reducing device complexity while maintaining processing accuracy.
2Productivity
If the SI engine code is tailored to a specific SI format, then processing efficiency is improved, but adaptability to new specifications deteriorates
Solution Approach 1:
The patent segments the SI engine into two independent parts: a core processing engine that handles universal SI data extraction and filtering operations, and a configuration layer that contains format-specific definitions. This segmentation allows the core engine to maintain high processing efficiency while the configuration layer provides adaptability to new specifications without affecting the core processing logic.
Solution Approach 2:
The patent introduces a configuration file as an intermediary between the SI engine and different SI specifications. This intermediary layer translates various SI format requirements into a unified internal representation that the core engine can process efficiently, thus maintaining processing efficiency while enabling adaptability to new formats through configuration changes rather than code modifications.
3Ease of operation
If formatting information is transmitted with every data transmission, then data interpretation is simplified, but bandwidth consumption increases
Solution Approach 1:
The patent performs preliminary action by pre-defining SI data formats and their associated formatting rules in configuration files before actual data transmission occurs. The SI engine uses these pre-configured definitions to interpret incoming SI data without requiring formatting information to be transmitted with each data packet, thus simplifying data interpretation while minimizing bandwidth consumption.
Data Source
AI summary
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.


