Duplicate Concurrent Transaction Detection via Cached Browsing Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional transaction processing systems fail to identify duplicate transactions initiated nearly simultaneously, leading to potential fraudulent authorizations due to timing issues, which can result in substantial losses and security vulnerabilities.

Innovation Solution

A server computer system evaluates browsing information in real-time, using unique identifiers for browser tabs and cached data to determine whether transactions are concurrent and duplicate, thereby preventing unauthorized duplicate transactions by assessing risk scores and applying authentication rules before authorization requests are processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional transaction processing systems are used, then transaction processing is simple and fast, but duplicate concurrent transactions cannot be detected leading to fraudulent authorizations

Engineering Contradiction:
Improvetransaction securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by collecting and caching browsing information (tabs opened, URLs visited, time stamps) before transaction authorization occurs. This advance data collection enables the system to detect duplicate transactions by comparing browsing patterns against cached data, preventing fraudulent authorizations before they are processed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary evaluation module that acts as a mediator between the transaction request and the authorization system. This module evaluates cached browsing information to determine if a transaction is duplicate or concurrent, providing an additional layer of security without requiring fundamental changes to the core transaction processing system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If browsing information is evaluated in real-time, then duplicate transactions are detected accurately, but processing time and computational resources increase

Engineering Contradiction:
Improveduplicate transaction detection accuracyVSAvoidtransaction processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Browsing information such as tab identifiers, URLs, and time stamps are collected and cached in advance before transaction authorization is requested. This preliminary data collection allows the system to perform rapid comparisons against cached records during the authorization phase, achieving high detection accuracy without adding significant processing time to the actual transaction flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the essential browsing information elements needed for duplicate detection (tab IDs, URLs, time stamps) and stores them in a cached evaluation data structure. By extracting and caching only these specific parameters rather than evaluating all browsing data in real-time, the system achieves accurate duplicate detection while minimizing processing overhead and time loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11514447B2Duplicate concurrent transaction detection
Publication Date: 2022.11.29 PAYPAL INC
  • US11514447B2 patent drawing
  • US11514447B2 patent drawing
  • US11514447B2 patent drawing

AI summary

Techniques are disclosed relating to transaction authorization. In some embodiments, a server computer system receives and caches browsing information for a device of a user, where the browsing information relates to a transaction service. The server computer system may then receive a request to authorize one or more transactions via the transaction service. The server computer system may evaluate the cached browsing information to determine whether the user is attempting to perform multiple concurrent transactions via the transaction service. Based on the evaluating, the server computer system may determine whether to authorize the one or more transactions. In some embodiments, the disclosed techniques may advantageously prevent or reduce authorization of duplicate transactions that are concurrently attempted by a user.