Method of providing fault tolerance in a SIP based contact handling environment
First Claim
1. A method of processing a contact with a client at least partially through on Internet within a contact distributor, such method comprising:
- providing a primary SIP back-to-back user agent processor and an associated different secondary SIP back-to-back user agent processor for each resource of a plurality of resources of the contact distributor wherein each user agent processor receives SIP messages addressed to a first address and reroutes them to a second address to conceal agent addresses from the client;
setting up a communication connection between the client and a resource of the plurality of resources through the provided primary back-to-back user agent processor of the resource;
an availability SIP server monitoring the communication connection between the client and the resource and transferring a SIP INVITE message with an inserted RECORD ROUTE header to the user agent processors in order to monitor availability of each user agent processor;
the availability SIP server detecting a failure of the primary back-to-back user agent processor; and
the availability SIP server transferring the connection from the primary back-to-back user agent processor to the associated secondary back-to-back user agent processor of the resource by routing subsequent SIP messages to the secondary back-to-back user agent processor when the primary back-to-back user agent processor fails.
18 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for processing a contact with a client within a contact distributor. The method includes the steps of providing a primary SIP back-to-back user agent and an associated secondary SIP back-to-back user agent for each resource of a plurality of resources of the contact distributor and setting up a communication connection between the client and a resource of the plurality of resources through the provided primary back-to-back user agent of the resource. The method further includes the steps of an availability server monitoring the communication connection between the client and the resource, the availability server detecting a failure of the primary back-to-back user agent and the availability server transferring the connection from the primary back-to-back user agent to the associated secondary back-to-back user agent of the resource when the primary back-to-back user agent fails.
49 Citations
30 Claims
-
1. A method of processing a contact with a client at least partially through on Internet within a contact distributor, such method comprising:
-
providing a primary SIP back-to-back user agent processor and an associated different secondary SIP back-to-back user agent processor for each resource of a plurality of resources of the contact distributor wherein each user agent processor receives SIP messages addressed to a first address and reroutes them to a second address to conceal agent addresses from the client; setting up a communication connection between the client and a resource of the plurality of resources through the provided primary back-to-back user agent processor of the resource; an availability SIP server monitoring the communication connection between the client and the resource and transferring a SIP INVITE message with an inserted RECORD ROUTE header to the user agent processors in order to monitor availability of each user agent processor; the availability SIP server detecting a failure of the primary back-to-back user agent processor; and the availability SIP server transferring the connection from the primary back-to-back user agent processor to the associated secondary back-to-back user agent processor of the resource by routing subsequent SIP messages to the secondary back-to-back user agent processor when the primary back-to-back user agent processor fails. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for processing a contact at least partially through an Internet with a client within a contact distributor, such apparatus comprising:
-
means for providing a primary SIP back-to-back user agent processor and an associated different secondary SIP back-to-back user agent processor for each resource of a plurality of resources of the contact distributor wherein each user agent processor receives SIP messages addressed to a first address and reroutes them to a second address to conceal agent addresses from the client; means for setting up a communication connection between the client and a resource of the plurality of resources through the provided primary back-to-back user agent processor of the resource; means within an availability SIP server for monitoring the communication connection between the client and the resource and for transferring a SIP INVITE message with an inserted RECORD ROUTE header to the user agent processors in order to monitor availability of each agent processor; means within the availability SIP server for detecting a failure of the primary back-to-back user agent processor; and means within the availability server for transferring the connection from the primary back-to-back user agent processor to the associated secondary back-to-back user agent of the resource by routing subsequent SIP messages to the secondary back-to-back user agent processor when the primary back-to-back user agent processor fails. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for processing a contact at least partially through an Internet with a client within a contact distributor, such apparatus comprising:
-
a primary SIP back-to-back user agent processor and an associated different secondary SIP back-to-back user agent processor for each resource of a plurality of resources of the contact distributor wherein each user agent processor receives SIP messages addressed to a first address and reroutes them to a second address to conceal agent addresses from the client; a call setup processor that sets up a communication connection between the client and a resource of the plurality of resources through the provided primary back-to-back user agent processor of the resource; an availability SIP server that monitors the communication connection between the client and the resource, that transfers a SIP INVITE with an inserted RECORD ROUTE header to the user agent processors in order to monitor availability of each user agent processor and that detects a failure of the primary back-to-back user agent processor; and a call transfer processor within the availability server that transfers the connection from the primary back-to-back user agent processor to the associated secondary back-to-back user agent processor of the resource by routing subsequent SIP messages to the secondary back-to-back user agent processor when the primary back-to-back user agent processor fails. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification