Serial Data Stream Annotation Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Locating annotations within computer files is time-consuming and inefficient due to the need to search through hierarchical file structures or archives, which can contain multiple files with specific standard formats.

Innovation Solution

A method and apparatus for annotation processing that involves receiving a data stream input, scanning for annotations, and using a handler component to determine which program elements to process, allowing for efficient identification and extraction of annotated elements and their values without requiring multiple file reads or random access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If annotations are located by searching through all files in hierarchical file structures or archives, then complete annotation detection is achieved, but processing time increases significantly

Engineering Contradiction:
Improveannotation detection completenessVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by converting files to a serial data stream format before scanning, which prepares the data in advance for efficient single-pass processing. This pre-conversion enables the scanner to quickly locate annotations without time-consuming random access operations, thus reducing processing time while maintaining complete annotation detection

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the annotation detection process into two distinct phases: (1) file conversion to serial data stream, and (2) single-pass scanning of the converted stream. This segmentation allows each phase to be optimized independently, with the scanning phase achieving high speed by processing continuous stream data rather than random access across multiple files

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If multiple file reads or random access operations are performed to locate annotations, then annotation identification is achieved, but processing complexity and time increase

Engineering Contradiction:
Improveannotation identification accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The conversion of files to a serial data stream is performed as a preliminary action before scanning. This pre-processing step organizes all file contents into a continuous, linear format that eliminates the need for complex random access operations during the scanning phase, thereby reducing processing complexity while maintaining accurate annotation identification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The serial data stream serves as an intermediary representation between the original hierarchical file structure and the annotation scanning process. This intermediate format simplifies the scanning operation by providing a linear, sequential access pattern that is much easier to process than the original nested file hierarchy, thus reducing processing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If files are converted multiple times or random access operations are performed, then complete data access is achieved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata access completenessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The file conversion to serial data stream is performed once as a preliminary action before the annotation scanning process. This single conversion enables complete data access during scanning without requiring additional conversion operations, thereby maintaining data access reliability while significantly improving processing efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by processing the serial data stream in a single continuous pass from beginning to end. This continuous scanning approach ensures that all annotations are detected without interruption or repeated access operations, maintaining complete data access while maximizing processing efficiency through uninterrupted linear traversal

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10509854B2Annotation processing of computer files
Publication Date: 2019.12.17 SAP SE
  • US10509854B2 patent drawing
  • US10509854B2 patent drawing
  • US10509854B2 patent drawing

AI summary

A method and apparatus for annotation processing of computer files. An embodiment of A method for processing a data stream includes receiving a data stream input at a scanner component, where the data stream input represents multiple program elements. The data stream input is scanned for annotations, with scanning the data stream input including: encountering a description of a data type; informing a handler component regarding the data type description; determining whether to process program elements within the data type, with the determination being based at least in part on any messages received from the handler component indicating that data type is not of interest; and, if there is a determination to process the program elements in the data type, scanning the program elements of the type to identify annotated program elements and associated annotation values.