Cloud-based call routing
AssigneeZoom Communications, Inc.
InventorsWalter F. C. Anderson, Benjamin Joseph DeStephen
Life of this patent
Estimating the term…
Abstract
A system includes a network and a telephony server. The network is associated with an independent carrier (IC), a native carrier, or both. The network includes a telephone gateway, an internet gateway, a first device associated with the IC, and a second device associated with the native carrier. The first device communicates with the telephone gateway. The second device communicates with the internet gateway. The telephony server is associated with the native carrier. The telephony server supports traffic from the first device and the second device. The telephony server includes a PBX and a session border controller (SBC). The SBC communicates with the telephone gateway via a session initiation protocol (SIP) trunk.
Claims20
A method comprising:
- dynamically determining, at call setup, a routing path for a call based on a real-time synchronized unified directory that maps extensions and numbers across native devices and non-native devices, wherein the unified directory is updated in real-time as unified directory mappings change;
- routing the call from a first device associated with a first carrier of a network through a private branch exchange (PBX) via an internet gateway configured to communicate directly with the first device;
- routing the call from a session border controller (SBC) communicatively coupled to the PBX via a session initiation protocol (SIP) trunk based on the determined routing, wherein the SBC is an intermediary that dynamically routes calls between the native devices and the non-native devices based on the unified directory;
- and
- routing the call to a second device associated with a second carrier of the network via a call manager associated with the second carrier.
A system, comprising:
- a network associated with a first carrier and a second carrier, the network comprising:
- a first device associated with the first carrier and configured to communicate with a telephone gateway;
- and
- a second device associated with the second carrier and configured to communicate directly with an internet gateway;
- and
- a telephony server associated with the second carrier configured to dynamically determine, at call setup, a routing path for a call based on a real-time synchronized unified directory that maps extensions and numbers across native devices and non-native devices, wherein the unified directory is updated in real-time as unified directory mappings change, the telephony server comprising:
- a private branch exchange (PBX) configured to route the call from the second device via the internet gateway;
- a session border controller (SBC) communicatively coupled to the PBX and configured to route the call via a session initiation protocol (SIP) trunk based on the determined routing, wherein the SBC is an intermediary that dynamically routes calls between the native devices and the non-native devices based on the unified directory;
- and
- a call manager configured to route the call to the first device.
A non-transitory computer-readable medium comprising instructions that when executed by a processor, cause the processor to perform operations comprising:
- dynamically determining, at call setup, a routing path for a call based on a real-time synchronized unified directory that maps extensions and numbers across native devices and non-native devices, wherein the unified directory is updated in real-time as unified directory mappings change;
- routing the call from a first device associated with a first carrier of a network through a private branch exchange (PBX) via an internet gateway configured to communicate directly with the first device;
- routing the call from a session border controller (SBC) communicatively coupled to the PBX via a session initiation protocol (SIP) trunk based on the determined routing, wherein the SBC is an intermediary that dynamically routes calls between the native devices and the non-native devices based on the unified directory;
- and
- routing the call to a second device associated with a second carrier of the network via a call manager associated with the second carrier.
Dependencies are inferred from the claim text.