IP Library Granted Patent US 9,609,059
Granted Patent B2
US 9,609,059 · App. 14/796,821 · Granted Mar 28, 2017

Synchronization of shared identifiers across servers in an IMS 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,609,059
App. No.
14/796,821
Granted
Mar 28, 2017
Kind
B2
Abstract

Methods and apparatuses, including computer program products, are described for synchronization of shared initial filter criteria in an IP Multimedia Subsystem (IMS) network. A first computing device in the IMS network transmits a registration request to a second computing device in the IMS network. The first computing device receives a response to the registration request from the second computing device, including an identifier associated with a shared initial filter criteria set stored at the first computing device. The first computing device determines whether the shared initial filter criteria set corresponding to the identifier is stored at the first computing device and transmits a retrieval request to the second computing device if the shared initial filter criteria set corresponding to the identifier is not stored. The first computing device receives the shared initial filter criteria set from the second computing device, and stores the shared initial filter criteria set.

Claims (47)

1. A method for synchronization of shared initial filter criteria in an IP Multimedia Subsystem (IMS) network, the method comprising:

receiving by a Serving-Call Session Control Function node in the IMS network a registration request from an Interrogating-Call Session Control Function node;

transmitting, by the Serving-Call Session Control Function node in the IMS network, a server assignment request to a Home Subscriber Server in the IMS network in response to receiving said registration request;

receiving, at the Serving-Call Session Control Function node, a response to the server assignment request from the Home Subscriber Server, the response including an identifier stored at the Serving-Call Session Control Function node and associated with a shared initial filter criteria set;

determining, by the Serving-Call Session Control Function node, whether the shared initial filter criteria set corresponding to the identifier is stored at the Serving-Call Session Control Function Node;

transmitting, by the Serving-Call Session Control Function node, a retrieval request including the identifier to the Home Subscriber Server if the shared initial filter criteria set corresponding to the identifier is not stored at the first computing device;

receiving, at the Serving-Call Session Control Function node, the shared initial filter criteria set corresponding to the identifier from the Home Subscriber Server in response to the retrieval request;

storing, at the Serving-Call Session Control Function node, the shared initial filter criteria set; and

wherein said Home Subscriber Server is provisioned to include a dummy user profile having a public identifier and repository data, said dummy public user identifier being the same as said identifier associated with said shared initial filter criteria set, and said repository data including said shared initial filter criteria set.

2. The method of claim 1 , wherein said server assignment request is a Diameter Server Assignment Request message and the response to the server assignment request is a Diameter Server Assignment Answer message.

3. The method of claim 2 further comprising:

receiving, by said Server-Call Session Control Function, updates to the shared initial filter criteria set from said Home Subscriber Server when the shared initial filter criteria set is updated.

4. The method of claim 1 , wherein said registration request includes a public user identifier which is different than said dummy user profile public identifier.

5. A system for synchronization of shared initial filter criteria in an IP Multimedia Subsystem (IMS) network, the system comprising:

a Serving-Call Session Control Function node in the IMS network, the Serving-Call Session Control Function node configured to:

receive a registration request from an Interrogating-Call Session Control Function node;

transmit a server assignment request to a Home Subscriber Server in the IMS network in response to receiving said registration request;

receive a response to the server assignment request from the Home Subscriber Server, the response including an identifier stored at the Serving-Call Session Control Function node, said identifier associated with a shared initial filter criteria set of information;

determine whether the shared initial filter criteria set corresponding to the identifier is stored at the Serving-Call Session Control Function node;

transmit, a retrieval request including the identifier to the Home Subscriber Server if the shared initial filter criteria set corresponding to the identifier is not stored at the first computing device;

receive the shared initial filter criteria set corresponding to the identifier from the Home Subscriber Server in response to the retrieval request;

store the shared initial filter criteria set; and

wherein said Home Subscriber Server is provisioned to include a dummy user profile having a public identifier and repository data, said dummy public user identifier being the same as said identifier associated with said shared initial filter criteria set, and said repository data including said shared initial filter criteria set.

6. The system of claim 5 , wherein said server assignment request is a Diameter Server Assignment Request message and the response to the server assignment request is a Diameter Server Assignment Answer message.

7. The system of claim 6 , wherein said registration request includes a public user identifier which is different than said dummy user profile public identifier.

8. The system of claim 7 , wherein said dummy user profile is a user profile that does not directly correspond to an actual user.

9. The system of claim 6 , wherein said Serving-Call Session Control Function node is further configured to:

receive, via a Sh interface, an update to the shared initial filter criteria set from the Home Subscriber Server when the shared initial filter criteria set stored as repository data in said dummy user profile with said public user identifier the same as said identifier associated with said shared initial filter criteria set is updated.

10. The system of claim 9 , wherein the update to said shared initial filter criteria set received by said Serving-Call Session Control Function node is based on a subscription to the Home Subscriber Server.

11. The system of claim 10 wherein said Home Subscriber Server is configured to create the subscription based on receipt of the retrieval request.

12. The system of claim 9 wherein said update to the shared initial filter criteria set received by said Serving-Call Session Control Function node is received as a Diameter Push Notification Request message including a public user identifier set to said dummy public user identifier.

13. The system of claim 6 :

wherein the retrieval request is a Diameter SNR query message transmitted via a Sh interface, said Diameter SNR query message including a user identity field set to said dummy public user identity; and

wherein the response to the retrieval request is a Diameter SNA message received via said Sh interface, said Diameter SNA message including said identifier associated with said shared initial filter criteria set and said shared initial filter criteria set from said repository data of said dummy user profile having said public user identifier the same as said shared initial filter criteria.

14. A computer program product, tangibly embodied in a non-transitory computer-readable storage medium, for synchronization of shared initial filter criteria in an IP Multimedia Subsystem (IMS) network, the computer program product including instructions operable to cause a Serving-Call Session Control Function node in the IMS network to:

receive a registration request from an Interrogating-Call Session Control Function node;

transmit a server assignment request to a Home Session Server in the IMS network in response to receiving said registration request;

receive a response to the server assignment request from the Home Session Server, the response including an identifier stored at the Serving-Call Session Control Function node, said identifier associated with a shared initial filter criteria set;

determine whether the shared initial filter criteria set corresponding to the identifier is stored at the Serving-Call Session Control Function node;

transmit a retrieval request including the identifier to the second computing device if the shared initial filter criteria set corresponding to the identifier is not stored at the Serving-Call Session Control Function node;

receive the shared initial filter criteria set corresponding to the identifier from the Home Subscriber Server in response to the retrieval request;

store the shared initial filter criteria set; and

wherein said Home Subscriber Server is provisioned to include a dummy user profile having a public identifier and repository data, said dummy public user identifier being the same as said identifier associated with said shared initial filter criteria set, and said repository data including said shared initial filter criteria set.

15. The computer program product of claim 14 , wherein said server assignment request is a Diameter Server Assignment Request message and the response to the server assignment request is a Diameter Server Assignment Answer message.

16. The computer program product of claim 14 further including instructions operable to cause the Serving-Call Session Control Function node in the IMS network to:

receive updates to the shared initial filter criteria set from said Home Subscriber Server when the shared initial filter criteria set is updated.

17. The computer program product of claim 14 wherein said registration request includes a public user identifier which is different than said dummy user profile public identifier.

Assignments (7)
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 →