IP Library Granted Patent US 9,652,752
Granted Patent B2
US 9,652,752 · App. 14/448,230 · Granted May 16, 2017

Dynamic network timeout tuning

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,652,752
App. No.
14/448,230
Granted
May 16, 2017
Kind
B2
Abstract

Various embodiments herein each include at least one of systems, methods, software, and data structures that track timeout periods with regard to data processing requests, dynamically tune timeout periods within payment transaction processing systems, directly and indirectly decrease unproductive consumption of transaction processing resources, avoid situations giving rise to duplicate payments for a single purchase, and decrease transaction processing timeouts. Some such embodiments include monitoring a timeout period within a payment transaction processing system to stop processing and return a timeout error when a transaction timeout period is about or has expired while also stopping processing of the transaction and rolling back any portions of processing of the payment request that may have already been performed.

Claims (51)

1. A payment processing method comprising:

receiving, via a network, a payment request by a payment processing system;

setting a transaction timeout period after which the payment request times out by the payment processing system;

processing, by the payment processing system, the payment request according to a defined payment process including a plurality of processing elements, at least one of the processing elements:

determining an amount of time remaining in the transaction timeout period prior to performing further processing; and

when transaction timeout period has expired, modifying at least one element of the defined payment process;

wherein the at least one processing element includes an associated element timeout period, the method further including

when determined that the transaction timeout period has not expired but the remaining time to process the payment request is less than the element timeout period, adjusting the element timeout period to be less than remaining transaction timeout period time and permitting the at least one processing element execution to proceed;

when determined that the transaction timeout period has not expired and the remaining time to process the payment request is greater than the element timeout period, permitting the at least one processing element execution to proceed.

2. The method of claim 1 , wherein modifying at least one element of the defined payment process includes:

canceling further performance of further elements of the defined payment process;

issuing a rollback command with regard to any data updates already performed with regard to processing of the payment request;

transmitting a status message via the network from the payment processing system to a source of the payment request.

3. The method of claim 1 , wherein receiving the payment request includes receiving at least one identifier that operates as a data retrieval key within the payment processing system to retrieve data from which the transaction timeout period is identifiable.

4. The method of claim 3 , wherein the at least one identifier includes a merchant identifier and the data from which the transaction timeout period is identifiable is stored in a database table that includes a plurality of merchant identifier records including data defining a timeout period for the respective merchant identifier.

5. The method of claim 3 , wherein setting the timeout period includes setting the timeout period to a time based on the retrieved data from which the transaction timeout period is identifiable less a period to allow sufficient time for a transaction processing response message to be transmitted from the payment processing system and travel across the network to a source of the payment request.

6. The method of claim 1 , wherein setting the transaction timeout period includes adding data representative of the timeout period to a data structure the payment processing system operates upon during processing of the payment request.

7. A payment processing system comprising:

at least one processor, at least one memory device, and at least one network interface device;

at least one data storage device storing at least a portion of a payment transaction processing system that is loaded into the at least one memory device and executable by the at least one processor to:

receive, via the at least one network interface device, a payment request;

set a transaction timeout period after which the payment request times out;

process the payment request according to a defined payment process including a plurality of processing elements, at least one of the processing elements:

determining an amount of time remaining in the transaction timeout period prior to performing further processing; and

when determined that the transaction timeout period has expired modifying at least one element of the payment process in the processing of the received payment request;

wherein the at least one processing element includes an associated element timeout period, the method further including

when determined that the transaction timeout period has not expired but the remaining time to process the payment request is less than the element timeout period, adjusting the element timeout period to be less than remaining transaction timeout period time and permitting the at least one processing element execution to proceed;

when determined that the transaction timeout period has not expired and the remaining time to process the payment request is greater than the element timeout period, permitting the at least one processing element execution to proceed.

8. The system of claim 7 , wherein modifying at least one element of the defined payment process in the processing of the received payment request includes:

canceling further performance of further elements of the defined payment process;

issuing a rollback command with regard to any data updates already performed with regard to processing of the payment request;

transmitting a status message via the at least one network interface device to a source of the payment request.

9. The system of claim 7 , wherein receiving the payment request includes receiving at least one identifier that operates as a data retrieval key within the payment transaction processing system to retrieve data from which the transaction timeout period is identifiable.

10. The system of claim 9 , wherein the at least one identifier includes a merchant identifier and the data from which the transaction timeout period is identifiable is stored in a database table that includes a plurality of merchant identifier records including data defining a timeout period for the respective merchant identifier.

11. The system of claim 9 , wherein setting the timeout period includes setting the timeout period to a time based on the retrieved data from which the transaction timeout period is identifiable less a period to allow sufficient time for a transaction processing response message to be transmitted from the payment transaction processing system and travel across the network to a source of the payment request.

12. A computer-readable storage medium, including instructions for a payment processing method stored thereon, which when executed by at least one processor of a computer of a payment processing system, cause the computer to:

receive, via a network, a payment request;

set, in a data structure held in memory during processing of the payment request, a transaction timeout period after which the payment request times out;

process the payment request according to a defined payment process including a plurality of processing elements, at least one of the processing elements:

determining an amount of time remaining in the transaction timeout period prior to performing further processing; and

when determined that the transaction timeout period has expired modifying at least one element of the payment process in the processing of the received payment request;

wherein the at least one processing element includes an associated element timeout period, the method further including

when determined that the transaction timeout period has not expired but the remaining time to process the payment request is less than the element timeout period, adjusting the element timeout period to be less than remaining transaction timeout period time and permitting the at least one processing element execution to proceed;

when determined that the transaction timeout period has not expired and the remaining time to process the payment request is greater than the element timeout period, permitting the at least one processing element execution to proceed.

13. The computer-readable storage medium of claim 12 , wherein modifying at least one element of the defined payment process in the processing of the received payment request includes:

canceling further performance of further elements of the defined payment process;

issuing a rollback command with regard to any data updates already performed with regard to processing of the payment request;

transmitting a status message via the network from the payment processing system to a source of the payment request.

14. The computer-readable storage medium of claim 12 , wherein receiving the payment request includes receiving at least one identifier that operates as a data retrieval key within the payment processing system to retrieve data from which the transaction timeout period is identifiable.

15. The computer-readable storage medium of claim 14 , wherein the at least one identifier includes a merchant identifier and the data from which the transaction timeout period is identifiable is stored in a database table that includes a plurality of merchant identifier records including data defining a timeout period for the respective merchant identifier.

16. The computer-readable storage medium of claim 14 , wherein the timeout period is set to a time based on the retrieved data from which the transaction timeout period is identifiable less a period to allow sufficient time for a transaction processing response message to be transmitted from the payment processing system and travel across the network to a source of the payment request.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067590/0109 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 038646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: AMOS, MERVIN
To: NCR CORPORATION
Reel/Frame 036792/0579 →