IP Library › Granted Patent US 12,513,208
Granted Patent B2
US 12,513,208 · App. 18/629,678 · Granted Dec 30, 2025

Dynamic routing of voicemail requests using location information of subscriber device

Inventor: Muhammad Tawhidur Rahman (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04L67/1029H04L61/4511H04L67/1031
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,513,208
App. No.
18/629,678
Granted
Dec 30, 2025
Kind
B2
Abstract

The disclosed technology performs dynamic routing of a request to create a voicemail associated with a call session for a wireless communication device. Upon receiving the request, a query is sent to a DNS server of a wireless network to identify location information of the wireless communication device. The DNS server determines a voicemail server geographically proximate to the wireless communication device based on the information in the query and one or more location mapping tables and/or pre-defined mapping logics stored in the DNS server. Upon receiving information of the voicemail server as output of the query, the request to create the voicemail is routed to the voicemail server geographically proximate to the wireless communication device.

Claims (65)

1 . A method for wireless communication, comprising:

receiving, by a domain name system (DNS) server, a query from a network node to identify a voicemail server for a wireless communication device,

wherein the query is generated in response to a request to create a voicemail associated with a call session for the wireless communication device, and

wherein the query includes cell global identity (CGI) information associated with the wireless communication device;

determining, by the DNS server, location information of the wireless communication device based on the CGI information;

determining one or more voicemail servers based on a location of the wireless communication device;

receiving information of the one or more voicemail servers,

wherein the information includes load information associated with the one or more voicemail servers, and

wherein the load information includes a load defining a percentage of a subscriber capacity associated with each of the one or more voicemail servers;

upon determining that the load exceeds a pre-defined threshold, determining, by the DNS server, another voicemail server geographically proximate to the wireless communication device; and

transmitting, as an output of the query, the information of the one or more voicemail servers to the network node.

2 . The method of claim 1 , wherein the location information is further determined based on at least one of: one or more location mapping tables or one or more pre-defined mapping logics.

3 . The method of claim 1 , further comprising:

determining that the load information for a voicemail server of the one or more voicemail servers is missing; and

in response to the determining that the load information is missing, sending a request to the voicemail server to report the load information.

4 . The method of claim 3 , further comprising:

upon receiving the load information from the voicemail server indicating a load above a pre-defined threshold or receiving no response from the voicemail server, removing the voicemail server from the output of the query.

5 . The method of claim 1 , wherein the output of the query includes a list of the one or more voicemail servers ranked based on geographic proximity to the wireless communication device.

6 . The method of claim 5 , further comprising:

receiving, from the one or more voicemail servers, load information associated with the one or more voicemail servers; and

adjusting the list of the one or more voicemail servers based at least on geographic proximity to the wireless communication device and the load information associated with the one or more voicemail servers.

7 . A method for wireless communication, comprising:

receiving, by a network node, a request to create a voicemail associated with a call session for a wireless communication device;

upon receiving the request, sending a query to a domain name system (DNS) server of a wireless network to identify a voicemail server that is geographically proximate to the wireless communication device,

wherein the query includes cell global identity (CGI) information associated with the wireless communication device;

receiving, as an output of the query, information of the voicemail server,

wherein the output of the query includes load information associated with the voicemail server, and

wherein the load information includes a load defining a percentage of a subscriber capacity associated with the voicemail server;

comparing the load to a pre-determined threshold; and

upon determining that the load exceeds the pre-determined threshold, sending another query to the DNS server to determine another voicemail server geographically proximate to the wireless communication device; and

routing the request to create the voicemail to the voicemail server.

8 . The method of claim 7 , wherein the load information of the voicemail server includes periodically updated near real-time load information of the voicemail server.

9 . The method of claim 7 , further comprising:

determining that the load information of the voicemail server is missing; and

in response to determining that the load information of the voicemail server is missing, establishing a connection to the voicemail server to determine status of the voicemail server.

10 . The method of claim 7 , wherein the output of the query includes a list of voicemail servers ranked based on geographic proximity to the wireless communication device, the method further comprising:

routing the request to create the voicemail to a highest ranked voicemail server.

11 . The method of claim 10 , further comprising:

determining a load associated with each of voicemail servers in the list of voicemail servers;

comparing the load associated with a highest ranked voicemail server to a pre-defined threshold; and

upon determining the load associated with the highest ranked voicemail server exceeds the pre-defined threshold, routing the request to create the voicemail to a next highest ranked voicemail server.

12 . A system for wireless communication, the system comprising:

a domain name system (DNS) server; and

a network node,

wherein the network node is configured to:

receive a request to create a voicemail associated with a call session for a wireless communication device;

upon receiving the request, send a query to the DNS server to identify a voicemail server for the wireless communication device,

wherein the query includes cell global identity (CGI) information associated with the wireless communication device;

wherein the DNS server is configured to:

receive the request from the network node; and

determine location information of the wireless communication device based on the CGI information;

receive load information of the voicemail server,

wherein the load information includes a load defining a percentage of a subscriber capacity associated with the voicemail server;

upon determining that the load exceeds a pre-defined threshold, determine another voicemail server geographically proximate to the wireless communication device; and

transmit, as an output of the query, information of the voicemail server to the network node; and

wherein the network node is further configured to:

receive the information of the voicemail server, and

route the request to create the voicemail to the voicemail server to the wireless communication device.

13 . The system of claim 12 , wherein the DNS server includes one or more location mapping tables and/or one or more pre-defined mapping logics to determine a voicemail server located proximate to the wireless communication device.

14 . The system of claim 12 , wherein the output of the query includes a list of voicemail servers ranked based on geographic proximity to the wireless communication device, wherein the network node is further configured to:

route the request to create the voicemail to a highest ranked voicemail server.

15 . The system of claim 14 , wherein the network node is further configured to:

determine a load associated with each of voicemail servers in the list of voicemail servers;

compare the load associated with the highest ranked voicemail server to a pre-defined threshold; and

upon determining the load associated with the highest ranked voicemail server exceeds the pre-defined threshold, route the request to create the voicemail to a next highest ranked voicemail server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: RAHMAN, MUHAMMAD TAWHIDUR
To: T-MOBILE USA, INC.
Reel/Frame 067046/0294 →
Continuity (1)
Related Publication 20250317486A1 · Oct 9, 2025
References Cited (80)
US 7454500B1 · Hsu · 2008 [cited by examiner]
US 7653700B1 · Bahl · 2010 [cited by examiner]
US 8195130B2 · Hao et al. · 2012 [cited by applicant]
US 8369266B2 · Jin · 2013 [cited by examiner]
US 8412817B1 · Bharathula · 2013 [cited by examiner]
US 8422645B1 · Wong · 2013 [cited by examiner]
US 8730970B2 · Allison et al. · 2014 [cited by applicant]
US 10812442B1 · Gray · 2020 [cited by examiner]
US 11909920B2 · Brahma · 2024 [cited by applicant]
US 20060025114A1 · Bales · 2006 [cited by examiner]
US 20060112170A1 · Sirkin · 2006 [cited by examiner]
US 20080205603A1 · Allison · 2008 [cited by examiner]
US 20100151831A1 · Hao · 2010 [cited by examiner]
US 20100285817A1 · Zhao · 2010 [cited by examiner]
US 20110051658A1 · Jin · 2011 [cited by examiner]
US 20120003974A1 · Nylander · 2012 [cited by examiner]
US 20130297596A1 · Mouline · 2013 [cited by examiner]
US 20140047104A1 · Rodriguez · 2014 [cited by examiner]
US 20150058467A1 · Douglas · 2015 [cited by examiner]
US 20170126502A1 · Horstmann · 2017 [cited by examiner]
US 20190166210A1 · Froger · 2019 [cited by examiner]
US 20200186613A1 · Johns · 2020 [cited by examiner]
US 20200366648A1 · Kuppannan · 2020 [cited by examiner]
US 20230052177A1 · Edge · 2023 [cited by examiner]
US 20230141097A1 · Brahma · 2023 [cited by examiner]
US 20240089290A1 · M M · 2024 [cited by examiner]
CN 1985502A · 2007 [cited by applicant]
CN 101002457A · 2007 [cited by applicant]
CN 101365011A · 2009 [cited by applicant]
CN 101510921A · 2009 [cited by applicant]
CN 103685360A · 2014 [cited by applicant]
CN 105430148B · 2019 [cited by applicant]
CN 106101396B · 2019 [cited by applicant]
CN 112400307A · 2021 [cited by applicant]
CN 111429896B · 2021 [cited by applicant]
DE 10297189T5 · 2004 [cited by applicant]
DE 05009011T1 · 2006 [cited by applicant]
DE 04807639T1 · 2007 [cited by applicant]
DE 102006040264A1 · 2008 [cited by applicant]
DE 102021203766A1 · 2021 [cited by applicant]
EP 1242918A1 · 2002 [cited by applicant]
EP 1454475A1 · 2004 [cited by applicant]
EP 1618735A2 · 2006 [cited by applicant]
EP 1599022B1 · 2007 [cited by applicant]
EP 1851939A2 · 2007 [cited by applicant]
EP 1987659A2 · 2008 [cited by applicant]
EP 2320632A1 · 2011 [cited by applicant]
EP 1959658B1 · 2013 [cited by applicant]
EP 2713592A1 · 2014 [cited by applicant]
EP 2352273B1 · 2017 [cited by applicant]
EP 2605494B1 · 2019 [cited by applicant]
EP 2566143B1 · 2019 [cited by applicant]
JP 2001273225A · 2001 [cited by applicant]
JP 2008199202A · 2008 [cited by applicant]
JP 2011521496A · 2011 [cited by applicant]
JP 2014023052A · 2014 [cited by applicant]
JP 5843325B2 · 2015 [cited by applicant]
JP 2018514169A · 2018 [cited by applicant]
JP 6694069B2 · 2020 [cited by applicant]
JP 7045104B2 · 2022 [cited by applicant]
KR 100265509B1 · 2000 [cited by applicant]
KR 100587161B1 · 2006 [cited by applicant]
KR 100587779B1 · 2006 [cited by applicant]
KR 100611409B1 · 2006 [cited by applicant]
KR 100626165B1 · 2006 [cited by applicant]
KR 100766611B1 · 2007 [cited by applicant]
KR 100778643B1 · 2007 [cited by applicant]
KR 100779846B1 · 2007 [cited by applicant]
KR 100860096B1 · 2008 [cited by applicant]
KR 20140093170A · 2014 [cited by applicant]
KR 101882353B1 · 2018 [cited by applicant]
KR 102394404B1 · 2022 [cited by applicant]
WO 2007091261A1 · 2007 [cited by applicant]
WO 2008005924A2 · 2008 [cited by applicant]
WO 2008042300A2 · 2008 [cited by applicant]
WO 2010126832A2 · 2010 [cited by applicant]
WO 2012048749A1 · 2012 [cited by applicant]
WO 2012091943A1 · 2012 [cited by applicant]
WO 2017105359A1 · 2017 [cited by applicant]
WO 2021140470A1 · 2021 [cited by applicant]