Columnar Text File Editor Memory Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for loading and editing large columnar text files are inefficient due to file sizes exceeding available memory, leading to time-consuming manual processes or the need for costly database creation, and existing text editors lack columnar view capabilities.

Innovation Solution

A system that identifies columnar text files, applies pre-defined cache settings, normalizes the data if necessary, and selects a view mode for loading and editing, allowing for efficient data loading and editing by dividing the file into cached pages and switching between virtual and real modes for editing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the large text file is loaded into computer memory for data verification and editing, then data analysis capability is improved, but memory capacity is exceeded

Engineering Contradiction:
Improvedata analysis capabilityVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The large text file is divided into multiple smaller segments that can be loaded into memory individually. The system processes the file in chunks, allowing data verification and editing operations to be performed on manageable portions without exceeding memory capacity. This segmentation enables analysts to work with large datasets by breaking them into smaller, memory-fit units.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the large text file is divided into numerous smaller files for manual processing, then memory capacity requirements are reduced, but processing time increases

Engineering Contradiction:
Improvememory capacity requirementsVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system introduces an automated intermediary processing mechanism that manages the division and recombination of file segments. Instead of manual handling of hundreds of divided files, the automated system performs the segmentation, loading, processing, and recombination operations, significantly reducing the time loss associated with manual file management while still meeting memory capacity constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a new specific database is created for storing data content, then data analysis functionality is improved, but system complexity and cost increase

Engineering Contradiction:
Improvedata analysis functionalityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system provides multi-functional capability by enabling a text editor to perform database-like operations including data verification, editing, sorting, and comparison directly on text files. This universal approach eliminates the need for separate database creation and maintenance, allowing the same system to handle both text file processing and structured data analysis tasks, thereby reducing system complexity and cost.

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

4Ease of operation

If existing text editors are used to verify large files, then ease of operation is maintained, but columnar view capability and performance are lost

Engineering Contradiction:
Improveease of operationVSAvoidcolumnar view capability
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically adjusts its display and processing mode based on the data being viewed. It provides a columnar view when appropriate for the current operation, allowing users to switch between different viewing modes (such as row-based and column-based perspectives) to optimize both ease of operation and analytical capability. This dynamic adaptation maintains user-friendly operation while restoring lost columnar view functionality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9128905B2Large columnar text file editor
Publication Date: 2015.09.08 THE BOEING CO
  • US9128905B2 patent drawing
  • US9128905B2 patent drawing
  • US9128905B2 patent drawing

AI summary

The different advantageous embodiments provide a method for loading and editing text files. A text file is identified as input. A determination is made as to whether the text file is a columnar text file. If the text file is columnar, data information is retrieved for the text file. Pre-defined cache settings are identified. A determination is made as to whether the data information retrieved fits within the pre-defined cache settings. If the data information retrieved fits within the pre-defined cache settings, a determination is made as to whether the first row of the text file is a header row in a view. If the first row of the text file is not a header row, the text file is normalized. A view mode is selected for load and edit operations of the text file.