Runtime Data Injection via Metadata for Fraud Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processes for injecting external data into executing processing systems, such as fraud risk management systems in payment card networks, are inefficient, requiring significant time and resources due to the need for code modification and the use of waterfall methodologies, which delays the integration of off-line analytics for fraud prevention.

Innovation Solution

A computer-implemented method and system that allows for modifying the execution of a processing system during runtime by receiving indications of available data, determining relevant data elements, generating metadata, and periodically executing jobs to modify the workflow based on this metadata, enabling the injection of off-line analytics without suspending the system or requiring extensive code changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If code modification and waterfall methodology are used to inject external data into the processing system, then data integration is achieved, but implementation time and resource requirements increase significantly

Engineering Contradiction:
Improvedata integrationVSAvoidimplementation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a metadata file as an intermediary between the external data source and the executing processing system. This metadata file contains configuration information that enables the system to locate and utilize external data without requiring code modifications. The metadata acts as a bridge that allows dynamic data integration while the system continues to execute, resolving the contradiction between reliable data integration and rapid implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If the processing system is suspended to load external data and modify workflows, then data availability is improved, but system execution continuity deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem execution continuity
Core Design Contradiction:
Loss of informationVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary actions by creating and storing metadata files that describe external data locations and configurations before the processing system needs to access the data. This metadata is prepared in advance and can be quickly loaded by the executing system without suspension. The workflow modifications are also prepared as separate files that can be applied dynamically, allowing data availability to be improved while maintaining system execution continuity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If extensive code modification is performed to handle new external data, then system functionality is enhanced, but device complexity and resource requirements increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidcode modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the data configuration and workflow modification information from the core system code and places it into separate metadata files. This separation allows the system to enhance its functionality by incorporating new external data sources without modifying the underlying code. The metadata files contain all necessary configuration information, enabling the system to adapt to new data formats and sources while maintaining simple, unchanged core code, thus reducing device complexity and resource requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10956911B2System and method of managing data injection into an executing data processing system
Publication Date: 2021.03.23 MASTERCARD INT INC
  • US10956911B2 patent drawing
  • US10956911B2 patent drawing
  • US10956911B2 patent drawing

AI summary

A system and method of modifying an execution of a processing system during runtime are provided. The method uses a computing device having at least one processor and at least one memory device and includes receiving an indication of data or instructions being available for modifying the execution of the processing system during runtime, determining at least one data element associated with the indication of data or instructions, generating metadata based on at least one of the indication and the determined at least one data element, and periodically executing a job, the job reads the metadata and modifies a workflow of the processing system based on the metadata.