IP Library Granted Patent US 10,375,238
Granted Patent B1
US 10,375,238 · App. 16/384,385 · Granted Aug 6, 2019

Anti-spoofing techniques for outbound telephone calls

Inventor: Gregory Stephens (Cary, NC)
Assignee: REPUBLIC WIRELESS, Inc.
H04M3/436H04M3/42059H04M7/0078
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,375,238
App. No.
16/384,385
Granted
Aug 6, 2019
Kind
B1
Abstract

Techniques are disclosed for verifying a caller ID field of an outbound telephone call. A termination service provider call server receives a call request from a calling endpoint. The call request includes a called endpoint telephone number, and a caller ID telephone number. The call request is forwarded to an inbound carrier call server servicing the called endpoint telephone number where it determines the termination service provider for the caller ID telephone number and sends a query back to the determined termination service provider to determine whether the caller ID telephone number is currently in use. The query includes the caller ID telephone number. The termination service provider call server determines whether the caller ID telephone number in the received query is currently in use. If the caller ID telephone number is not currently in use, it returns a fail message to the inbound carrier call server. If the caller ID telephone number is currently in use, it returns a pass message to the inbound carrier call server. The inbound carrier call server either routes or does not route the call request to the called endpoint based on the query results.

Claims (46)

1. A method of verifying a caller ID field of an outbound telephone call, the method comprising:

in a termination service provider call server:

receiving a call request from a calling endpoint, the call request created by the calling endpoint and including a called endpoint telephone number, and a caller ID telephone number;

forwarding the call request to an inbound carrier call server servicing the called endpoint telephone number;

in the inbound carrier call server:

receiving the call request intended for the called endpoint telephone number;

determining the termination service provider for the caller ID telephone number;

sending a query back to the determined termination service provider to determine whether the caller ID telephone number is currently in use, the query including the caller ID telephone number;

in the termination service provider call server:

receiving the query from the inbound carrier call server;

determining whether the caller ID telephone number in the received query is currently in use;

if the caller ID telephone number is not currently in use, returning a fail message to the inbound carrier call server in response to the query;

if the caller ID telephone number is currently in use, returning a pass message to the inbound carrier call server in response to the query;

in the inbound carrier call server:

not routing the call request to the called endpoint if the query response received from the termination service provider is a fail message; and

routing the call request to the called endpoint if the query response received from the termination service provider is a pass message.

2. A system configured to verify a caller ID field of an outbound telephone call, comprising:

a termination service provider call server, comprising one or more processors configured to execute instructions to:

receive a call request from a calling endpoint, the call request created by the calling endpoint and including a called endpoint telephone number, and a caller ID telephone number;

forward the call request to an inbound carrier call server servicing the called endpoint telephone number;

an inbound carrier call server, comprising one or more processors configured to execute instructions to:

receive the call request intended for the called endpoint telephone number;

determine the termination service provider for the caller ID telephone number;

send a query back to the determined termination service provider to determine whether the caller ID telephone number is currently in use, the query including the caller ID telephone number;

the termination service provider call server, further comprising one or more processors configured to execute instructions to:

receive the query from the inbound carrier call server; determine whether the caller ID telephone number in the received query is currently in use;

if the caller ID telephone number is not currently in use, return a fail message to the inbound carrier call server in response to the query;

if the caller ID telephone number is currently in use, return a pass message to the inbound carrier call server in response to the query;

the inbound carrier call server, further comprising one or more processors configured to execute instructions to:

not route the call request to the called endpoint if the query response received from the termination service provider is a fail message; and

route the call request to the called endpoint if the query response received from the termination service provider is a pass message.

3. A non-transitory computer-readable medium comprising a plurality of instructions that when executed enable processing circuitry to execute instructions to verify a caller ID field of an outbound telephone call, the instructions to:

in a termination service provider call server:

receive a call request from a calling endpoint, the call request created by the calling endpoint and including a called endpoint telephone number, and a caller ID telephone number;

forward the call request to an inbound carrier call server servicing the called endpoint telephone number;

in the inbound carrier call server:

receive the call request intended for the called endpoint telephone number;

determine the termination service provider for the caller ID telephone number;

send a query back to the determined termination service provider to determine whether the caller ID telephone number is currently in use, the query including the caller ID telephone number;

in the termination service provider call server:

receive the query from the inbound carrier call server; determine whether the caller ID telephone number in the received query is currently in use;

if the caller ID telephone number is not currently in use, return a fail message to the inbound carrier call server in response to the query;

if the caller ID telephone number is currently in use, return a pass message to the inbound carrier call server in response to the query;

in the inbound carrier call server:

not route the call request to the called endpoint if the query response received from the termination service provider is a fail message; and

route the call request to the called endpoint if the query response received from the termination service provider is a pass message.

Assignments (2)
CHANGE OF NAME Recorded May 27, 2021
From: REPUBLIC WIRELESS, INC.
To: RELAY, INC.
Reel/Frame 056753/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: STEPHENS, GREGORY
To: REPUBLIC WIRELESS, INC.
Reel/Frame 048887/0043 →
Cited By (1)
US 12,531,949