IP Library Granted Patent US 7,953,870
Granted Patent B1
US 7,953,870 · App. 12/634,063 · Granted May 31, 2011

Dynamic HTTP service timeout 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 7,953,870
App. No.
12/634,063
Granted
May 31, 2011
Kind
B1
Abstract

Media and system are provided for monitoring and adjusting timeout parameters in devices to prevent or reduce timeout scenarios for the devices. A dynamic timeout management server (DTMS) monitors wait times and behaviors of devices to implement an optimum timeout parameter that will prevent the occurrence of a timeout. When timeouts occur for a particular device, the DTMS changes the amount of time in the timeout parameter and communicates this new timeout parameter to relevant devices to prevent a timeout. The timeout parameter or new timeout parameter is stored in a global centralized timeout database as well as a local or regional timeout database.

Claims (30)

1. One or more computer-readable storage media having computer-useable instructions embodied thereon, wherein all steps are performed by a computer, for executing a method for adjusting timeout parameters to enable communications between devices, comprising:

monitoring by a dynamic timeout management server amounts of time for a gateway server to exchange information with a set of devices;

storing in a centralized timeout database the amounts of time it takes for each of the set of devices to communicate with the gateway server;

obtaining a timeout parameter for each of the set of devices from the gateway server wherein the timeout parameter is an amount of time the gateway server waits for a response from a device;

storing the timeout parameter for each of the set of devices in the centralized timeout database;

receiving an indication from the gateway server that the amount of time for the response from the device has reached a value of the timeout parameter wherein the gateway server terminates the communication with the device;

adjusting the amount of time in the timeout parameter associated with the device to be a new timeout parameter to prevent a timeout;

storing the new timeout parameter In place of the timeout parameter in the centralized timeout database wherein the new timeout parameter is associated with the device; and

instructing the gateway server to use the new timeout parameter in place of the timeout parameter for the device.

2. The media of claim 1 , wherein the set of devices and the device are selected from a group including a mobile device and a web server.

3. The media of claim 2 , further comprising storing the timeout parameter and the new timeout parameter in a locally managed database used by the gateway server.

4. The media of claim 3 , further comprising receiving the new timeout parameter at the gateway server from the centralized timeout database through the dynamic timeout management server and storing the new timeout parameter in the locally managed database.

5. The media of claim 4 , wherein instructing the gateway server to use the new timeout parameter comprises updating the locally managed database with the new timeout parameter.

6. A system for preventing an occurrence of timeouts during a communication between devices in a network, comprising:

a gateway server that enforces timeouts when devices exceed an amount of time for a timeout parameter, enforces a unique timeout for each device wherein each device has its own timeout parameter, receives instructions from a dynamic timeout management server to adjust the timeout parameter to a new timeout parameter for each device, and provides statistical information to the dynamic timeout management server on the amount of time it takes for each device to communicate;

the dynamic timeout management server that monitors the amount of time it takes for each device to communicate with the gateway server, adjusts the timeout parameter to the new timeout parameter when the each device exceeds the amount of time to communicate, and stores the timeout parameter and the new timeout parameter in a centralized timeout database; and

the centralized timeout database that connects to the dynamic timeout management server and stores timeout information for devices that communicate with or connect to one or more gateway servers wherein the gateway server is a member of the one or more gateway servers.

7. The system of claim 6 , further comprising a locally managed database that connects to the gateway server and stores locally for each device the timeout parameter and instructions received at the gateway server from the dynamic timeout management server.

8. One or more computer-readable storage media having computer-useable instructions embodied thereon, wherein all steps are performed by a computer, for executing a method for adjusting timeout parameters to enable communications between devices, comprising:

providing by a gateway server amounts of time for the gateway server to exchange information with a set of devices to a dynamic timeout management server wherein the amounts of time are times it take for each of the set of devices to communicate with the gateway server and wherein the amounts of time are stored in a centralized timeout database connected to the dynamic timeout management server;

providing a timeout parameter for each of the set of devices to the dynamic timeout management server wherein the timeout parameter is an amount of time the gateway server waits for a response from a device wherein the timeout parameter is stored for each of the set of devices in the centralized timeout database;

determining when the timeout parameter is reached where the gateway server terminates the communication with the device;

terminating the communication with the device when the amount of time reaches a value of the timeout parameter;

receiving a new timeout parameter from the dynamic timeout management server to replace the timeout parameter for the device where the new timeout parameter represents the amount of time that has been adjusted in the timeout parameter to prevent a timeout;

storing the new timeout parameter in place of the timeout parameter in a locally managed database connected to the gateway server wherein the new timeout parameter is associated with the device; and

implementing at the gateway server the new timeout parameter in place of the timeout parameter for the device.

9. The media of claim 8 , wherein the set of devices and the device are selected from a group including a mobile device and a web server.

10. The media of claim 9 , further comprising storing the timeout parameter and the new timeout parameter in the centralized timeout database that is connected to the dynamic timeout management server.

11. The media of claim 10 , further comprising receiving the new timeout parameter at the gateway server from the centralized timeout database through the dynamic timeout management server and storing the new timeout parameter in the locally managed database.

12. The media of claim 11 , wherein implementing at the gateway server the new timeout parameter comprises updating the locally managed database with the new timeout parameter.

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 Dec 9, 2009
From: REEVES, RAYMOND EMILIO; KARKI, PRABHAT; LAMSAL, SAILESH; WICK, RYAN ALAN
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 023629/0196 →