System for determining an alternative application to receive message from first application when the number of times to resend the message to second application is exceeded
First Claim
1. In a client interface, a method for interfacing a first application in a first client computer system to a second application in one of a second client computer system and a server computer system, the method comprising the steps of:
- (a) receiving an instruction from said first application in said first client computer system to send a message to said second application;
(b) sending said message to said second application and setting a timer to indicate an amount of time since said message was sent;
(c) providing a response to said first application if a response to said message is received from said second application within a predetermined period of time;
(d) resending said message to said second application if said response is not received within said predetermined period of time; and
(e) determining a number of times to resend said message to said second application if said response is not received within said predetermined period of time;
wherein if said determined number of times is exceeded and a response has not been received, the client interface determines whether there is an alternative application to which said message can be sent;
sends said message to said alternative application; and
provides a response to said first application if a response to said message is received from said alternative application within a determined period of time.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing telephone calls and providing enhanced services is presented. The call processing system includes a network control processor for controlling the processing and routing of the calls and for providing enhanced features, and a matrix switch for routing calls from an originating location to a terminating location. Operator consoles can be included to provide operator assistance to the caller. The network control processor comprises a central message processor that receives call data, determines the type of call, determines the processing required, and determines whether operator assistance is required. A call route distributor allocates an operator console to the call if required. A billing server is used to track billing information for the call while it is in progress. A database server is provided for database look-ups and storage. The call processing system also includes a validation system, a billing system, a distribution system, and a fraud detection and prevention system. The validation system is used to validate call information to determine whether the call can be placed. The billing system determines rates for calls and calculates the cost of completed calls. The distribution system distributes changes that are made to a master database to the appropriate slave database. The fraud detection and prevention system monitors originating and in-process calls to detect and possibly prevent possible fraudulent uses of phone services and systems. A client interface is provided to facilitate communications among applications and DEF records are used to define specific call processing actions.
114 Citations
46 Claims
-
1. In a client interface, a method for interfacing a first application in a first client computer system to a second application in one of a second client computer system and a server computer system, the method comprising the steps of:
-
(a) receiving an instruction from said first application in said first client computer system to send a message to said second application; (b) sending said message to said second application and setting a timer to indicate an amount of time since said message was sent; (c) providing a response to said first application if a response to said message is received from said second application within a predetermined period of time; (d) resending said message to said second application if said response is not received within said predetermined period of time; and (e) determining a number of times to resend said message to said second application if said response is not received within said predetermined period of time;
wherein if said determined number of times is exceeded and a response has not been received, the client interface determines whether there is an alternative application to which said message can be sent;
sends said message to said alternative application; and
provides a response to said first application if a response to said message is received from said alternative application within a determined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a client interface, a method for interfacing a first application in a first client computer system to a second application in one of a second client computer system and a server computer system, the method comprising the steps of:
-
(a) receiving an instruction from said first application in said first client computer system to send a message to said second application; (b) determining a route by which to send said message to said second application, wherein said route determination is made by using a cost factor table to compare a cost associated with sending said message over various routes; (c) sending said message to said second application and setting a timer to indicate an amount of time since said message was sent; (d) providing a response to said first application if a response to said message is received from said second application within a predetermined period of time; and (e) resending said message to said second application if said response is not received within said predetermined period of time; wherein said message is resent to said second application by the client interface without further action required by said first application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A client interface residing in a first client computer system for interfacing a first application in the first client computer system to a second application in at least one of a second client computer system and a server computer system, comprising:
-
means for receiving an instruction from the first application in the first client computer system to send a message to the second application; means for sending said message to the second application; timer means for determining an amount of time elapsed since said message was sent to the second application to determine whether a timeout period has expired; means for resending said message to the second application if a response to said message is not received within said timeout period; and means for determining a number of times to resend said message to said second application if said response is not received within said predetermined period of time;
wherein if said determined number of times is exceeded and a response has not been received, the client interface determines whether there is an alternative application to which said message can be sent;
sends said message to said alternative application; and
provides a response to said first application if a response to said message is received from said alternative application within a determined period of time. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A client interface residing in a first client computer system for interfacing a first application in the first client computer system to a second application in at least one of a second client computer system and a server computer system, comprising:
-
means for receiving an instruction from the first application in the first client computer system to send a message to the second application; means for sending said message to the second application; timer means for determining an amount of time elapsed since said message was sent to the second application to determine whether a timeout period has expired; means for resending said message to the second application if a response to said message is not received within said timeout period; and means for determining a route by which to send said message to said second application, wherein said route determination is made using information in a cost factor table to compare a cost associated with sending said message over a plurality of routes. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer program product for use with a first client computer system, said computer program product comprising:
a computer usable medium having computer readable program code means embodied in said medium for causing the computer system to interface a first application in the first client computer system to a second application in one of a second client computer system and a server computer system, said computer readable program code means comprising; computer readable program code means for enabling the computer system to receive an instruction from the first application in the first client computer system to send a message to the second application; computer readable program code means for enabling the computer system to send said message to the second application; computer readable program code means for enabling the computer system to determine an amount of time elapsed since said message was sent to the second application to determine whether a timeout period has expired; computer readable program code means for enabling the computer system to resend said message to the second application if a response to said message is not received within said timeout period; and computer readable program code means for enabling the computer system to determine a number of times to resend said message to said second application if said response is not received within said predetermined period of time;
wherein if said determined number of times is exceeded and a response has not been received, the client interface determines whether there is an alternative application to which said message can be sent;
sends said message to said alternative application; and
provides a response to said first application if a response to said message is received from said alternative application within a determined period of time.
-
46. A computer program product for use with a first client computer system, said computer program product comprising:
a computer usable medium having computer readable program code means embodied in said medium for causing the computer system to interface a first application in the first client computer system to a second application in one of a second client computer system and a server computer system, said computer readable program code means comprising; computer readable program code means for enabling the computer system to receive an instruction from the first application in the first client computer system to send a message to the second application; computer readable program code means for enabling the computer system to send said message to the second application; computer readable program code means for enabling the computer system to determine an amount of time elapsed since said message was sent to the second application to determine whether a timeout period has expired; computer readable program code means for enabling the computer system to resend said message to the second application if a response to said message is not received within said timeout period; and computer readable program code means for determining a route by which to send said message to said second application, wherein said route determination is made using information in a cost factor table to compare a cost associated with sending said message over a plurality of routes.
Specification