Multi-Tenant Feature Store for Real-Time Predictive Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant database systems, generating features for predictive models is complex and time-consuming due to the aggregation of data from multiple objects and sources, limiting the speed and accuracy of predictive analytics.

Innovation Solution

Implementing a system that pre-aggregates and stores features in a Feature Store, allowing for efficient sharing and reuse across tenants, enabling real-time feature generation and scoring for predictive models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data from multiple objects and sources is aggregated for predictive models, then the accuracy of predictive analytics is improved, but the computational complexity and time required for feature generation increases

Engineering Contradiction:
Improveaccuracy of predictive analyticsVSAvoidcomputational complexity of feature generation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system pre-aggregates data from multiple objects and sources into a feature store before predictive modeling is needed. This preliminary action stores processed features in advance, eliminating the need for complex real-time aggregation during model execution, thus reducing computational complexity while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system divides the data processing workflow into separate stages: data aggregation, feature generation, and predictive modeling. By segmenting these operations and storing intermediate results in a feature store, the system reduces the computational burden on any single component while preserving the ability to generate accurate predictions

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If data from multiple objects and sources is aggregated for predictive models, then the accuracy of predictive analytics is improved, but the time required for feature generation increases

Engineering Contradiction:
Improveaccuracy of predictive analyticsVSAvoidtime required for feature generation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs feature aggregation and generation in advance, storing results in a feature store before they are needed for predictive modeling. This eliminates time-consuming real-time aggregation operations, reducing the time required for feature generation while maintaining data accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copies of aggregated features in a feature store for reuse across multiple predictive models and tenants. This eliminates the need to repeatedly perform time-consuming aggregation operations, significantly reducing processing time while preserving accurate feature representations

Inventive Principle:
Principle #26Copying

3Loss of time

If features are generated in real-time for each tenant, then the freshness of predictive data is improved, but the resource efficiency decreases

Engineering Contradiction:
Improvefreshness of predictive dataVSAvoidresource efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The feature store serves multiple tenants and predictive models simultaneously with a single aggregation infrastructure. By making the feature store universal and shared across tenants, the system maintains fresh predictive data without requiring separate real-time aggregation processes for each tenant, thus improving resource efficiency

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

Solution Approach 2:

The system merges the data aggregation and feature generation processes into a shared service that benefits all tenants. By combining these operations into a common feature store rather than executing them separately for each tenant, the system maintains data freshness while significantly improving overall resource efficiency

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10824608B2Feature generation and storage in a multi-tenant environment
Publication Date: 2020.11.03 SALESFORCE INC
  • US10824608B2 patent drawing
  • US10824608B2 patent drawing
  • US10824608B2 patent drawing

AI summary

A system may generate a score for a predictive model based on receiving a streaming data flow of events associated with a predictive model for a tenant. The system may receive the streaming data flow and calculate one or more feature values in real time based on the reception. The system may store each of the calculated features to a multi-tenant database server. The system may calculate a score for the predictive model based on the storage and may transmit an indication of the score (e.g., a prediction) based on the calculation. The system may transmit the score to, for example, a computing device.