Transparent File-to-Database Mapping Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of sophisticated computer applications face challenges in transitioning from simple file-based systems to database systems due to the need for complex configuration and administration, which can disrupt the user experience and limit performance gains.

Innovation Solution

A system that transparently maps file open operations to relational database operations, allowing users to interact with relational data files without changing their experience, by discovering and managing a database service to handle file access, either locally or remotely, and dynamically managing database instances based on user behavior and access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a database server is configured to manage relational data files, then performance and scalability are improved, but device complexity and administration requirements increase

Engineering Contradiction:
ImproveperformanceVSAvoidcomplexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a file system intermediary layer that sits between the user and the database service. This intermediary transparently intercepts file access requests, determines whether they should be handled by the file system or database service, and routes them appropriately. This mediator eliminates the need for users to directly configure or manage the database server, thereby maintaining simplicity while enabling database performance benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements automatic service discovery and selection mechanisms that allow the file system to autonomously determine whether a file should be managed by the database service. The file system queries available services, evaluates their capabilities, and automatically routes file operations without requiring user configuration or administrative intervention. This self-service approach resolves the contradiction by enabling complex database functionality while maintaining simple user experience.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a database server is configured to support multi-user accesses, then scalability is improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovescalabilityVSAvoidease of use
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the file access handling into two distinct pathways: simple file operations handled directly by the file system, and database operations routed to the database service. This segmentation allows multi-user database access capabilities to be available when needed while keeping simple file operations simple and easy to use. Users don't need to understand or configure the complex multi-user database access mechanisms because the system automatically handles the routing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The file system acts as an intermediary that transparently manages the complexity of multi-user database access. It intercepts file requests, determines whether they should be handled by the database service, and manages the routing automatically. This intermediary layer shields users from the complexity of database configuration and multi-user access management while still enabling scalable database operations when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the underlying data file is changed to a relational data file managed by a database service, then performance is improved, but ease of operation worsens due to configuration requirements

Engineering Contradiction:
ImproveperformanceVSAvoidease of use
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements automatic service discovery and file type recognition mechanisms. When a relational data file is encountered, the file system automatically queries for available database services, identifies the appropriate service capable of managing that file type, and routes the file operation accordingly. This self-service approach allows the system to automatically leverage database performance benefits without requiring users to manually configure or understand database service requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The file system intermediary transparently manages the transition from file-based to database-based operations. It intercepts file open requests, determines whether the file should be managed by a database service based on file type and available services, and automatically routes the operation. This intermediary shields users from the complexity of database configuration while enabling performance improvements from database management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7664725B2Method and apparatus for transparently mapping a request to open a data file
Publication Date: 2010.02.16 INTUIT INC
  • US7664725B2 patent drawing
  • US7664725B2 patent drawing
  • US7664725B2 patent drawing

AI summary

One embodiment of the present invention provides a system that transparently maps a request to open a data file. First, the system receives a request from a user or client application to open the data file. Next, the system determines from file meta information that the file is a relational data file, and proceeds to transparently map the file open operation to a corresponding relational database operation by discovering a database service configured to manage the relational data file and then sending a request to open the relational data file to this database service. By transparently mapping the file open operation to the corresponding relational database operation, the system allows an underlying data file to be changed to a relational data file without changing the way the user interacts with the client application and/or data file.