Implicit List Reconstruction in Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic documents often lack explicit list structures, which prevents applications from utilizing list features, navigating documents accurately, and copying list content effectively, especially when lists are created without list-editing tools and get lost during format conversions like printing to PDF.

Innovation Solution

A method that reconstructs lists using geometric and lexical analysis, identifying list spacing and levels within columns, and matching lists across columns to encode implicit lists as explicit structures, enabling applications to recognize and utilize list structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If lists are created without list-editing tools or explicit semantic encoding, then document creation is simpler and more flexible, but list structure information is lost and cannot be utilized by applications

Engineering Contradiction:
Improveease of document creationVSAvoidloss of list structure information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent performs preliminary analysis of document content during the conversion process to identify potential list structures before explicit encoding is applied. By analyzing geometric patterns (spacing, alignment) and lexical patterns (repeated phrases, numbering sequences) in advance, the system reconstructs list structures that were originally created without formal list tools, thereby preserving information that would otherwise be lost.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If explicit list structures are encoded in the document, then applications can utilize list features effectively, but document creation becomes more complex requiring list-editing tools

Engineering Contradiction:
Improveapplicability of list featuresVSAvoidcomplexity of document creation tools
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables documents to self-identify list structures through automatic analysis of their own content during conversion. The system examines geometric properties (line spacing, indentation, alignment) and lexical properties (repeated patterns, numbering sequences) within the document itself to reconstruct list structures without requiring external list-editing tools or manual encoding, thus maintaining simplicity while enabling list feature utilization.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If lists are converted through virtual printer driver to PDF, then document format compatibility is improved, but list structure information is lost in the conversion process

Engineering Contradiction:
Improveformat compatibilityVSAvoidloss of list structure during conversion
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent incorporates feedback mechanisms during the PDF conversion process by analyzing the rendered output to identify list structures. The system examines the geometric arrangement of text lines (spacing, alignment, indentation) and lexical patterns (numbering sequences, repeated phrases) in the converted document to reconstruct list structures that survived the conversion process, thereby recovering information that would otherwise be permanently lost.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8886676B2Reconstruction of lists in a document
Publication Date: 2014.11.11 APPLE INC
  • US8886676B2 patent drawing
  • US8886676B2 patent drawing
  • US8886676B2 patent drawing

AI summary

Some embodiments provide a method for analyzing a document that includes several primitive elements. The method identifies that a set of primitive elements include an implicit list in the document based on location and appearance of the set of primitive elements. The method defines the identified implicit list as an explicit list. The method stores the explicit list as a structure associated with the document.