Patent US431525A successfully refreshed from Google Patents.
Patent US5799156A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5799156A Expired / Lapsed US ⏱️ 0.0 years remaining

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

Assignee: Global Crossing Telecommunications Inc
•
Filing: 1995-04-13
•
Granted: 1998-08-25
•
Expires: 2015-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Steven J. Hogan
  • 👤 Kristi T. Feltz
  • 👤 Douglas R. Murdock
  • 👤 Todd A. Goodman
  • 👤 David J. Vercande
  • 👤 Eric M. Busch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:45
CPC Classifications
H; H04; H04M; H04M15/00; H04M15/44; H04M15/47; H04M15/68; H04M3/00; H04M3/42; H04Q; H04Q3/00; H04Q3/0016; H04Q3/0062; H04M2215/00; H04M2215/01; H04M2215/0104; H04M2215/0148; H04M2215/0196; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 224 words
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.
Claim 2
Dependent Claim 224 words
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.
Claim 3
Dependent Claim 45 words
The method according to claim 1, further comprising the step of informing said first application that an error occurred if said response is not received within said predetermined amount of time and if there is no alternative application to which said message can be sent.
Claim 4
Dependent Claim 42 words
The method according to claim 1, further comprising the step of repeating said steps of determining whether an alternative application exists and sending said message to said determined alternative application for each alternative application if said predetermined number of times is exceeded.
Claim 5
Dependent Claim 50 words
The method according to claim 1, wherein if said determined number of times is exceeded and a response has not been received, the method further comprises the steps of: determining a new route by which to send said message; and repeating said steps (b) through (d) for said new route.
Claim 6
Dependent Claim 73 words
The method according to claim 1, wherein said step of determining a number of times to resend said message to said second application, comprises the steps of: receiving from said first application an initial retry count indicating a number of times to resend a message for which no response is received; and maintaining and updating an actual retry count indicating an actual number of times said message was resent to said second application.
Claim 7
Dependent Claim 75 words
The method according to claim 1, wherein said step of resending said message to said second application comprises the step of: storing said message sent to said second application in an outstanding request list; deleting said stored message from said outstanding request list when a response to said stored message is received; and resending said stored message to said second application if said response to said stored message is not received within said predetermined time.
Claim 8
Dependent Claim 48 words
The method according to claim 1, further comprising the steps of: receiving information from said first application indicating messages that said first application is accepting; and filtering said messages sent to said first application so that said first application only receives messages that said first application is accepting.
Claim 9
Dependent Claim 48 words
The method according to claim 1, further comprising the step of 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.
Claim 10
Dependent Claim 39 words
The method according to claim 8, wherein said step of determining a route further comprises the step of using an address table indicating a range of servers that can be used to send said message to said second application.
Claim 11
Dependent Claim 62 words
The method according to claim 1, further comprising the steps of: saving each said message in a list when each said message is sent to said second application; and deleting each said message from said list when said response to that message is received such that said list can be used to determine the messages for which no response has been received.
Claim 12
Dependent Claim 191 words
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.
Claim 13
Dependent Claim 191 words
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.
Claim 14
Dependent Claim 67 words
The method according to claim 11, further comprising the steps of: 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; and resending said message to said second application as long as said response is not received within said predetermined period of time and said number of times determined is not exceeded.
Claim 15
Dependent Claim 95 words
The method according to claim 12, wherein if said determined number of times is exceeded and a response has not been received, the method further comprises the steps of: determining whether there is an alternative application to which said message can be sent; sending said message to said alternative application and setting a timer to indicate an amount of time since said message was sent to said alternative application; and providing a response to said first application if a response to said message is received from said alternative application within a determined period of time.
Claim 16
Dependent Claim 45 words
The method according to claim 13, further comprising the step of informing said first application that an error occurred if said response is not received within said predetermined amount of time and if there is no alternative application to which said message can be sent.
Claim 17
Dependent Claim 56 words
The method according to claim 13, further comprising the step of repeating said steps of determining whether an alternative application exists and sending said message to said determined alternative application for each alternative application if said predetermined number of times is exceeded, as long as said response is not received within said determined period of time.
Claim 18
Dependent Claim 73 words
The method according to claim 12, wherein said step of determining a number of times to resend said message to said second application, comprises the steps of: receiving from said first application an initial retry count indicating a number of times to resend a message for which no response is received; and maintaining and updating an actual retry count indicating an actual number of times said message was resent to said second application.
Claim 19
Dependent Claim 75 words
The method according to claim 11, wherein said step of resending said message to said second application comprises the step of: storing said message sent to said second application in an outstanding request list; deleting said stored message from said outstanding request list when a response to said stored message is received; and resending said stored message to said second application if said response to said stored message is not received within said predetermined time.
Claim 20
Dependent Claim 48 words
The method according to claim 11, further comprising the steps of: receiving information from said first application indicating messages that said first application is accepting; and filtering said messages sent to said first application so that said first application only receives messages that said first application is accepting.
Claim 21
Dependent Claim 39 words
The method according to claim 11, wherein said step of determining a route further comprises the step of using an address table indicating a range of servers that can be used to send said message to said second application.
Claim 22
Dependent Claim 62 words
The method according to claim 11, further comprising the steps of: saving each said message in a list when each said message is sent to said second application; and deleting each said message from said list when said response to that message is received such that said list can be used to determine the messages for which no response has been received.
Claim 23
Dependent Claim 215 words
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.
Claim 24
Dependent Claim 215 words
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.
Claim 25
Dependent Claim 71 words
The client interface of claim 21, further comprising means for determining a number of retry times to resend said message to said second application if said response is not received within said timeout period, and wherein said means for resending said message to said second application only resends said message as long as said response is not received within said timeout period and said number of retry times is not exceeded.
Claim 26
Dependent Claim 41 words
The client interface of claim 22, further comprising means for determining a new route by which to send said message, wherein said new route is determined if said number of retry times is exceeded and a response has not been received.
Claim 27
Dependent Claim 75 words
The client interface of claim 22, wherein said means for determining a number of retry times to resend said message to said second application, comprises: means for receiving from said first application an initial retry count indicating a number of times to resend a message for which no response is received; and means for maintaining and updating an actual retry count indicating an actual number of times said message was resent to said second application.
Claim 28
Dependent Claim 46 words
The client interface of claim 24, where in said means for resending said message to said second application comprises means for comparing said actual retry count to said initial retry count and resending said message if said initial retry is greater than said actual retry count.
Claim 29
Dependent Claim 73 words
The client interface of claim 22, wherein said means for resending said message to said second application comprises: storage means for storing said message sent to said second application; means for deleting said stored message from said storage means when a response to said stored message is received; and means for resending said stored message to said second application if said response to said stored message is not received within said timeout period.
Claim 30
Dependent Claim 42 words
The client interface of claim 21, further comprising means for informing said first application that an error occurred if said response is not received within said timeout period and if there is no alternative application to which said message can be sent.
Claim 31
Dependent Claim 49 words
The client interface of claim 21 further comprising: means for receiving information from said first application indicating messages that said first application is accepting; and means for filtering said messages received for said first application so that said first application only receives messages that said first application is accepting.
Claim 32
Dependent Claim 65 words
The client interface of claim 21, further comprising: cost table means for storing costs associated with sending a message over various routes; and route determination means for determining a route by which to send said message to said second application, wherein said route determination is made using information in said cost factor table to compare a cost associated with sending said message over various routes.
Claim 33
Dependent Claim 28 words
The client interface of claim 29, further comprising address table means indicating a range of servers that can be used to send said message to said second application.
Claim 34
Dependent Claim 29 words
The client interface of claim 30, wherein said route determination means further comprises means for indicating a range of servers available for sending said message to said second application.
Claim 35
Dependent Claim 64 words
The client interface of claim 21, further comprising: list means for saving each said message when each said message is sent to said second application; and means for deleting each said saved message from said list means when said response to that message is received such that said list means can be used to determine the messages for which no response has been received.
Claim 36
Dependent Claim 164 words
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.
Claim 37
Dependent Claim 164 words
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.
Claim 38
Dependent Claim 71 words
The client interface of claim 33, further comprising means for determining a number of retry times to resend said message to said second application if said response is not received within said timeout period, and wherein said means for resending said message to said second application only resends said message as long as said response is not received within said timeout period and said number of retry times is not exceeded.
Claim 39
Dependent Claim 75 words
The client interface of claim 34, wherein said means for determining a number of retry times to resend said message to said second application, comprises: means for receiving from said first application an initial retry count indicating a number of times to resend a message for which no response is received; and means for maintaining and updating an actual retry count indicating an actual number of times said message was resent to said second application.
Claim 40
Dependent Claim 45 words
The client interface of claim 34, wherein said means for resending said message to said second application comprises means for comparing said actual retry count to said initial retry count and resending said message if said initial retry is greater than said actual retry count.
Claim 41
Dependent Claim 84 words
The client interface of claim 33, further comprising means for determining whether there is an alternative application to which said message can be sent if a response is not received from said second application and said number of retry times is exceeded, wherein said means for sending is adapted to send said message to said alternative application and said timer means determines an amount of time elapsed since said message was sent to said alternative application to determine whether I timeout period has expired.
Claim 42
Dependent Claim 73 words
The client interface of claim 37, wherein said means for resending said message to said second application comprises: storage means for storing said message sent to said second application; means for deleting said stored message from said storage means when a response to said stored message is received; and means for resending said stored message to said second application if said response to said stored message is not received within said timeout period.
Claim 43
Dependent Claim 42 words
The client interface of claim 33, further comprising means for informing said first application that an error occurred if said response is not received within said timeout period and if there is no alternative application to which said message can be sent.
Claim 44
Dependent Claim 49 words
The client interface of claim 33 further comprising: means for receiving information from said first application indicating messages that said first application is accepting; and means for filtering said messages received for said first application so that said first application only receives messages that said first application is accepting.
Claim 45
Dependent Claim 22 words
The client interface of claim 33, further comprising cost table means for storing costs associated with sending a message over various routes.
Claim 46
Dependent Claim 28 words
The client interface of claim 41, further comprising address table means indicating a range of servers that can be used to send said message to said second application.
Claim 47
Dependent Claim 29 words
The client interface of claim 42, wherein said route determination means further comprises means for indicating a range of servers available for sending said message to said second application.
Claim 48
Dependent Claim 64 words
The client interface of claim 33, further comprising: list means for saving each said message when each said message is sent to said second application; and means for deleting each said saved message from said list means when said response to that message is received such that said list means can be used to determine the messages for which no response has been received.
Claim 49
Dependent Claim 289 words
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.
Claim 50
Dependent Claim 289 words
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.
Claim 51
Dependent Claim 233 words
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.
Claim 52
Dependent Claim 233 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-24 2002-02-23 2002-08-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-24 2006-02-23 2006-08-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-24 2010-02-23 2010-08-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag