Distributed Evaluation List Updating via Event Stream Batching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional evaluation list updating mechanisms struggle to scale with high traffic volumes and efficiently manage updates in applications, particularly when using traditional SQL-based database systems, which can only support a single writable master instance, leading to performance issues under heavy loads.

Innovation Solution

A distributed evaluation list updating system with a decoupled design that aggregates writes into an event stream for batch processing against multiple master databases, enabling high-velocity queries and out-of-band updates, allowing for incremental or full replacements of list entries, and supporting both database and event stream lookups based on latency requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional SQL-based database system is used to store evaluation lists, then data consistency and structured access are improved, but the system cannot scale to high traffic volumes without specialized caching strategies

Engineering Contradiction:
Improvedata consistencyVSAvoidrequests per second
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the monolithic database write operation into multiple independent event stream processors that can operate in parallel. Each processor handles a portion of the update workload, allowing the system to scale horizontally by adding more processors without increasing the burden on a single database instance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-computing and caching evaluation list data in multiple redundant locations before it is needed. This allows read operations to be served from cache rather than requiring real-time database access, thereby improving throughput while maintaining data consistency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a single writable master database instance is used, then data integrity is maintained, but the system struggles to update lists that are actively used by an application under high traffic

Engineering Contradiction:
Improvedata integrityVSAvoidupdate speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system introduces an event stream as an intermediary layer between the database and application. This mediator captures write operations, queues them for batch processing, and coordinates updates across multiple database instances, thereby maintaining data integrity while enabling parallel processing of updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements periodic batch processing of evaluation list updates instead of immediate individual updates. By aggregating multiple update operations into periodic batches, the system reduces the frequency of write operations to the master database, thereby maintaining integrity while improving overall update throughput.

Inventive Principle:
Principle #19Periodic action

3Productivity

If specialized caching strategies are implemented to handle high traffic volumes, then request processing speed is improved, but the system complexity increases and requires one-off solutions

Engineering Contradiction:
Improverequests per secondVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a multi-functional event stream processing platform that serves multiple purposes: it acts as a message queue for coordinating updates, a cache for storing evaluation data, and a computation engine for processing batch operations. This universal platform handles high traffic volumes without requiring separate specialized caching infrastructures.

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

Solution Approach 2:

The system merges previously separate functions (caching, update coordination, and batch processing) into a unified event stream processing architecture. By combining these functions into a single system, the patent reduces overall system complexity while maintaining the ability to handle high traffic volumes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11483314B2Distributed evaluation list updating
Publication Date: 2022.10.25 MASTERCARD TECHNOLOGIES CANADA ULC
  • US11483314B2 patent drawing
  • US11483314B2 patent drawing
  • US11483314B2 patent drawing

AI summary

Methods and systems for providing distributed evaluation list updating. One system includes a data processing server. The data processing server receiving a request event associated with an update to an active evaluation list version. The active evaluation list version is actively accessible for request validation. The data processing server also generates an updated evaluation list version according to the update associated with the request event. After generating the updated evaluation list version, the data processing server replaces the active evaluation list version with the updated evaluation list version in storage, where, in response to storing the updated evaluation list version, the updated evaluation list version is actively accessible for request validation.