Transaction Queue De-queue Rate Control for Payment Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Payment systems face challenges in processing large volumes of orders and managing disbursement signals efficiently, leading to issues with proper processing and fund disbursement, especially during spikes in transaction volume.

Innovation Solution

Implementing a transaction queue management system that includes a de-queue module for asynchronous and synchronous access, risk analysis at both cart and transaction levels, and a disbursement module for managing fund transfers based on predefined signals, allowing for dynamic adjustment of processing rates and module operations to handle capacity and rate limitations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the payment system processes all orders simultaneously, then transaction processing completeness is improved, but system reliability deteriorates due to overload during high volume spikes

Engineering Contradiction:
Improvetransaction processing completenessVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic rate adjustment of the de-queue module based on real-time system conditions. The processing rate is not fixed but adapts to current queue capacity, downstream processing capacity, and system load conditions, allowing the system to handle high volumes during normal operation while automatically throttling during overload to maintain reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The transaction queue serves as an intermediary buffer between order intake and processing. It decouples the incoming order stream from the processing stream, allowing orders to be queued during high-volume periods and processed at a controlled rate that maintains system reliability while ensuring eventual processing completeness

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the de-queue rate is increased to handle high transaction volumes, then productivity is improved, but loss of time increases due to downstream processing bottlenecks

Engineering Contradiction:
Improvetransaction processing volumeVSAvoidprocessing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements feedback control by continuously monitoring downstream processing capacity and queue characteristics. The de-queue rate is adjusted based on this feedback to match downstream capacity, preventing bottlenecks and reducing processing delays while maintaining high throughput

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The de-queue module dynamically adjusts its processing rate based on real-time conditions including queue depth, downstream processing speed, and system load. This dynamic adjustment optimizes the balance between processing volume and processing time, extracting maximum throughput without creating bottlenecks

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the system processes transactions synchronously, then measurement precision of processing status is improved, but productivity deteriorates due to blocking operations

Engineering Contradiction:
Improveprocessing status accuracyVSAvoidtransaction processing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the transaction processing into distinct phases: asynchronous de-queuing from the queue, followed by synchronous processing of individual transactions. This segmentation allows the system to maintain high throughput during de-queuing while ensuring accurate status tracking during the synchronous processing phase

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses periodic synchronous processing intervals interspersed with asynchronous de-queueing operations. This periodic approach maintains measurement precision during synchronous status checks while preserving overall productivity through continuous asynchronous background processing

Inventive Principle:
Principle #19Periodic action

4Productivity

If the transaction queue capacity is increased to store more orders, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveorder storage capacityVSAvoidqueue management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The transaction queue is designed as a multi-functional component that not only stores transactions but also provides rate limiting, flow control, and processing coordination. This universal design consolidates multiple functions into a single managed component, increasing effective capacity without proportionally increasing complexity

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

Data Source

PatentUS10438275B2Method, medium, and system for managing de-queueing operations of transaction queues
Publication Date: 2019.10.08 PAYPAL INC
  • US10438275B2 patent drawing
  • US10438275B2 patent drawing
  • US10438275B2 patent drawing

AI summary

A method for managing de-queuing of transaction queues is discussed. The method includes determining a queue capacity of a queue, where the queue includes a plurality of requested transactions. The requested transactions indicate items for purchase from one or more sellers, and the queue capacity indicates a capacity of the queue to store requested transactions. The method includes determining a transaction capacity of a processing module, where the transaction capacity indicates capacity of the processing module to process a number of requested transactions. The method also includes determining, based on the queue capacity and the transaction capacity, whether to limit a de-queue rate at which the requested transactions are de-queued from the queue by the processing module. In response to determining to limit the de-queue rate, the method adjusts operation of the processing module.