External Result Provider Process for Unified Multi-Database Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience in accessing multiple databases through different search support systems, requiring separate logins and potentially leading to increased search response times.

Innovation Solution

A search support system that processes search requests by analyzing parameters, connecting to both local and external data sources, and utilizing an External Result Provider (ERP) process to establish communication with external data sources, allowing for real-time or delayed processing modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users access multiple databases through different search support systems, then each database can be searched efficiently, but users must perform separate logins and experience increased complexity

Engineering Contradiction:
ImproveUser convenienceVSAvoidSystem access complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal search support system that can access multiple different databases through a single interface and authentication mechanism. The system maintains connections to multiple external databases and file systems, allowing users to search across all of them without needing separate logins for each database, thereby achieving multi-functionality and improving ease of operation.

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

2Adaptability or versatility

If the system connects to multiple external databases, then data accessibility is improved, but search response time may increase due to additional processing

Engineering Contradiction:
ImproveData source accessibilityVSAvoidSearch response time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system establishes and maintains pre-existing connections to multiple external databases and file systems before search requests are made. By having these connections ready in advance, the system eliminates the need to establish new connections for each search request, thereby reducing the time penalty associated with accessing multiple data sources while maintaining improved data accessibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If real-time search results are provided across multiple databases, then user convenience is improved, but processing load and response time may be adversely affected

Engineering Contradiction:
ImproveSearch convenienceVSAvoidProcessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent divides the search processing task into separate segments, with each segment handled by a dedicated process that searches a specific database or file system. This segmentation allows multiple searches to proceed in parallel without competing for the same processing resources, thereby maintaining real-time responsiveness and user convenience while preserving processing efficiency by avoiding centralized processing bottlenecks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11403350B2Mixed mode ERP process executing a mapreduce task
Publication Date: 2022.08.02 CISCO TECHNOLOGY INC
  • US11403350B2 patent drawing
  • US11403350B2 patent drawing
  • US11403350B2 patent drawing

AI summary

A search request received at a computer of a search support system is processed by analyzing the received search request to identify request parameters and connecting to a system index of the search support system that is referenced in the request parameters. An external result provider (ERP) process is initiated that establishes communication between the search support system and a data source external to the search support system, for a virtual index referenced in the request parameters. Thus, the ERP process provides an interface between the search support system and external data sources, such as by third parties. The ERP process can operate in a streaming mode (providing real-time search results with minimal processing) and/or a reporting mode (providing results with a greater delay and processing extent) and can switch between modes. The search request results are received from the connected system indexes and the referenced virtual indexes.