# US 12,764,235 B2 · On-network routing for inter-carrier calling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,764,235 B2
- Document ID: US12764235B2
- Status: Granted
- Kind: B2
- Application number: 17/855,287
- Filed: 2022-06-30
- Published: 2024-01-04
- Granted: 2026-10-13
- Earliest claimed: 2022-06-30
- Assignees: Zoom Communications, Inc.
- Applicants: Zoom Communications, Inc.
- Inventors: William Thomas Bernabe; Benjamin Joseph DeStephen; Donovan Patrick Leone
- Web page: https://patentgrep.com/patent/US12764235B2

## CPC

- H04M 7/128: {Details of addressing, directories or routing tables}
- H04M 3/42289: {with carrierprovider selection by subscriber}
- H04M 15/49: {Connection to several service providers}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A software platform supports multiple carriers, such as telephony carriers or public switched telephone network (PSTN) carriers, and routes calls between devices associated with different carriers without having to route the calls through the different carriers. The software platform establishes or maintains the calls between the devices associated with different carriers by transmitting a portion of call data associated with call record information to the respective carriers, and a portion of the call data associated with media and signaling information to the destination device.

## Claims

### Claim 1

A method comprising:
receiving call data from a first device associated with a first public switched telephone network (PSTN) carrier and a software platform;
determining that a destination of the call data is a second device associated with a second PSTN carrier and the software platform; and
based on the first device and the second device both being associated with the software platform via registrations to a same multi-tenant unified communications as a service (UCaaS) customer account:
determining on-network routing based on device registration and carrier support flags;
transmitting, from the software platform, a first portion of the call data to the first PSTN carrier and the second PSTN carrier, wherein the first portion of the call data includes call record information; and
transmitting, from the software platform, a second portion of the call data to the second device, wherein the second portion of the call data includes media and signaling information.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 3 (depends on 2)

The method of claim 2, wherein the determination of whether the first PSTN carrier and the second PSTN carrier support inter-carrier on-network routing is based on an enablement of a flag in a routing logic of the software platform.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
maintaining a call between the first device and the second device on the software platform.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
obtaining inter-carrier on-network routing support information from a look up table to determine whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 6 (depends on 1)

The method of claim 1, wherein the call record information includes at least one of a first device identification (ID), a second device ID, a date of call origination, a time of call origination, a date of call termination, a time of call termination, or a call disconnect reason.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first device is associated with a provider that is configured to use an infrastructure of the first PSTN carrier to provide service to the first device.

### Claim 8

A system comprising:
a first device associated with a first public switched telephone network (PSTN) carrier;
a second device associated with a second PSTN carrier; and
a software platform configured to:
receive call data from the first device;
determine that a destination of the call data is the second device;
determine that the first device and the second device are associated with the software platform via registrations to a same multi-tenant unified communications as a service (UCaaS) customer account;
determine on-network routing based on device registration and carrier support flags;
transmit a first portion of the call data to the first PSTN carrier and the second PSTN carrier, wherein the first portion of the call data includes call record information; and
transmit a second portion of the call data to the second device, wherein the second portion of the call data includes media and signaling information.

### Claim 9 (depends on 8)

The system of claim 8, wherein the software platform is further configured to:
determine whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 10 (depends on 9)

The system of claim 9, wherein the software platform is configured to determine whether the first PSTN carrier and the second PSTN carrier support inter-carrier on-network routing based on an enablement of a flag in a routing logic of the software platform.

### Claim 11 (depends on 8)

The system of claim 8, wherein the software platform is further configured to:
maintain a call between the first device and the second device on the software platform.

### Claim 12 (depends on 8)

The system of claim 8, wherein the software platform is further configured to:
obtain inter-carrier on-network routing support information from a look up table to determine whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 13 (depends on 8)

The system of claim 8, wherein the call record information includes at least one of a first device identification (ID), a second device ID, a date of call origination, a time of call origination, a date of call termination, a time of call termination, or a call disconnect reason.

### Claim 14 (depends on 8)

The system of claim 8, wherein the first device is associated with a provider that is configured to use an infrastructure of the first PSTN carrier to provide service to the first device.

### Claim 15

A non-transitory computer-readable medium comprising stored instructions that when executed by a processor, cause the processor to perform operations comprising:
receiving call data from a first device associated with a first public switched telephone network (PSTN) carrier and a software platform;
determining that a destination of the call data is a second device associated with a second PSTN carrier and the software platform; and
based on the first device and the second device both being associated with the software platform via registrations to a same multi-tenant unified communications as a service (UCaaS) customer account:
determining on-network routing based on device registration and carrier support flags;
transmitting, from the software platform, a first portion of the call data to the first PSTN carrier and the second PSTN carrier, wherein the first portion of the call data includes call record information; and
transmitting, from the software platform, a second portion of the call data to the second device, wherein the second portion of the call data includes media and signaling information.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor performs operations further comprising:
determining whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the determination of whether the first PSTN carrier and the second PSTN carrier support inter-carrier on-network routing is based on an enablement of a flag in a routing logic of the software platform.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor performs operations further comprising:
maintaining a call between the first device and the second device on the software platform.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor performs operations further comprising:
obtaining inter-carrier on-network routing support information from a look up table to determine whether the first PSTN carrier and the second PSTN carrier both support inter-carrier on-network routing.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the call record information includes at least one of a first device identification (ID), a second device ID, a date of call origination, a time of call origination, a date of call termination, a time of call termination, or a call disconnect reason.
