Dynamic Predictive Modeling In-Memory Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Financial institutions face significant challenges in managing and processing massive amounts of data for stress testing and predictive modeling, leading to bottlenecks in data loading and processing due to redundant data movement between storage and processing units.

Innovation Solution

Implementing a dynamic predictive modeling system that accesses raw data in memory, allowing the CPU to perform computations directly where the data resides, eliminating redundant information movement and reducing bottlenecks by using snapshot logic to prepare data for modeling and selecting subsets of forecast pairs based on predetermined increments of time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is moved between storage and processing units for stress testing and predictive modeling, then the modeling can be performed, but data loading and processing become bottlenecked due to redundant data movement

Engineering Contradiction:
Improvemodeling processing speedVSAvoiddata loading time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines storage and processing functions by implementing in-memory computing where data is loaded once into memory and processed multiple times without repeated I/O operations. This merging eliminates the bottleneck of redundant data movement between storage and processing units, allowing the same data to be accessed and processed repeatedly in memory.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent pre-loads data into memory before processing begins, and pre-computes certain data structures and intermediate results. This preliminary action ensures that when processing starts, the data is already in an optimal state for computation, eliminating delays during the actual modeling process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If massive amounts of data are stored and manipulated for stress testing, then comprehensive modeling is achieved, but substantial and increasing amounts of storage and processing power are required

Engineering Contradiction:
Improvemodel accuracyVSAvoidprocessing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data processing into distinct phases: data loading phase, in-memory processing phase, and result output phase. It also segments the computational workload by processing different data subsets in parallel and using incremental updates. This segmentation reduces the peak memory and processing requirements while maintaining model accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the state of data from persistent storage format to in-memory computational format. It transforms raw data into pre-processed structures suitable for statistical analysis, changing parameters such as data representation, precision, and organization to optimize for speed and memory efficiency rather than storage capacity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If data is loaded and processed repeatedly for different models and scenarios, then comprehensive stress testing is performed, but data traffic and processing time increase

Engineering Contradiction:
Improvemodeling flexibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates copies of data in optimized in-memory formats suitable for different types of analysis. Instead of repeatedly loading from storage, it maintains multiple in-memory representations of the data that can be accessed instantly for different modeling scenarios, reducing I/O traffic while maintaining versatility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a universal in-memory data structure that serves multiple processing functions simultaneously. The same loaded data can be used for various statistical analyses, model types, and stress testing scenarios without requiring separate loading operations, making the system both versatile and efficient.

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

Data Source

PatentUS11610169B1Dynamic prediction modeling
Publication Date: 2023.03.21 WELLS FARGO BANK NA
  • US11610169B1 patent drawing
  • US11610169B1 patent drawing
  • US11610169B1 patent drawing

AI summary

Dynamic predictive modelling is disclosed. A subset of joined pairs can be selected from a table of joined pairs in which each pair includes snapshot time and forecast time, the joined pairs form a forecasting triangle that spans predetermined increments of time, and the subset of joined pairs comprises a vector in the forecasting triangle. A predictive model can be utilized to operate over the data associated with the subset of joined pairs and produce a prediction. The subset of joined pairs can be dependent on the predictive model. In one instance, data associated with the subset of pairs can be loaded into processor cache to facilitate efficient processing.