IP Library Granted Patent US 9,584,959
Granted Patent B2
US 9,584,959 · App. 12/625,017 · Granted Feb 28, 2017

Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network

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 9,584,959
App. No.
12/625,017
Granted
Feb 28, 2017
Kind
B2
Abstract

Systems, methods, and computer readable media for location-sensitive identifier translation in a telecommunications network are disclosed. According to one aspect, the subject matter described herein includes a method for providing location-sensitive called-party identifier translation in a telecommunications network. The method includes, at a signaling node that includes at least one processor: receiving a first signaling message that includes a called party identifier; determining proximity information associated with the calling party; performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party; and sending the first signaling message or a second signaling message, the sent message including the translated called party identifier.

Claims (52)

1. A method for providing location-sensitive called-party identifier translation in a telecommunications network, the method comprising:

at a signaling system 7 (SS7) signal transfer point (STP) that includes at least one processor:

receiving, from an originating switch, a first signaling message that includes a called party identifier and a mobile subscriber number within a calling party identifier field of the first signaling message;

determining proximity information associated with the first signaling message by extracting a switch identifier of the originating switch from the first signaling message;

modifying the first signaling message to create a modified message by removing the mobile subscriber number from the calling party identifier field of the first signaling message and inserting, in place of the mobile subscriber number, a value based on the switch identifier of the originating switch extracted from the calling party identifier field of the first signaling message;

forwarding the modified message to a translation database system for performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party, wherein performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party includes selecting a called party identifier from a plurality of called party identifiers based on the proximity information associated with the calling party, wherein performing the location-sensitive called party identifier translation based on the proximity information associated with the calling party comprises:

performing a toll-free query to a location-sensitive toll-free database for mapping a toll-free number to a directory number based on the proximity information associated with the calling party; and

in response to obtaining the mapped directory number, performing an E.164 number translation (ENUM) query to a location-sensitive ENUM database for mapping E.164 telephone numbers to IP addresses; and

sending the first signaling message or a second signaling message, the sent message including the translated called party identifier.

2. The method of claim 1 wherein the first signaling message is a signaling system 7 (SS7) message comprising one of:

a call setup message;

a transaction capabilities application part (TCAP) query; and

a mobile application part (MAP) query.

3. The method of claim 1 wherein determining the proximity information associated with the calling party comprises issuing one of:

a transaction capabilities application part (TCAP) query;

a mobile application part (MAP) query;

an intelligent network (IN) query;

a wireless intelligent network (WIN) query;

an advanced intelligent network (AIN) query; and

a customized applications for mobile networks enhanced logic (CAMEL) query.

4. The method of claim 1 wherein sending the first signaling message comprises modifying the first signaling message to include the translated called party identifier and forwarding the first signaling message to a destination of the first signaling message.

5. The method of claim 1 wherein sending the second signaling message comprises sending the second signaling message to the originating switch.

6. The method of claim 1 wherein sending the second signaling message comprises sending the second signaling message to a destination of the first signaling message.

7. A system for providing location-sensitive called-party identifier translation in a telecommunications network, the system comprising:

a signaling system 7 (SS7) signal transfer point (STP) for receiving, from an originating switch, a first signaling message that includes a called party identifier and a mobile subscriber number within a calling party identifier field of the first signaling message; and

a proximity processing module operatively associated with the signal transfer point for determining proximity information associated with the first signaling message by extracting a switch identifier of the originating switch from the first signaling message, for modifying the first signaling message to create a modified message by removing the mobile subscriber number from the calling party identifier field of the first signaling message and inserting, in place of the mobile subscriber number, a value based on the switch identifier of the originating switch extracted from the calling party identifier field of the first signaling message, for forwarding the modified message to a translation database system for performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party, and for sending the first signaling message or a second signaling message, the sent message including the translated called party identifier, wherein performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party includes selecting a called party identifier from a plurality of called party identifiers based on the proximity information associated with the calling party, wherein performing the location-sensitive called party identifier translation based on the proximity information associated with the calling party comprises:

performing a toll-free query to a location-sensitive toll-free database for mapping a toll-free number to a directory number based on the proximity information associated with the calling party; and

in response to obtaining the mapped directory number, performing an E.164 number translation (ENUM) query to a location-sensitive ENUM database for mapping E.164 telephone numbers to IP addresses.

8. The system of claim 7 wherein the first signaling message is a signaling system 7 (SS7) message comprising one of:

a call setup message;

a transaction capabilities application part (TCAP) query; and

a mobile application part (MAP) query.

9. The system of claim 7 wherein the proximity processing module determines the proximity information associated with the calling party by issuing one of:

a transaction capabilities application part (TCAP) query;

a mobile application part (MAP) query;

an intelligent network (IN) query;

a wireless intelligent network (WIN) query;

an advanced intelligent network (AIN) query; and

a customized applications for mobile networks enhanced logic (CAMEL) query.

10. The system of claim 7 wherein the proximity processing module sends the first signaling message by modifying the first signaling message to include the translated called party identifier and forwarding the first signaling message to a destination of the first signaling message.

11. The system of claim 7 wherein the proximity processing module sends the second signaling message by sending the second signaling message to the source of the first signaling message.

12. The system of claim 7 wherein the proximity processing module sends the second signaling message by sending the second signaling message to a destination of the first signaling message.

13. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:

receiving, at a signaling system 7 (SS7) signal transfer point (STP), and from an originating switch, a first signaling message that includes a called party identifier and a calling party identifier within a calling party identifier field of the first signaling message;

determining proximity information associated with the calling party first signaling message by determining a switch identifier of the originating switch;

modifying the first signaling message to create a modified message by replacing the calling party identifier with a value based on the switch identifier of the originating switch in the calling party identifier field of the first signaling message;

forwarding the modified message to a translation database system for performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party, wherein performing a location-sensitive called party identifier translation based on the proximity information associated with the calling party includes selecting a called party identifier from a plurality of called party identifiers based on the proximity information associated with the calling party, wherein performing the location-sensitive called party identifier translation based on the proximity information associated with the calling party comprises:

performing a toll-free query to a location-sensitive toll-free database for mapping a toll-free number to a directory number based on the proximity information associated with the calling party; and

in response to obtaining the mapped directory number, performing an E.164 number translation (ENUM) query to a location-sensitive ENUM database for mapping E.164 telephone numbers to IP addresses; and

sending the first signaling message or a second signaling message, the sent message including the translated called party identifier.

14. The method of claim 1 wherein the called party identifier comprises a called party number.

15. The system of claim 7 wherein the called party identifier comprises a called party number.

Assignments (4)
CHANGE OF NAME Recorded Apr 20, 2012
From: TEKELEC
To: TEKELEC GLOBAL, INC.
Reel/Frame 028078/0287 →
SECURITY INTEREST Recorded Feb 24, 2012
From: TEKELEC; CAMIANT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 028035/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2011
From: RAO, RAGHAVENDRA G.; AGARWAL, DEVESH; ROACH, ADAM B.; MARSICO, PETER J.
To: TEKELEC
Reel/Frame 026754/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2010
From: RAO, RAGHAVENDRA G.; AGARWAL, DEVESH; ROACH, ADAM B.; MARSICO, PETER J.
To: TEKELEC
Reel/Frame 024063/0078 →