IP Library › Granted Patent US 12,563,142
Granted Patent B2
US 12,563,142 · App. 18/370,738 · Granted Feb 24, 2026

Systems, methods, and media for routing telephone calls

Inventors: Andrew Hamill (Calgary, CA); James Matthew Mackenzie (Calgary, CA)
Assignee: WiMacTel Canada, Inc.
H04M3/436H04M3/42059
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 12,563,142
App. No.
18/370,738
Granted
Feb 24, 2026
Kind
B2
Abstract

Mechanisms (which can include, systems, methods, and media) for routing calls are provided. The mechanisms including: receiving a first message containing first information corresponding to a first telephone call; performing a series of queries based on at least a portion of the first information to determine whether the first telephone call matches a route in a first database, wherein at least one of the queries uses a first regular expression; identifying a first route in response to performing the series of queries; and creating a first dial plan based on the first route. In some embodiments, the mechanisms further comprise: determining whether an override route applies to the first telephone call prior to performing the series of queries. In some embodiments, the first telephone call is an external call. In some embodiments, the first information includes trunk group information (TGI) and the first regular expression is evaluated against the TGI.

Claims (47)

1 . A system for routing calls, comprising:

a memory; and

at least one hardware processor that is coupled to the memory and that is configured to at least:

receive a first message containing first information corresponding to a first telephone call;

perform a series of queries based on at least a portion of the first information to determine whether the first telephone call matches a route in a first database, wherein at least one of the queries uses a first regular expression;

identify a first route in response to performing the series of queries; and

create a first dial plan based on the first route.

2 . The system of claim 1 , wherein the at least one hardware processor is further configured to determine whether an override route applies to the first telephone call prior to performing the series of queries.

3 . The system of claim 1 , wherein the first telephone call is an external call.

4 . The system of claim 3 , wherein the at least one hardware processor is further configured to:

receive a second message containing second information corresponding to a second telephone call, wherein the second telephone call is an internal call;

perform a query based on at least a portion of the second information to determine whether the second telephone call matches a route in a second database;

identify a second route in response to performing the query; and

create a second dial plan based on the second route.

5 . The system of claim 1 , wherein the first information includes trunk group information and the first regular expression is evaluated against the trunk group information.

6 . The system of claim 1 , wherein the first information includes span information and the first regular expression is evaluated against the span information.

7 . The system of claim 1 , wherein the first information includes sent digits information and the first regular expression is evaluated against the sent digits information.

8 . A method for routing calls, comprising:

receiving a first message containing first information corresponding to a first telephone call;

performing a series of queries based on at least a portion of the first information to determine whether the first telephone call matches a route in a first database, wherein at least one of the queries uses a first regular expression;

identifying a first route in response to performing the series of queries; and

creating a first dial plan based on the first route.

9 . The method of claim 8 , further comprising determining whether an override route applies to the first telephone call prior to performing the series of queries.

10 . The method of claim 8 , wherein the first telephone call is an external call.

11 . The method of claim 10 , further comprising:

receiving a second message containing second information corresponding to a second telephone call, wherein the second telephone call is an internal call;

performing a query based on at least a portion of the second information to determine whether the second telephone call matches a route in a second database;

identifying a second route in response to performing the query; and

creating a second dial plan based on the second route.

12 . The method of claim 8 , wherein the first information includes trunk group information and the first regular expression is evaluated against the trunk group information.

13 . The method of claim 8 , wherein the first information includes span information and the first regular expression is evaluated against the span information.

14 . The method of claim 8 , wherein the first information includes sent digits information and the first regular expression is evaluated against the sent digits information.

15 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for routing calls, the method comprising:

receiving a first message containing first information corresponding to a first telephone call;

performing a series of queries based on at least a portion of the first information to determine whether the first telephone call matches a route in a first database, wherein at least one of the queries uses a first regular expression;

identifying a first route in response to performing the series of queries; and

creating a first dial plan based on the first route.

16 . The non-transitory computer-readable medium of claim 15 , wherein the method further comprises determining whether an override route applies to the first telephone call prior to performing the series of queries.

17 . The non-transitory computer-readable medium of claim 15 , wherein the first telephone call is an external call.

18 . The non-transitory computer-readable medium of claim 17 , wherein the method further comprises:

receiving a second message containing second information corresponding to a second telephone call, wherein the second telephone call is an internal call;

performing a query based on at least a portion of the second information to determine whether the second telephone call matches a route in a second database;

identifying a second route in response to performing the query; and

creating a second dial plan based on the second route.

19 . The non-transitory computer-readable medium of claim 15 , wherein the first information includes trunk group information and the first regular expression is evaluated against the trunk group information.

20 . The non-transitory computer-readable medium of claim 15 , wherein the first information includes span information and the first regular expression is evaluated against the span information.

21 . The non-transitory computer-readable medium of claim 15 , wherein the first information includes sent digits information and the first regular expression is evaluated against the sent digits information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2025
From: HAMILL, ANDREW; MACKENZIE, JAMES MATTHEW
To: WIMACTEL CANADA, INC.
Reel/Frame 072699/0446 →
Continuity (1)
Related Publication 20250097347A1 · Mar 20, 2025
References Cited (21)
US 5887058A · Kammath · 1999 [cited by examiner]
US 6636594B1 · Oran · 2003 [cited by examiner]
US 6741688B1 · Yau · 2004 [cited by examiner]
US 7248682B1 · Oran · 2007 [cited by examiner]
US 8437457B1 · Amos · 2013 [cited by examiner]
US 10565529B1 · Merritt · 2020 [cited by applicant]
US 20060002380A1 · Bollinger · 2006 [cited by examiner]
US 20060177039A1 · Caballero-McCann et al. · 2006 [cited by applicant]
US 20090067613A9 · Holt et al. · 2009 [cited by applicant]
US 20090086947A1 · Vendrow · 2009 [cited by examiner]
US 20090279683A1 · Gisby et al. · 2009 [cited by applicant]
US 20120021730A1 · Vendrow · 2012 [cited by applicant]
US 20140093060A1 · Ezell et al. · 2014 [cited by applicant]
US 20140153707A1 · Rais · 2014 [cited by examiner]
US 20140270142A1 · Bischoff et al. · 2014 [cited by applicant]
US 20150195695A1 · Geiger · 2015 [cited by examiner]
US 20170187549A1 · Terpstra · 2017 [cited by examiner]
US 20180205829A1 · Bischoff et al. · 2018 [cited by applicant]
TW 201208308 · 2012 [cited by applicant]
IP.com search history (Year: 2025). [cited by examiner]
International Search Report and Written Opinion dated Dec. 23, 2024 in International Patent Application No. PCT/CA2024/051165, pp. 1-11. [cited by applicant]