Query Result Set Processing with Network Cost Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search technologies do not effectively account for network costs when processing search queries, leading to increased network resources needed to return search results, which can result in higher costs and reduced responsiveness for users.

Innovation Solution

A computer-implemented method that selects an access path for each database in a set of databases based on minimizing search costs, including network costs, and removes duplicate records from search results to reduce the size of the result set sent to the user, thereby reducing network usage and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If search results are returned without removing duplicate records, then the completeness of search results is maintained, but network costs increase and responsiveness decreases

Engineering Contradiction:
Improvecompleteness of search resultsVSAvoidnetwork costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and removes duplicate records from the search result set before returning results to the user. This extraction process identifies redundant records across multiple databases and eliminates them, keeping only unique records in the final result set, thereby reducing network transmission costs while maintaining result quality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of result set size by removing duplicates. It dynamically adjusts the composition of the result set by identifying and eliminating redundant records based on duplicate detection algorithms, transforming a large result set with duplicates into a smaller, optimized result set without duplicates

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple databases are searched to provide comprehensive results, then the completeness of information is improved, but the amount of duplicate records increases

Engineering Contradiction:
Improvecompleteness of informationVSAvoidamount of duplicate records
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent converts the harmful effect of duplicate records generated by searching multiple databases into a benefit. Instead of viewing duplicates as waste, the system uses them to identify and remove redundant information, transforming the problem of multiple database searches into an opportunity to deliver more refined, de-duplicated results to users

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Adaptability or versatility

If access paths are selected without considering network costs, then search flexibility is maintained, but network resource usage increases

Engineering Contradiction:
Improvesearch flexibilityVSAvoidnetwork resource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent introduces dynamic selection of access paths based on network cost considerations. The system adaptively chooses different access paths for searching databases depending on the network cost implications, dynamically adjusting the search strategy to balance flexibility with resource efficiency, rather than using a fixed access path approach

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230078577A1Query result set processing
Publication Date: 2023.03.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230078577A1 patent drawing
  • US20230078577A1 patent drawing
  • US20230078577A1 patent drawing

AI summary

A computer implemented method processes a search query from a requestor. A number of processor units selects an access path from access paths for each database in a set of databases based on reducing a cost for searching the set of databases using a set of access paths selected for the set of databases in response to receiving the search query from a requestor. The number of processor units receives a result set from searching the set of databases using the set of access paths selected for the set of databases. The number of processor units removes a number of duplicate records from records in the result set. The number of processor units sends the result set with the number of duplicate records removed to the requestor.