Dynamic Validation Code Generation for Credit Card Fraud Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current credit card transaction security methods, such as CVV numbers, are vulnerable to being learned and used for fraudulent purposes due to their static nature, which can be easily disclosed and passed on, leading to unauthorized transactions.

Innovation Solution

A system and method that generates a unique, encrypted validation code for each transaction based on transaction time and other data, using a networked computing device like a cell phone, where only the bank's authorization center knows the algorithm, making it difficult for the code to be reused or duplicated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a static validation number (CVV) is used for transaction security, then the system is simple to implement and merchants can verify transactions, but the validation number can be easily learned, recorded, and passed on to generate fraudulent transactions

Engineering Contradiction:
Improveease of implementationVSAvoidtransaction security
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent transforms the static CVV number into a dynamic validation code that changes with each transaction. The validation code is generated based on transaction-specific parameters including time, location, and transaction amount, making it dynamic rather than static. This resolves the contradiction by maintaining simplicity of implementation while significantly improving transaction security through dynamic code generation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters used for validation from a fixed static number to multiple varying parameters including timestamp, geographic location, and transaction amount. By changing these parameters dynamically for each transaction, the system maintains ease of implementation while preventing fraud that relies on static information being intercepted or memorized.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the CVV number is disclosed to merchants and employees for transaction verification, then transactions can be validated, but the number may be easily recorded and passed on to unauthorized users

Engineering Contradiction:
Improvetransaction validation capabilityVSAvoidfraud risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary action by generating the validation code at the moment of transaction initiation using real-time parameters. The code is created just-in-time for each specific transaction context, preventing unauthorized use before the transaction even occurs. This resolves the contradiction by enabling validation capability while eliminating the window of opportunity for recording and misusing static validation numbers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer between the merchant and the validation number by using a generated code that incorporates transaction-specific data. This intermediary mechanism ensures that even if merchants and employees handle the validation process, they cannot misuse it because the code is tied to specific transaction parameters that would not match fraudulent attempts. This resolves the contradiction by maintaining operational ease while reducing fraud risk through parameter-based validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a new CVV request is required for each transaction, then transaction security is improved, but the process becomes more complex and time-consuming

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

Solution Approach 1:

The patent implements self-service by enabling the validation code to be automatically generated by the cardholder's device using pre-stored account information and current transaction parameters. The system serves itself by creating the unique validation code without requiring manual intervention or complex external verification processes. This resolves the contradiction by improving transaction security through unique per-transaction codes while minimizing system complexity through automated generation.

Inventive Principle:
Principle #25Self-service

4Reliability

If the CVV number is not stored in the merchant's database, then security is improved against database compromises, but each transaction requires additional verification steps

Engineering Contradiction:
Improvedatabase securityVSAvoidtransaction processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic action by generating a fresh validation code for each transaction rather than relying on a stored static number. The code is created periodically at the moment of each transaction using current parameters, ensuring database security while streamlining the process. This resolves the contradiction by preventing database compromise risks while reducing transaction processing time through automated real-time code generation rather than manual verification steps.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7347361B2System, method and program product for account transaction validation
Publication Date: 2008.03.25 LOVETT ROBERT
  • US7347361B2 patent drawing
  • US7347361B2 patent drawing
  • US7347361B2 patent drawing

AI summary

A system, method and program product for account transaction validation which may be downloaded or otherwise installed on a networked computing device such as a cell phone or other networked computing device. The networked computing device provides an encrypted validation code to a merchant for each transaction. The validation code is uniquely computed for each transaction and may be based on transaction time and/or other transaction data. The code algorithm is unique for each cardholder. Only the bank transaction center has knowledge of the particular algorithm for each cardholder. When transaction details such as transaction dollar amount are included in the generation of the code, the code may be used to validate the reported transaction dollar amount. An algorithm is disclosed for generating a unique code based on time and/or transaction dollar amount.