Dynamic Search Engine for Real-Time Supplier Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information search systems are inefficient in providing real-time, dynamic connections to multiple sources for users, particularly in finding and presenting travel-related information such as itineraries, airline, hotel, and car rental options, as they often rely on batch processes and do not effectively utilize user interactions to initiate searches.

Innovation Solution

A dynamic information connection engine that uses a client-server architecture with servlets like Start Servlet, Load Balancing Servlet, and Copilot Servlet to detect user actions, formulate queries, and provide real-time search results by interacting with multiple suppliers through networks, allowing for implicit and explicit user queries and presenting results in a user-friendly interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If batch processes are used to search for information from multiple sources, then system complexity is reduced, but real-time responsiveness and information freshness deteriorate

Engineering Contradiction:
Improvereal-time responsivenessVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by detecting user actions and pre-formulating search queries before the user explicitly submits them. The dynamic information connection engine monitors user interactions (clicks, scrolls, hovers) and automatically generates and executes search requests in real-time, eliminating the delay between user intent and information retrieval while maintaining manageable system complexity through event-driven architecture

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a dynamic information connection engine as an intermediary component between the user interface and multiple information sources. This mediator detects user actions, formulates appropriate queries, and coordinates searches across multiple suppliers and data sources, enabling real-time information gathering without requiring direct complex connections between all system components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If user interactions are monitored to initiate searches, then search relevance and user experience improve, but processing overhead and system resource consumption increase

Engineering Contradiction:
Improvesearch efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by selectively monitoring only specific user interactions that indicate search intent (such as clicking on particular elements, hovering over items, or scrolling to specific sections) rather than processing all user actions. This approach improves search relevance by focusing on meaningful interactions while reducing processing overhead by ignoring routine navigation actions

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The dynamic information connection engine implements self-service by automatically detecting user actions and initiating searches without requiring explicit user commands. The system serves itself by monitoring its own state and user interactions, formulating queries, and executing searches autonomously, which improves responsiveness while minimizing the need for additional processing resources

Inventive Principle:
Principle #25Self-service

3Loss of information

If multiple suppliers are queried simultaneously, then information completeness improves, but network bandwidth consumption and response time increase

Engineering Contradiction:
Improveinformation completenessVSAvoidresponse time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments the search process by dividing queries into smaller, manageable units and distributing them across multiple suppliers in a coordinated manner. The dynamic information connection engine breaks down comprehensive search requests into targeted queries for different information sources, retrieving relevant information in stages rather than attempting to query all suppliers simultaneously, thus maintaining information completeness while reducing response time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs periodic action by executing searches against multiple suppliers in alternating sequences or waves rather than all at once. The engine periodically queries different groups of suppliers based on priority, relevance, and current system state, which ensures comprehensive information gathering while managing network bandwidth consumption and overall response time through controlled periodic retrieval

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7979457B1Efficient search of supplier servers based on stored search results
Publication Date: 2011.07.12 KAYAK SOFTWARE CORP
  • US7979457B1 patent drawing
  • US7979457B1 patent drawing
  • US7979457B1 patent drawing

AI summary

A method and apparatus are provided for a dynamic information connection search engine. User actions may be detected on at least one client system. In response, a determination may be made whether the user is searching for supported information. When the user is searching for supported information, information may be extracted electronically from, for example, third party websites, direct supplier connections, and/or intermediate databases. Potential suppliers may be automatically selected in response to the detected user search. Queries may be formulated from the user search and transferred to one or more selected suppliers over a network coupling (e.g., the Internet and/or an intranet). The queries may include one or more requests for information. One or more responses may be received from the suppliers, and the responses may be used to generate a result list for the user. The result list may include information and/or query status information. Further, an electronic link may be provided to a website of one or more of the supplies from which the information was derived.