IP Library Granted Patent US 8,775,610
Granted Patent B2
US 8,775,610 · App. 13/080,387 · Granted Jul 8, 2014

Identifying an application server in a plurality of application servers associated with a shared identifier

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 8,775,610
App. No.
13/080,387
Granted
Jul 8, 2014
Kind
B2
Abstract

Methods and apparatuses, including computer program products, are described for identifying an application server in a plurality of application servers associated with a shared identifier in an Internet Protocol Multimedia Subsystem (IMS) network. The method includes receiving, from a Signaling System 7 (SS7) network, a message including a mobile device identifier associated with a mobile device connected to the IMS network and determining the identity of an application server in the plurality of application servers associated with the shared identifier. The determining step includes extracting the mobile device identifier from the message and retrieving, from a data storage module, an application server identifier associated with an application server based on the extracted mobile device identifier. The application server associated with the retrieved identifier provides service to the mobile device. The method also includes transmitting the message to the application server associated with the retrieved identifier.

Claims (54)

1. A method for use in an Internet Protocol Multimedia Subsystem (IMS) network, the method comprising:

receiving, at a gateway server from a Signaling System 7 (SS7) network, a message including an E.164 number, said E.164 number being a shared identifier associated with a plurality of application servers in the IMS network, and at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) or an International Mobile Subscriber Identity (IMSI) associated with a mobile device connected to the IMS network;

identifying, by the gateway server, an identity of an application server in the plurality of application servers associated with the shared identifier, the identifying comprising:

extracting, by the gateway server, at least one of the MSISDN or the IMSI from the message; and

retrieving, from a data storage module connected to the gateway server, an application server identifier associated with an application server in the plurality of application servers based on the at least one of the extracted MSISDN or the extracted IMSI, wherein the application server associated with the retrieved application server identifier provides service to the mobile device;

transmitting, by the gateway server, the message to the application server associated with the retrieved application server identifier; and

transmitting, from the application server associated with the retrieved application server identifier, the message to the mobile device.

2. The method of claim 1 , further comprising:

registering, at an application server in the plurality of application servers, the mobile device based on a request for service received from the mobile device when registering with the IMS network; and

storing, in the data storage module, a mapping of (i) the at least one of said MSISDN or said IMSI associated with the mobile device and (ii) the application server identifier associated with the application server receiving the request, in response to the registering step.

3. The method of claim 1 , wherein the gateway server includes an application server locator module.

4. The method of claim 3 , wherein the application server locator module is located on the same hardware device as the gateway server.

5. The method of claim 3 , wherein the application server locator module is located on a different hardware device from the gateway server.

6. The method of claim 5 , wherein the different hardware device is an Interrogating Call Session Control Function (I-CSCF) node in the IMS network.

7. The method of claim 3 , wherein the application server locator module performs the identifying step.

8. The method of claim 3 , further comprising:

establishing, between the gateway server and the application server locator module, a Transaction Capabilities Application Part (TCAP) dialog and TCAP transaction identifier associated with the message received from the SS7 network;

transmitting, from the gateway server to the application server locator module, the message; and

transmitting, from the application server locator module to the application server associated with the retrieved application server identifier, the message using a new TCAP dialog and TCAP transaction identifier.

9. The method of claim 1 , wherein the gateway server includes a plurality of application server locator modules.

10. The method of claim 9 , further comprising:

selecting, by the gateway server, one of the plurality of application server locator modules; and

transmitting, by the gateway server, the message received from the SS7 network to the selected application server locator module.

11. The method of claim 10 , wherein the selected application server locator module performs the identifying step.

12. The method of claim 1 , wherein the message is a Mobile Application Part (MAP) message or a CAMEL Application Part (CAP) message associated with a request to establish a dialog.

13. The method of claim 1 , wherein the at least one of said MSISDN or said IMSI associated with the mobile device includes a telephone number.

14. The method of claim 1 , wherein the at least one of said MSISDN or said IMSI associated with the mobile device includes a uniform resource identifier (URI).

15. The method of claim 1 , wherein the at least one of said MSISDN or IMSI associated with the mobile device includes both said MSISDN and said IMSI.

16. The method of claim 1 , wherein the data storage module is a Home Subscriber Server (HSS), a Lightweight Directory Access Protocol (LDAP) server, a local database, or a locally provisioned data module in the gateway server.

17. The method of claim 1 , wherein the gateway server comprises one or more logical gateway server modules.

18. A system including a gateway server and a plurality of application servers for use in an Internet Protocol Multimedia Subsystem (IMS) network, the system comprising:

the gateway server in the IMS network connected to a Signaling System 7 (SS7) network, the gateway server including one or more processors configured to:

receive, from SS7 network, a message including an E.164 number, said E.164 number being a shared identifier associated with the plurality of application servers in the IMS network, and at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) or an International Mobile Subscriber Identity (IMSI) associated with a mobile device connected to the IMS network;

identify an identity of an application server in the plurality of application servers associated with the shared identifier, the identifying comprising:

extracting the at least one of the MSISDN or the IMSI from the message; and

retrieving, from a data storage module connected to the gateway server, an application server identifier associated with an application server in the plurality of application servers based on the at least one of the extracted MSISDN or the extracted IMSI, wherein the application server associated with the retrieved application server identifier provides service to the mobile device; and

transmit the message to the application server associated with the retrieved application server identifier; and

wherein the application server associated with the retrieved application server identifier includes one or more processors configured to:

transmit, from the application server, the message to the mobile device.

19. A system comprising a first non-transitory computer readable storage medium and a second non-transitory computer readable storage medium for use in an Internet Protocol Multimedia Subsystem (IMS) network,

the first non-transitory computer readable storage medium including instructions when executed cause a data processing apparatus to:

receive, from the Signaling System 7 (SS7) network, a message including an E.164 number, said E.164 number being a shared identifier associated with a plurality of application servers in the IMS network, and at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) or an International Mobile Subscriber Identity (IMSI) associated with a mobile device connected to the IMS network;

identify an identity of an application server in the plurality of application servers associated with the shared identifier, the identifying comprising:

extracting the at least one of the MSISDN or the IMSI from the message; and

retrieving, from a data storage module, an application server identifier associated with an application server in the plurality of application servers based on the at least one of the extracted MSISDN or the extracted IMSI, wherein the application server associated with the retrieved application server identifier provides service to the mobile device; and

transmit the message to the application server associated with the retrieved application server identifier; and

the second non-transitory computer readable storage medium including instructions when executed cause the application server associated with the retrieved application server identifier to transmit, from the application server, the message to the mobile device.

20. A method for identifying an application server in a plurality of application servers associated with a shared identifier in an Internet Protocol Multimedia Subsystem (IMS) network, the method comprising:

receiving, at a gateway server from a Signaling System 7 (SS7) network, a message including the shared identifier and at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) or an International Mobile Subscriber Identity (IMSI) associated with a mobile device connected to the IMS network;

identifying, by the gateway server, an identity of an application server in the plurality of application servers associated with the shared identifier, the identifying comprising:

extracting, by the gateway server, at least one of the MSISDN or the IMSI from the message; and

retrieving, from a data storage module connected to the gateway server, an application server identifier associated with an application server in the plurality of application servers based on at least one of the extracted MSISDN or the extracted IMSI, wherein the application server associated with the retrieved application server identifier provides service to the mobile device;

retrieving, by the gateway server from the data storage module, an E.164 number of another application server based on at least one of the MSISDN or IMSI associated with the mobile device when the application server providing service to the mobile device is unavailable; and

transmitting, by the gateway server, the message to the application server associated with the retrieved application server identifier.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →
SECURITY INTEREST Recorded Sep 12, 2014
From: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033728/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2011
From: BOLLAPALLI, NAGESH KUMAR; GUPTA, RAJEEV
To: SONUS NETWORKS, INC.
Reel/Frame 026092/0345 →