XML-Based Disconnected Data Access for Hierarchical Databases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current disconnected data access methods for non-relational databases, particularly multivalued/hierarchical databases, are inefficient due to the need for normalization or flattening and the use of resource-intensive SQL commands, which are not well-suited for these database types.

Innovation Solution

An integration adapter system utilizing XML for disconnected data access, including modules for command, fill, communications, edit, update, and conflict management, allows for single network transactions and efficient data management in non-relational databases by mapping data sources to XML schemas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SQL commands are used for disconnected data access to non-relational databases, then compatibility with existing database access methods is maintained, but resource consumption increases and efficiency decreases

Engineering Contradiction:
ImprovecompatibilityVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent introduces an XML-based intermediary layer that sits between the disconnected client and the non-relational database. This XML intermediary serves as a mediator that translates database operations into XML format, avoiding the need to force SQL commands onto non-relational databases. The XML format acts as a universal intermediate representation that can efficiently represent hierarchical and multivalued data structures native to non-relational databases without requiring normalization or flattening operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If normalization or flattening is applied to non-relational databases to satisfy SQL requirements, then SQL compatibility is achieved, but data structure integrity is compromised and processing efficiency decreases

Engineering Contradiction:
ImproveSQL compatibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of converting non-relational data structures into relational SQL format (the conventional approach), the patent inverts the approach by using XML to represent data in a format that naturally accommodates hierarchical and multivalued structures. This inversion allows the system to work with non-relational databases in their native format, preserving data structure integrity while achieving compatibility through XML mapping rather than through normalization or flattening.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of operation

If multiple SQL commands are executed sequentially for each data change, then precise control over individual operations is maintained, but network transactions increase and performance deteriorates

Engineering Contradiction:
Improveoperation controlVSAvoidperformance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges multiple individual SQL commands into a single XML-based data access set that can be transmitted and executed as one unified operation. Instead of sending separate commands for each data retrieval or update operation, the system combines multiple operations into a single XML document that represents a complete data access set. This merging reduces the number of network transactions while maintaining the ability to perform multiple data operations, thereby improving performance without sacrificing operational control.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8386500B2Apparatus, system, and method for XML based disconnected data access for multivalued/hierarchical databases
Publication Date: 2013.02.26 ROCKET SOFTWARE
  • US8386500B2 patent drawing
  • US8386500B2 patent drawing
  • US8386500B2 patent drawing

AI summary

An apparatus, system, and method are disclosed for providing a client with disconnected data access to a non-relational database. A command module requests non-relational XML data from a non-relational database using an XML mapping in response to a non-relational data request. A fill module receives the non-relational XML data from the non-relational database and populates one or more data access sets with the non-relational XML data. A communications module transmits the one or more data access sets to an integration broker in communication with the integration adapter.