System and method for implementing a cloud-to-enterprise voice application gateway
AssigneeBank of America Corporation
InventorsSamuel Lubachevsky, Todd M. Goodyear
Life of this patent
Estimating the term…
Abstract
A system for establishing a network communication between two or more users receives a request to establish a call between an endpoint device associated with a user and user equipment (UE) associated with a client. The system determines that the endpoint device is available for a call by querying a network node configured to route calls to the endpoint device. The system routes a first call to the endpoint device. The system routes a second call to the UE. The system establishes a call between the user and the client by merging the first call and the second call.
Claims20
A system for establishing a network communication between two or more users comprising:
- a network interface configured to receive a first request to establish a call from a first endpoint device associated with a user to an equipment device (UE) associated with a client, wherein the first request comprises a call address associated with the client;
- and
- a processor operably coupled with the network interface, the processor and the network interface are associated with a single device, and the processor configured to:
- determine a status of the first endpoint device, wherein determining the status of the first endpoint device comprises querying a first network node configured to route calls to the first endpoint device;
- determine that the first endpoint device is available for a call based at least in part upon the status of the first endpoint device;
- route a first call over a first communication channel from the processor to the first endpoint device, wherein the first communication channel is established using a private network infrastructure of the system;
- route a second call over a second communication channel from the processor to the UE using the call address associated with the client, wherein the second communication channel is established using the private network infrastructure of the system;
- and
- establish a third call between the user and the client by merging the first call and the second call.
A method for establishing a network communication between two or more users comprising:
- receiving, by a network interface, a first request to establish a call from a first endpoint device associated with a user to an equipment device (UE) associated with a client, wherein the first request comprises a call address associated with the client;
- determining, by a processor operably coupled with the network interface, a status of the first endpoint device, wherein determining the status of the first endpoint device comprises querying a first network node configured to route calls to the first endpoint device, wherein the processor and the network interface are associated with a single device;
- determining, by the processor, that the first endpoint device is available for a call based at least in part upon the status of the first endpoint device;
- routing, by the processor, a first call over a first communication channel from the processor to the first endpoint device, wherein the first communication channel is established using a private network infrastructure of a system associated with the processor;
- routing, by the processor, a second call over a second communication channel from the processor to the UE using the call address associated with the client, wherein the second communication channel is established using the private network infrastructure of the system;
- and
- establishing, by the processor, a third call between the user and the client by merging the first call and the second call.
A non-transitory computer-readable medium storing instructions that when executed by a processor cause the processor to:
- receive, via a network interface operably coupled to the processor, a first request to establish a call from a first endpoint device associated with a user to an equipment device (UE) associated with a client, wherein the first request comprises a call address associated with the client, wherein the processor and the network interface are associated with a single device;
- and
- determine a status of the first endpoint device, wherein determining the status of the first endpoint device comprises querying a first network node configured to route calls to the first endpoint device;
- determine that the first endpoint device is available for a call based at least in part upon the status of the first endpoint device;
- route a first call over a first communication channel from the processor to the first endpoint device, wherein the first communication channel is established using a private network infrastructure of a system associated with the processor;
- route a second call over a second communication channel from the processor to the UE using the call address associated with the client, wherein the second communication channel is established using the private network infrastructure of the system;
- and
- establish a third call between the user and the client by merging the first call and the second call.
Dependencies are inferred from the claim text.