Virtual Table Mapping for Dynamic Search Result Joining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in processing search results that span multiple disparate tables, as users often need to issue creative or technically complex searches to interact with results, due to the need for pre-defined table definitions that cannot account for all possible combinations of fields.

Innovation Solution

The technique involves mapping physical tables to multiple virtual tables, where concepts from search results are identified and combined into virtual tables with their own schema, allowing for dynamic joining and interaction as a single results table, eliminating the need for pre-defining all permutations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-established table definitions are used for likely combinations of fields, then general or popular searches can be handled, but all possible combinations of fields cannot be accounted for

Engineering Contradiction:
Improveability to handle search result combinationsVSAvoidnumber of predefined table definitions
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically creates virtual tables on-demand based on the actual search results returned from physical tables. Instead of having static pre-defined table definitions for all possible combinations, the system adapts to the specific query results and creates the necessary virtual table structure dynamically, allowing handling of any field combination without requiring exhaustive predefined definitions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system creates virtual tables that are copies or representations of the actual search result structure. These virtual tables mirror the schema of the returned results, allowing the system to work with any combination of fields from physical tables without needing to pre-define every possible combination. The virtual table is a conceptual copy that adapts to the actual data structure.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If results from multiple disparate tables are joined, then comprehensive search results can be obtained, but the results cannot be treated as a single table for further interaction

Engineering Contradiction:
Improvecompleteness of search resultsVSAvoidability to continue searching
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system introduces virtual tables as intermediary structures between the physical tables and the user interface. These virtual tables serve as a mediating layer that consolidates results from multiple physical tables into a unified structure that can be treated as a single table. The virtual table acts as an intermediary representation that maintains the completeness of multi-table results while providing a simplified interface for further operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If users issue more creative or technically complex searches, then desired results can be achieved, but the user interface becomes less user-friendly

Engineering Contradiction:
Improvesearch result accuracyVSAvoiduser interface simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs self-service by automatically creating and managing the virtual table structure based on the search query and results. Instead of requiring users to manually specify complex table joins or configurations, the system autonomously analyzes the search results, identifies the necessary virtual table structure, and sets up the appropriate schema. This self-service approach maintains high search accuracy while preserving simple user interaction.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7660814B2Techniques for mapping a physical table to multiple virtual tables
Publication Date: 2010.02.09 TERADATA US INC
  • US7660814B2 patent drawing
  • US7660814B2 patent drawing
  • US7660814B2 patent drawing

AI summary

Techniques are presented for mapping a physical table to multiple virtual tables. One or more fields within a results set from a query are mapped or associated to one or more virtual tables. The virtual tables are organized as sub graphs and connected together as a set. A reference to the set is provided to a table join analysis service and a join is performed against the set to produce a single logical reference to a table. The single table reference may be treated as a single table for purposes of subsequent search and retrieval by a searcher.