Dynamic Parser Graph Construction for Composite Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently parsing composite content items that contain multiple types of content, as they require multiple parsers and often result in varying performance characteristics such as latency and CPU usage, which can be inconsistent and unsatisfactory for different tenants.

Innovation Solution

A dynamic construction system that identifies and selects the appropriate parsers based on content type, user preferences, and historical usage data, dynamically constructing a parser graph to ensure accurate and efficient parsing of complex content items during runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple parsers are used to parse composite content items, then parsing accuracy is improved, but system complexity and latency increase

Engineering Contradiction:
Improveparsing accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the parsing function into separate, specialized parsers for different content types (text, image, audio, video). Each parser handles a specific content type independently, allowing the system to maintain high parsing accuracy for composite items while managing complexity through modular design. The parser graph structure further segments the parsing process into sequential stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects and constructs parser graphs based on the specific content types detected in each composite item. Rather than using a fixed parsing approach, the system adapts the parser selection and arrangement in real-time, optimizing the parsing process for each unique combination of content types while maintaining overall system manageability.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple parsers are used to parse composite content items, then parsing accuracy is improved, but latency increases

Engineering Contradiction:
Improveparsing accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary detection and classification of content types within composite items before initiating the parsing process. By pre-analyzing the item structure and identifying content types in advance, the system can pre-arrange the optimal parser graph sequence, reducing the time required during actual parsing execution and minimizing overall latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous monitoring and evaluation of parsing performance metrics (latency, accuracy, resource usage) during operation. This feedback loop allows the system to optimize parser selection and execution in real-time, maintaining high parsing accuracy while continuously reducing latency through adaptive adjustments to the parsing process.

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If parsers are dynamically constructed during runtime, then adaptability is improved, but processing time increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system maintains a pre-defined library of available parsers and parser templates that can be rapidly instantiated and configured during runtime. By preparing these parsing components in advance with standardized structures, the system achieves high adaptability to different content types while minimizing the time required for dynamic construction through template instantiation rather than building parsers from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts parsing parameters such as the number of parsers to use, their selection from available templates, and execution priorities based on the detected content types and performance requirements. This parameter-based configuration allows the system to adapt to diverse content while controlling processing time through optimized parameter selection rather than fundamental architectural changes.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If parser performance is optimized for specific content types, then parsing accuracy is improved, but general applicability decreases

Engineering Contradiction:
Improveparsing accuracyVSAvoidgeneral applicability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system designs parsers with universal interfaces and standardized protocols that allow them to handle multiple content types effectively. Each parser is engineered to be not only optimized for its primary content type but also capable of adapting to related content types through configurable parameters, achieving both high parsing accuracy for specific types and broad general applicability across diverse content.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs dynamic parser selection and configuration mechanisms that automatically adjust the parsing approach based on the specific content types detected in each composite item. This dynamic adaptation allows the system to apply optimized parsing techniques for each content type while maintaining the ability to handle any combination of content types through flexible, real-time configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11625532B2Dynamically generated content understanding system
Publication Date: 2023.04.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11625532B2 patent drawing
  • US11625532B2 patent drawing
  • US11625532B2 patent drawing

AI summary

An item of content is received and it is analyzed to identify any different types of parsers that can be used to parse the item of content based on prior, user-selected parsers. One or more parsers is selected, based upon the content type in the item of content and based upon the prior, user-selected parsers. The selected parser is constructed in a server environment and is controlled to parse the item of content.