Fraud Detection Model Using Dynamic Time Segments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing fraud detection systems in transaction processing systems often fail to accurately distinguish between legitimate and fraudulent transactions, especially for parties with limited transaction history, leading to false positives and false negatives, due to their reliance on party-specific training data and fixed time periods that neglect timing relationships between transactions.

Innovation Solution

The method involves organizing transaction data into variable-length time segments, generating ragged tensors, and using max pooling to reduce these into representative vectors, which are then used to train a fraud detection model that considers timing relationships and historical activity patterns, including those from distant past transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If party-specific training data is used to train fraud detection models, then prediction accuracy for that specific party is improved, but prediction accuracy for other parties deteriorates

Engineering Contradiction:
Improveprediction accuracyVSAvoidapplicability to multiple parties
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments transaction data by dividing it into multiple time periods (e.g., recent transactions vs. historical transactions) and trains separate fraud detection models for each segment. This allows the system to capture different fraud patterns at different time scales while maintaining adaptability across multiple parties through the unified multi-period modeling framework.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If transaction data from fixed time periods is used for training, then model training is simplified, but timing relationships between transactions are lost

Engineering Contradiction:
Improvemodel training complexityVSAvoidtiming relationships
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent employs dynamic time period segmentation where transaction data is divided into multiple variable time periods (e.g., recent 7 days, recent 30 days, historical data) rather than fixed uniform intervals. This dynamic segmentation preserves the temporal relationships and timing patterns between transactions while organizing data in a structured manner that facilitates model training.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If all historical transactions are considered equally, then data processing is simplified, but the influence of distant past transactions cannot be properly captured

Engineering Contradiction:
Improvedata processing complexityVSAvoiddetection accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different weights or importance levels to different time periods. Recent transactions are given higher weight as they are more indicative of current fraud patterns, while historical transactions provide contextual baseline information. This differential weighting ensures that distant past transactions contribute appropriately to the model without dominating recent fraud indicators.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11379842B2Method and system for detecting fraudulent transactions using a fraud detection model trained based on dynamic time segments
Publication Date: 2022.07.05 INTUIT INC
  • US11379842B2 patent drawing
  • US11379842B2 patent drawing
  • US11379842B2 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for detecting fraudulent transactions in a transaction processing system. An example method generally includes receiving a request to process a transaction. An input data set including a vector representing the transaction and a plurality of vectors representing historical transactions is generated. The input data set is divided into a plurality of ragged tensors corresponding to non-overlapping time segments of variable length and having a plurality of vectors associated with dates within each time segment A reduced input data set is generated by generating, for each respective ragged tensor of the plurality of ragged tensors, a respective representative vector using max pooling over vectors in the ragged tensor. A fraudulent transaction score is generated based on the reduced input data set using a fraud detection model. The transaction is processed based, at least in part, on the fraudulent transaction score.