Voice media decoupling
AssigneeIntermedia.net, Inc.
InventorsVladimir Pereira, Javier Ruiz Sierra
Life of this patent
Estimating the term…
Abstract
In an example embodiment, a solution is provided that decouples an IVR component from a voice media server, which allows the voice media server to be geographically placed in a location most beneficial to keep digital voice file transmission to a minimum (thus saving bandwidth), while allowing the IVR component to be geographically located anywhere without negatively impacting the bandwidth usage. An additional benefit is that by decoupling the IVR component from the voice media server, the IVR component can be implemented in a way that lets it work with multiple redundant voice media servers simultaneously, allowing one of the voice media servers to become unavailable without impacting service.
Claims20
A system comprising:
- a central data center located at a first geographic location, the central data center comprising a call control service, the call control service containing an interactive voice response (IVR) component configured to remotely communicate, via a communications network, with a plurality of redundant media servers running in a managed service provider data center at a second geographic location;
- and
- the IVR component further configured to transmit one or more IVR scripts to a database shared by the plurality of redundant media servers, the one or more scripts defining a flow of automatic voice prompts, corresponding menu selections, and instruction that, when executed, perform the flow of automatic voice prompts to callers and collect and handle corresponding selections from the callers.
A method comprising:
- accessing, at an IVR component contained within a call control service running at a central data center at a first geographic location, one or more IVR scripts, the one or more IVR scripts defining a flow of automatic voice prompts, corresponding menu selections, and instruction that, when executed, perform the flow of automatic voice prompts to callers and collect and handle corresponding selections from the callers;
- pushing the one or more IVR scripts to a database shared by a plurality of redundant media servers running in a managed service provider data center at a second geographic location;
- receiving, from the media server, one or more events occurring during execution of the one or more IVR scripts, without receiving any voice media from the media server;
- and
- using the one or more events to perform one or more call control activities on a phone call that corresponds to the one or more events.
A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
- accessing, at an IVR component contained within a call control service running at a central data center at a first geographic location, one or more IVR scripts, the one or more IVR scripts defining a flow of automatic voice prompts, corresponding menu selections, and instruction that, when executed, perform the flow of automatic voice prompts to callers and collect and handle corresponding selections from the callers;
- pushing the one or more IVR scripts to a database shared by a plurality of redundant media servers running in a managed service provider data center at a second geographic location;
- receiving, from the media server, one or more events occurring during execution of the one or more IVR scripts, without receiving any voice media from the media server;
- and
- using the one or more events to perform one or more call control activities on a phone call that corresponds to the one or more events.
Dependencies are inferred from the claim text.