SCA Radio XML Parsing via CORBA Preparser

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The XML Document Object Model (DOM) validation parsers in Software Communication Architecture (SCA) radio systems are slow and large in code size, requiring considerable General Purpose Processor (GPP) resources, which hinders efficient operation.

Innovation Solution

Replacing the XML parser with a CORBA parser and CORBA descriptor files to eliminate the XML parser from the SCA radio system, utilizing CORBA's built-in coding and decoding mechanisms to improve parsing speed and reduce code size by converting XML files into CORBA structures during offline preprocessing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If XML DOM validation parsers are used in SCA radio systems, then configuration and deployment information can be parsed, but parsing speed is slow and code size is large

Engineering Contradiction:
Improveparsing speedVSAvoidcode size
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing XML parsing and validation before the actual runtime operation. A preparser tool processes XML configuration files in advance, generating optimized internal representations that can be quickly loaded and executed without requiring the full XML parser to be present during runtime. This separates the complex parsing task from the execution phase, improving both speed and reducing code size.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the XML parsing functionality from the runtime environment and places it in a separate preprocessing stage. The full XML DOM validation parser is removed from the SCA radio system, retaining only the essential parsing results in a compressed format. This extraction eliminates the need for the heavy XML parser library during actual radio operation, significantly reducing code size and improving performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If XML DOM validation parsers are used in SCA radio systems, then configuration validation can be performed, but considerable GPP resources are required

Engineering Contradiction:
Improveconfiguration validationVSAvoidGPP resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Configuration validation is performed in advance during the preprocessing stage using a dedicated preparser tool. This tool validates XML configuration files and generates optimized internal representations that already contain validation results. During runtime, the system only needs to load and execute the prevalidated configuration data, eliminating the need for resource-intensive XML validation operations, thus reducing GPP resource consumption while maintaining validation reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the configuration validation function from the runtime GPP environment and performs it during offline preprocessing. The validation logic is separated and executed in advance, with only the validated results being loaded into the radio system. This extraction eliminates continuous validation overhead during operation, significantly reducing the GPP resources required while maintaining configuration validation integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If XML parser is present in SCA radio system, then XML configuration files can be parsed at runtime, but parsing operations consume processing resources

Engineering Contradiction:
Improveruntime configuration parsingVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-parsing XML configuration files and generating optimized internal representations before runtime. The preparser tool processes XML files in advance, creating a compressed and validated internal format that can be quickly loaded and executed without requiring the full XML parsing infrastructure during operation. This maintains adaptability for configuration parsing while dramatically improving processing efficiency during actual radio operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the XML parsing capability from the runtime environment, removing the XML parser library from the SCA radio system. Only the essential parsed data and validation results are retained in a compact format. This extraction eliminates the processing overhead associated with XML parsing during operation, improving productivity while maintaining the ability to load and execute configurations efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8707277B2Systems, methods, and language for SCA CORBA descriptor files
Publication Date: 2014.04.22 BAE SYSTEMS INFORMATION ANDELECTRONIC SYSTEMS INTEGRATION INC
  • US8707277B2 patent drawing
  • US8707277B2 patent drawing
  • US8707277B2 patent drawing

AI summary

A preparser tool is provided for converting Software Communications Architecture (SCA) Extensible Markup Language (XML) files into Common Object Request Broker Architecture (CORBA) structures usable by an SCA Core Framework (CF) and comprises a CF_PreParsers interface definition language (IDL) and a first preparser. The CF_IDL is configured to be in operable communication with an XML parser and with at least a first type of preparser. The first type of preparser is in operable communication with the CF_PreParsers IDL, is associated with a first type of descriptor for the CF, and is configured to call the XML parser to request parsing of a first set of first XML files, convert the first parsed set of first XML files into a first CORBA structure type, encode the first CORBA structure type into a first CORBA Common Data Representation (CDR) file; and write the first CORBA CDR file as a first octet sequence.