Universal Data Lake Indexing for Multi-Engine Query Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of efficiently indexing and querying large volumes of unstructured data in data lakes, particularly in distributed and cloud-based systems, is exacerbated by the lack of common indexes across disparate query engines, hindering performance optimization.

Innovation Solution

A system and method for creating, discovering, and using indexes on a data lake that conform to an index specification, enabling multi-engine data workload optimization through index metadata management and serverless index operations, allowing integration with various query engines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If indexing solutions are provided in distributed database systems and cloud-based architectures, then query performance is improved, but compatibility across disparate query engines deteriorates

Engineering Contradiction:
Improvequery performanceVSAvoidcompatibility across query engines
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal index specification that enables indexes to be used across multiple disparate query engines (Spark, Presto, Trino, Flink, etc.). The index specification serves as a common interface that different query engines can understand and utilize, allowing a single index to provide performance benefits across multiple engines rather than requiring separate indexes for each engine.

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

Solution Approach 2:

The patent introduces an intermediary layer (the standardized index specification and catalog) that mediates between the index implementation and various query engines. This intermediary translates and adapts index information into formats that different query engines can understand, enabling compatibility without requiring each engine to implement its own proprietary indexing system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If common indexes are made accessible to multiple query engines, then multi-engine interoperability is improved, but index management complexity increases

Engineering Contradiction:
Improvemulti-engine interoperabilityVSAvoidindex management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the system automatically discovers, validates, and manages indexes through standardized APIs. The index catalog automatically tracks which indexes are available to which query engines, and the system handles index creation, validation, and lifecycle management without requiring manual intervention for each query engine integration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses parameter-based index specifications that can be configured and adapted through standardized parameters rather than complex structural changes. By managing indexes through configurable parameters and metadata in a catalog, the system simplifies management while maintaining multi-engine compatibility.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If indexes are created to optimize query performance, then data retrieval efficiency is improved, but storage requirements increase

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidstorage requirements
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent merges index data with existing data lake storage infrastructure rather than maintaining separate dedicated index storage systems. By storing indexes in the data lake alongside the source data and utilizing existing storage capacity, the system minimizes additional storage requirements while still providing the performance benefits of indexing.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP4421651B1Serverless data lake indexing subsystem and application programming interface
Publication Date: 2026.02.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4421651B1 patent drawingFigure 1
  • EP4421651B1 patent drawingFigure 2
  • EP4421651B1 patent drawingFigure 3

AI summary

Methods, systems and computer program products are described herein that provide a serverless, multi-engine, multi-user data lake indexing subsystem and application programming interface. Indexes are defined as derived datasets and stored on the data lake in a universal format that enables disparate engines to create and/or discover indexes for workload optimization. Embodiment of indexes enable stateful control and management of an index via metadata included in the index and stored on the data lake.