IP Library Granted Patent US 7,334,034
Granted Patent B2
US 7,334,034 · App. 10/680,802 · Granted Feb 19, 2008

Methods and computer program products that manage communication interfaces between order handling programs

Assignee: AT&T Delaware Intellectual Property, Inc.
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,334,034
App. No.
10/680,802
Granted
Feb 19, 2008
Kind
B2
Abstract

A communication interface between an order generating program that generates orders and an order processing program that processes orders is managed. At least one metric that is based on orders passing from the order generating program to the order processing program is monitored. The communication interface between the order generating program and the order processing program is determined to have failed based on the monitored metric. The communication interface is then restarted based on when it has been determined to have failed.

Claims (24)

1. A method of managing a communication interface between an order generating program that generates orders and an order processing program that processes orders, the method comprising:

computer-implemented monitoring at least one metric that is based on orders passing from the order generating program to the order processing program by generating a trend over time of elapsed time between orders passing from the order generating program to the order processing program;

computer-implemented determining that the communication interface between the order generating program and the order processing program has failed based on the monitored metric by evaluating elapsed time since an order has passed from the order generating program to the order processing program based on the trend over time; and

computer-implemented restarting the communication interface between the order generating program and the order processing program based on determining that the communication interface has failed.

2. The method of claim 1 , wherein monitoring at least one metric that is based on orders passing from the order generating program to the order processing program comprises monitoring time of arrival of orders from the order generating program.

3. The method of claim 1 , wherein determining that the communication interface between the order generating program and the order processing program has failed based on the monitored metric comprises determining when a threshold time has elapsed since an order has passed from the order generating program to the order processing program.

4. The method of claim 3 , wherein the threshold time varies based on time of day.

5. The method of claim 3 , wherein the threshold time varies based on day.

6. The method of claim 1 , wherein:

monitoring at least one metric that is based on orders passing from the order generating program to the order processing program comprises generating an association between time of day and elapsed time between orders passing from the order generating program to the order processing program; and

determining that the communication interface between the order generating program and the order processing program has failed based on the monitored metric comprises evaluating elapsed time since an order has passed from the order generating program to the order processing program based on at least time of day.

7. The method of claim 6 , wherein monitoring at least one metric that is based on orders passing from the order generating program to the order processing program comprises generating an association between time of day and a maximum elapsed time between orders passing from the order generating program to the order processing program.

8. The method of claim 1 , wherein restarting the communication interface between the order generating program and the order processing program based on determining that the communication interface has failed comprises:

invoking a program object that removes a proxy for the communication interface between the order generating program and the order processing program; and

invoking a program object that creates a proxy for a new communication interface between the order generating program and the order processing program.

9. The method of claim 1 , further comprising reporting when the communication interface is determined to have failed.

10. A computer program product for managing a communication interface between an order generating program that generates orders and an order processing program that processes orders, the computer program product comprising program code embodied in a computer-readable storage medium, the computer program code comprising:

program code that when executed by a computer is configured to monitor at least one metric that is based on orders passing from the order generating program to the order processing program by generating a trend over time of elapsed time between orders passing from the order generating program to the order processing program;

program code that when executed by a computer is configured to determine that the communication interface between the order generating program and the order processing program has failed based on the monitored metric by evaluating elapsed time since an order has passed from the order generating program to the order processing program based on the trend over time; and

program code that when executed by a computer is configured to restart the communication interface between the order generating program and the order processing program based on determining that the communication interface has failed.

11. The computer program product according to claim 10 , wherein the program code that is configured to monitor at least one metric that is based on orders passing from the order generating program to the order processing program comprises program code that is configured to monitor time of arrival of orders from the order generating program.

12. The computer program product according to claim 11 , wherein the program code that is configured to determine that the communication interface between the order generating program and the order processing program has failed based on the monitored metric comprises program code that is configured to determine that the communication interface has failed based on determining when threshold time, which varies based on time of day, has elapsed since an order has passed from the order generating program to the order processing program.

13. The computer program product according to claim 11 , wherein the program code that is configured to determine that the communication interface between the order generating program and the order processing program has failed based on the monitored metric comprises program code that is configured to determine that the communication interface has failed based on determining when threshold time, which varies based on day, has elapsed since an order has passed from the order generating program to the order processing program.

14. The computer program product according to claim 10 , wherein the program code that is configured to restart the communication interface between the order generating program and the order processing program based on determining that the communication interface has failed comprises program code that is configured to remove a program proxy for the communication interface between the order generating program and the order processing program, and program code that is configured to create a program proxy for a new communication interface between the order generating program and the order processing program.

Assignments (5)
CHANGE OF NAME Recorded Jun 12, 2019
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 049442/0128 →
CHANGE OF NAME Recorded Jun 12, 2019
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 049442/0212 →
CHANGE OF NAME Recorded Jun 12, 2019
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 049442/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 049443/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2004
From: TANG, HARRY; KELLEY, JAMES
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 015794/0845 →
Continuity (1)
Related Publication 20050076269A1 · Apr 7, 2005