Table Extractor for Unstructured Document Semantic Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic documents containing tables often lack structured formatting, making it difficult for automated systems to extract semantic information using natural language processing techniques, as existing methods like OCR and PDF-to-text conversion do not effectively process tables for semantic relationships.

Innovation Solution

The Table Extractor employs OCR to convert image-based documents into machine-readable form, applies statistics-based unsupervised learning to identify and reconstruct tables, and generates labeled outputs suitable for NLP techniques by computing functional relationships between headers and cell contents, enabling automatic table extraction and query processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If OCR and PDF-to-text conversion techniques are used to process electronic documents containing tables, then machine-readable text can be obtained, but the tables are not formatted in a way that facilitates natural-language processing operations on semantic relationships

Engineering Contradiction:
Improvesemantic information extraction capabilityVSAvoidnatural-language processing compatibility
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent introduces an intermediary processing stage between OCR conversion and NLP operations. This intermediary reconstructs table data into structured formats (such as HTML tables or structured text representations) that preserve both the visual layout and semantic relationships. The intermediary format serves as a bridge that maintains machine readability while enabling effective NLP operations on tabular data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the output parameters of OCR processing by changing from simple character recognition to structured table element recognition. It identifies and extracts table-specific parameters such as row boundaries, column boundaries, cell contents, and header relationships, thereby changing the parameter set from unstructured text to structured tabular data that preserves semantic relationships for NLP operations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If automated extraction methods are applied to arbitrary documents, then processing efficiency is improved, but documents with unstructured table formats cannot be effectively processed

Engineering Contradiction:
Improvedocument processing efficiencyVSAvoidhandling of unstructured table formats
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic table structure detection that adapts to different document formats. The system dynamically identifies table boundaries, row/column structures, and cell contents based on the specific characteristics of each document. This dynamic approach allows the automated extraction process to handle diverse unstructured table formats while maintaining processing efficiency through algorithmic adaptation rather than rigid formatting requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal table extraction framework that can process multiple document types and table formats through a single system. The extraction method is designed to be format-agnostic, capable of handling various table structures (with borders, without borders, merged cells, nested tables) using the same core algorithm, thereby achieving both high productivity and broad adaptability across arbitrary documents.

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

3Ease of manufacture

If traditional text conversion methods are used, then simple text extraction is achieved, but semantic relationships between table elements are lost

Engineering Contradiction:
Improveextraction process simplicityVSAvoidsemantic relationships between table elements
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent applies segmentation by dividing the table extraction process into distinct functional components: table boundary detection, row identification, column identification, cell extraction, and header relationship mapping. Each segment handles a specific aspect of table structure, ensuring that semantic relationships are preserved at each stage. This segmented approach maintains relative simplicity while preventing information loss through systematic processing of each table element.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from one-dimensional linear text extraction to two-dimensional table structure preservation. By maintaining the row-column matrix structure in the extracted data, the system preserves spatial relationships and semantic connections between elements that would be lost in flat text conversion. This dimensional approach allows simple extraction processes to maintain complex semantic relationships.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10878195B2Automated extraction of unstructured tables and semantic information from arbitrary documents
Publication Date: 2020.12.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10878195B2 patent drawing
  • US10878195B2 patent drawing
  • US10878195B2 patent drawing

AI summary

A “Table Extractor” provides various techniques for automatically delimiting and extracting tables from arbitrary documents. In various implementations, the Table extractor also generates functional relationships on those tables that are suitable for generating query responses via any of a variety of natural language processing techniques. In other words, the Table Extractor provides techniques for detecting and representing table information in a way suitable for information extraction. These techniques output relational functions on the table in the form of tuples constructed from automatically identified headers and labels and the relationships between those headers and labels and the contents of one or more cells of the table. These tuples are suitable for correlating natural language questions about a specific piece of information in the table with the rows, columns, and/or cells that contain that information.