Hub Device Grain Hierarchy Metadata Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed processing systems face challenges in efficiently managing metadata across multiple data processors, particularly in handling various computations with different metadata management requirements, leading to complexity and the need for custom features in tools.

Innovation Solution

A hub device manages metadata using a grain hierarchy, allowing for subscriptions that specify actions such as notifications, ownership, and queries, enabling flexible metadata management across different computations, and supporting fault-tolerance and customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If distributed processing systems use multiple data processors with custom metadata management for different computations, then each computation can have specialized metadata handling, but the system complexity increases and requires custom features in tools

Engineering Contradiction:
Improvemetadata management flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal metadata management framework where a single metadata store serves multiple computation types with different metadata requirements. The system uses a unified interface and common data structures that can accommodate diverse computation workloads without requiring separate custom implementations for each computation type, thereby reducing overall system complexity while maintaining adaptability.

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

Solution Approach 2:

The metadata management system is segmented into modular components including computation-specific metadata handlers, a central metadata store, and standardized interfaces. This segmentation allows each component to be independently configured for specific computation types while maintaining a unified overall structure, enabling flexibility without proportionally increasing system complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If distributed processing systems implement comprehensive metadata management across all data processors, then computation efficiency improves, but the metadata management overhead increases

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidmetadata management overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary metadata registration and validation during computation submission, organizing metadata structures in advance. This preliminary action reduces the need for complex metadata operations during actual computation execution, thereby improving computation efficiency while minimizing metadata management overhead during critical processing phases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements metadata caching and replication mechanisms where metadata is copied to local caches on data processors and replicated across the distributed system. This copying approach allows fast access to frequently used metadata without requiring continuous communication with the central metadata store, reducing metadata management overhead while maintaining computation efficiency.

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3680775B1Managing metadata for a distributed processing system
Publication Date: 2024.08.07 GOOGLE LLC
  • EP3680775B1 patent drawingFigure 1
  • EP3680775B1 patent drawingFigure 2
  • EP3680775B1 patent drawingFigure 3

AI summary

Methods, systems, and apparatus are described for managing metadata for a distributed processing system. In one aspect, a method includes receiving a computation specification that includes a set of grains that specifies an initial state for a computation that is to be performed by a distributed processing system, wherein each grain comprises metadata that specifies a portion of the initial state for the computation; storing a grain hierarchy that represents a state for the computation based on a grain type associated with each grain, the grain hierarchy comprising subscription grains for subscriptions for the grain hierarchy, each subscription corresponding to one or more grains included in the grain hierarchy, and each subscription specifying one or more actions to be performed by the hub device; and performing, during performance of the computation, at least one of the actions specified by at least one of the subscriptions.