Managed Search ETL Service for Automated Data Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing search functionality across multiple data sources is complex and resource-intensive, requiring users to select search engines, set up replication groups, and manage ETL jobs to keep search indexes up to date, especially as data volumes change.

Innovation Solution

A managed search system with a highly available ETL service that automatically identifies and indexes data sources, generates indexes without user input, and scales dynamically to accommodate changing data volumes, providing real-time indexing and monitoring for changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users implement search functionality across multiple data sources, then search capability is achieved, but system complexity and resource requirements increase significantly

Engineering Contradiction:
Improvesearch capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a managed search service as an intermediary layer between users and multiple data sources. This service handles the complexity of connecting to different data source types (object storage, file storage, databases) and provides unified search functionality, thereby reducing the complexity that users would otherwise need to manage directly

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The managed search service provides a universal interface that works across multiple data source types and storage formats. Instead of requiring users to implement separate search solutions for each data source, the service delivers consistent search functionality across diverse data sources through a single unified system

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

2Reliability

If users set up and maintain ETL jobs to keep search indexes up to date, then search index accuracy is maintained, but user development and maintenance effort increase

Engineering Contradiction:
Improvesearch index accuracyVSAvoidmaintenance effort
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The managed search service implements self-service automation where the system automatically detects changes in data sources and triggers ETL jobs to update search indexes without user intervention. The service monitors data source changes, manages the extraction and transformation processes, and maintains index accuracy autonomously, eliminating the need for users to manually configure and maintain these processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the managed search service continuously monitors data sources for changes. When changes are detected, the service automatically initiates ETL processes to update the search indexes, ensuring that the feedback loop between data source changes and index updates maintains search accuracy without requiring manual intervention

Inventive Principle:
Principle #23Feedback

3Productivity

If users scale search indexes to accommodate changing data volumes, then search performance is maintained, but resource management complexity increases

Engineering Contradiction:
Improvesearch performanceVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The managed search service implements dynamic scaling capabilities where search indexes automatically adjust to accommodate changing data volumes. The service monitors data volume changes and dynamically provisions or deprovisions resources as needed, allowing search performance to be maintained without requiring users to manually plan and execute scaling operations

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If manual ETL setup is required for each data source, then data extraction control is precise, but implementation time and complexity increase

Engineering Contradiction:
Improvedata extraction controlVSAvoidimplementation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The managed search service performs preliminary actions by pre-configuring ETL capabilities and data extraction logic before users need to access search functionality. The service has already established the frameworks for connecting to various data source types, so when users need search capability, the infrastructure is already in place and ready to operate, significantly reducing implementation time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10725993B1Indexing data sources using a highly available ETL for managed search
Publication Date: 2020.07.28 AMAZON TECH INC
  • US10725993B1 patent drawing
  • US10725993B1 patent drawing
  • US10725993B1 patent drawing

AI summary

A managed search provider includes a highly available ETL service to index various data sources for searching. The ETL service can interface with various types of data sources associated with a user's account. When the ETL service receives a request to index a data source, the ETL service can extract a portion of data from the data source and analyze the portion of data to generate an index of the data source without requiring additional input from the user. The ETL service can store the index in a target data store identified in the request and determine whether the data source includes additional data to be indexed. As the data is indexed, the ETL service can maintain checkpoints in case of failure during indexing. Once the data source has been indexed, the ETL service can monitor the data source for changes made since the last indexing and can update the index accordingly.