IP Library Granted Patent US 8,966,487
Granted Patent B1
US 8,966,487 · App. 13/653,055 · Granted Feb 24, 2015

Application transaction wait time dynamic adjustment

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 8,966,487
App. No.
13/653,055
Granted
Feb 24, 2015
Kind
B1
Abstract

A transaction server. The transaction server comprises a processor, a non-transitory memory, and an application stored in the non-transitory memory. When executed by the processor, the application transmits a plurality of transaction requests to at least one backend server, where the backend server performs processing on the transaction, determines that a transaction request timeout occurs when a transaction response has not been received from the at least one backend server within a timeout time period after transmitting the associated transaction request, and adjusts the timeout time period based on the transaction request timeouts without restarting.

Claims (32)

1. A transaction server, comprising:

a processor;

a non-transitory memory; and

an application stored in the non-transitory memory that, when executed by the processor,

transmits a plurality of transaction requests to at least one backend server, where the backend server performs processing on the transaction,

determines that a transaction request timeout occurs when a transaction response has not been received from the at least one backend server within a timeout time period after transmitting the associated transaction request, where the timeout time period is stored in the non-transitory memory,

determines a transaction timeout state of the application based on a number of transaction requests that are timed out by the application,

compares the transaction timeout state to a predefined threshold, and

without restarting the application and in response to a determination that the transaction timeout state exceeds the predefined threshold, adjusts the timeout time period to a shorter time.

2. The transaction server of claim 1 , wherein the plurality of transaction requests are sent to the backend server via a messaging platform.

3. The transaction server of claim 1 , wherein the application adjusts the timeout period when more than about 5% of transaction requests result in a timeout.

4. The transaction server of claim 3 , wherein when more than about 5% of transaction requests result in a timeout, the application reduces the timeout period.

5. The transaction server of claim 1 , wherein the application adjusts the timeout period when less than about 1% of transaction requests result in a timeout.

6. The transaction server of claim 5 , wherein when less than about 1% of transaction requests result in a timeout, the application increases the timeout period.

7. A method of managing transactions by an application executing on a computer system, comprising:

automatically determining, by a transaction application, a transaction timeout state of the transaction application based on a number of transaction requests that are timed out by the transaction application, where a transaction request is timed out by the transaction application when a transaction request response is not received before a period of time defined by a timeout parameter;

comparing, by the transaction application, the transaction timeout state to a predefined threshold; and

in response to a determination that the transaction timeout state exceeds the predefined threshold, automatically adjusting, by the transaction application, the timeout parameter to a shorter time, wherein the adjusting is performed without restarting the transaction application.

8. The method of claim 7 , wherein the timeout parameter is constrained to a value between 500 mS and 20 S.

9. The method of claim 7 , wherein the transaction timeout state is one of normal, low, and high.

10. The method of claim 9 , wherein the transaction timeout state is determined to be high when the number of timed out transaction requests exceed about 5% of transaction requests.

11. The method of claim 9 , wherein the transaction timeout state is determined to be low when the number of timed out transaction requests are less than about 1% of transaction requests.

12. The method of claim 11 , further comprising adjusting, by the transaction application, the timeout parameter to a longer time when the transaction timeout state is determined to be low.

13. A method of managing transactions by an application executing on a computer system, comprising:

automatically determining, by a monitoring application, a transaction timeout state of a transaction application based on a number of transaction requests that are timed out by the transaction application, where a transaction request is timed out by the transaction application when a transaction request response is not received before a period of time defined by a timeout parameter;

comparing, by the monitoring application, the transaction timeout state to one or more predefined thresholds;

in response to a determination that the transaction timeout state is greater than a first of the one or more predefined thresholds, adjusting, by the monitoring application, the timeout parameter to a shorter time; and

in response to a determination that the transaction timeout state is less than a second of the one or more predefined thresholds, adjusting, by the monitoring application, the timeout parameter to a longer time.

14. The method of claim 13 , wherein automatically determining the transaction timeout state of the transaction application is based on a percent of transaction requests that are timed out during a most recently completed predefined block of time.

15. The method of claim 13 , wherein automatically determining the transaction timeout state of the transaction application is based on a percent of transaction requests that are timed out during a most recently completed predefined time duration.

16. The method of claim 13 , wherein automatically determining the transaction timeout state of the transaction application is based on a percent of transaction requests that are timed out for the most recently completed predefined number of transaction requests.

17. The method of claim 13 , wherein the monitoring application receives backend state information about transaction request processing from a backend server, and wherein the monitoring application adjusts the transaction timeout state further based on the backend state information.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2012
From: LEONARD, MARK D.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 029140/0843 →