Parallel Transaction Processing via Hash Index Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional processing methods for authorization requests in computer systems are slow and cumbersome due to serial processing of service requests, where a processing computer waits for response messages from each server computer before transmitting the next request, leading to inefficiencies in transaction processing.

Innovation Solution

A method using a processing computer with a hash index table and an array index table, where multiple service request messages are transmitted in parallel to server computers for processing, allowing simultaneous processing and response handling, with the processing computer accessing the hash index table to determine further processing steps based on transaction keys from the response messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If serial processing method is used to transmit service request messages to server computers, then the processing order is simple and easy to manage, but the overall processing time is long and efficiency is low

Engineering Contradiction:
Improvetransaction processing efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the transaction processing into multiple independent service request messages, each handled by different server computers. These segmented requests are processed in parallel rather than sequentially, with each server computer independently handling its assigned task (detokenization, fraud analysis, format evaluation) simultaneously, thereby reducing total processing time while maintaining manageability through structured segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing computer performs preliminary actions by creating and transmitting multiple service request messages to different server computers before receiving responses. This preliminary parallel transmission of requests (detokenization request, fraud analysis request, format evaluation request) eliminates the need to wait for sequential responses, as all requests are sent out in advance and processed simultaneously by the server computers

Inventive Principle:
Principle #10Preliminary action

2Productivity

If parallel processing of service request messages is implemented, then the processing speed and efficiency are improved, but the complexity of managing multiple requests and responses increases

Engineering Contradiction:
Improvetransaction processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of a correlation table that acts as a mediator between the parallel processing activities and the final response assembly. This correlation table stores the relationships between service request messages and their corresponding responses, allowing the processing computer to automatically match and correlate responses from multiple servers without complex manual tracking, thus managing parallel processing complexity through structured intermediary data structures

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The processing computer is designed with multi-functional capabilities to handle both the creation of diverse service request messages (detokenization, fraud analysis, format evaluation) and the consolidation of their responses. This universal processing computer performs multiple functions: generating parallel requests, receiving and correlating responses from different servers, and assembling the final authorization response, thereby managing complexity through a multi-functional centralized coordinator rather than requiring separate specialized systems for each function

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

3Adaptability or versatility

If multiple server computers are used for different processing tasks, then the functional capabilities and processing versatility are enhanced, but the coordination and communication overhead between servers increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the coordination function into a single centralized processing computer that handles all communication and coordination with multiple server computers. This processing computer consolidates the tasks of creating service request messages, transmitting them to specialized servers (detokenization server, fraud analysis server, format evaluation server), receiving responses, and assembling final results. By merging coordination into one central entity rather than distributing it across multiple servers, the system enhances processing versatility through specialized servers while reducing coordination complexity through centralized management

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240386423A1System and method for efficiently managing callouts
Publication Date: 2024.11.21 VISA INTERNATIONAL SERVICE ASSOCIATION
  • US20240386423A1 patent drawing
  • US20240386423A1 patent drawing
  • US20240386423A1 patent drawing

AI summary

A method of using a processing computer comprising a memory comprising a hash index table and an array index table is disclosed. The method includes receiving an initial request message comprising a plurality of data fields with data elements for a transaction, and creating service request messages, where each service request message comprises a transaction key and data elements. The method includes transmitting the service request messages to server computers, which process them and generate service response messages, each service response message having the transaction key and response data. The method includes receiving the service response messages. The method includes for each of the service response messages: accessing the hash index table and determining a row address identifier for a row in the array index table based on the transaction key, and accessing data in the row of the array index table associated with the row address identifier.