Point-in-time Materialized View for Object Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Object storage environments face challenges in supporting applications with stringent Service Level Agreements (SLAs) due to the complexity and limited functionality of existing materialized views, which require collaborative distributed systems and two-phase processing, lacking control over data structures and load processing.

Innovation Solution

A method and system for point-in-time materialization in object storage environments, where storage object values are transformed into a relational database format within a materialized view, maintaining object identifiers and timestamps, allowing the view to satisfy queries without re-accessing the object storage, and enabling periodic updates and automatic refreshes to ensure data freshness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If materialized views are implemented using collaborative distributed systems with two-phase processing, then data consistency is improved, but system complexity increases and functionality remains limited

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that sits between the object storage environment and the relational database, translating object storage concepts into relational database terms. This intermediary handles the complexity of distributed system coordination internally while presenting a simplified interface to users, thereby maintaining data consistency without exposing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the materialized view implementation into distinct functional components: object storage interface, transformation layer, and relational database interface. This segmentation allows each component to handle specific aspects of the two-phase processing independently, reducing overall system complexity while maintaining data consistency through coordinated operation of segments.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If frequent access to object storage is performed to ensure data freshness, then data up-to-dateness is improved, but access time and system performance deteriorate

Engineering Contradiction:
Improvedata freshnessVSAvoidaccess time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-materializing data from object storage into the relational database format before it is needed. The system proactively refreshes materialized views at optimized intervals or triggered by specific events, so that when queries are executed, the data is already fresh and available locally without requiring time-consuming access to object storage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs periodic action by scheduling regular refresh operations for materialized views. Instead of continuously or on-demand accessing object storage, the system performs updates at predetermined intervals, balancing data freshness with performance. This periodic refresh strategy ensures data remains current while minimizing the frequency and duration of object storage accesses.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11468059B2Point in time consistent materialization for object storage environments
Publication Date: 2022.10.11 TERADATA US INC
  • US11468059B2 patent drawing
  • US11468059B2 patent drawing
  • US11468059B2 patent drawing

AI summary

A query that is frequently processed to access an object storage is identified. Results from the query returned from the object storage is transformed into a relational database format as a materialized view. When the query is submitted a subsequent time, updated results are managed from the materialized view, other materialized views, and/or the object storage when needed.