IP Library › Granted Patent US 9,083,714
Granted Patent B2
US 9,083,714 · App. 13/636,408 · Granted Jul 14, 2015

Method and apparatus for an IMS restoration procedure

Inventors: Susana Fernandez Alonso (Madrid, ES); Miguel Angel Munoz De La Torre Alonso (Madrid, ES)
Assignee: Telefonaktiebolaget L M Ericsson (publ)
H04L65/1016H04L65/104H04L65/105H04L65/1006H04L65/1073H04L67/16H04L69/40H04L41/06H04L67/1029H04L67/1034
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,083,714
App. No.
13/636,408
Granted
Jul 14, 2015
Kind
B2
Abstract

The present invention faces the issue of carrying out an IP Multimedia Subsystem Restoration procedure with help of Policing and Charging Control “PCC” architecture with new functions recently standardized and which conventional PCC nodes do not support. Thus, the present invention provides for making use of an enhanced Deep Packet Inspection device included in a Policing and Charging Enforcement Function “PCEF” server for inspecting signalling traffic and for detecting an identifier of a Proxy Call Session Control Function “P-CSCF” server during IMS registration by a user's equipment; so that the PCEF can monitor the P-CSCF availability without impacting other conventional PCC nodes.

Claims (46)

1. A method for restoration of an IP Multimedia Subsystem (IMS) network upon unavailability of a Proxy Call Session Control Function (P-CSCF) server, wherein one or more user equipment (UE) accesses the IMS network through the P-CSCF server, the method comprising:

establishing, by a Policing and Charging Enforcement Function (PCEF) server, an IP Connectivity Access Network (IP-CAN) session with a UE;

submitting, from the PCEF server to the UE, a first list of available P-CSCF servers;

capturing, by the PCEF server, a first registration message submitted from the UE towards a first P-CSCF server selected from the first list of available P-CSCF servers, extracting from the first registration message an identifier of the first P-CSCF server, and storing the identifier of the first P-CSCF server;

upon successful registration of the UE through the first P-CSCF server, capturing, by the PCEF server, a successful registration response message submitted from the first P-CSCF server towards the UE, and associating the identifier of the first P-CSCF server with the UE;

monitoring, by the PCEF server, the availability of the first P-CSCF server; and

upon detecting unavailability of the first P-CSCF server by the PCEF, submitting from the PCEF server a second list of available P-CSCF servers, which excludes the unavailable first P-CSCF server, towards every UE associated with the identifier of the first P-CSCF server.

2. The method of claim 1 , further comprising:

capturing, by the PCEF server, a further registration message submitted from the UE towards a second P-CSCF server from the second list of available P-CSCF servers, extracting from the further registration message an identifier of the second P-CSCF server, and storing said identifier of the second P-CSCF server;

upon successful registration of the UE through the second P-CSCF server, capturing, by the PCEF server, a further successful registration response message submitted from the second P-CSCF server towards the UE, and associating the identifier of the second P-CSCF server with the UE; and

monitoring, by the PCEF server, the availability of the second P-CSCF server.

3. The method of claim 2 , further comprising:

capturing, by the PCEF server, a de-registration message submitted from the UE towards the second P-CSCF server and extracting from the de-registration message the identifier of the second P-CSCF server; and

upon successful de-registration of the UE through the second P-CSCF server, capturing, by the PCEF server, a successful de-registration response message submitted from the second P-CSCF server towards the UE, and resetting the association of the UE with the identifier of the second P-CSCF server.

4. The method of claim 3 , further comprising:

determining whether any other UE is still associated with the identifier of the second P-CSCF server; and

where no more UE is associated with the identifier of the second P-CSCF server, stopping monitoring, by the PCEF server, the availability of the second P-CSCF server.

5. The method of claim 1 , further comprising:

capturing, by the PCEF server, a de-registration message submitted from the UE towards the first P-CSCF server and extracting from the de-registration message the identifier of the first P-CSCF server; and

upon successful de-registration of the UE through the first P-CSCF server, capturing, by the PCEF server, a successful de-registration response message submitted from the first P-CSCF server towards the UE, and resetting the association of the UE with the first P-CSCF server identifier.

6. The method of claim 5 , further comprising:

determining whether any other UE is still associated with the identifier of the first P-CSCF server; and

where no more UE is associated with the identifier of the first P-CSCF server, stopping monitoring, by the PCEF server, the availability of the first P-CSCF server.

7. A Policing and Charging Enforcement Function (PCEF) server for enforcing policing and charging rules applicable to packet flows originating or terminating in a UE, the PCEF server comprising:

a processing unit and a session handler configured to establish an IP Connectivity Access Network (IP-CAN) session with a UE through a first input/output unit;

the processing unit and the first input/output unit configured to submit a first list of available P-CSCF servers towards the UE;

an inspection device with packet inspection and service classification capabilities for inspecting and classifying packet flows and configured to capture a registration message submitted from the UE towards a first P-CSCF server, to extract from the registration message an identifier of the first P-CSCF server, and to capture a successful registration response message submitted from the first P-CSCF server towards the UE;

the processing unit configured to store the identifier of the first P-CSCF server in a storage, and to associate therein the identifier of the first P-CSCF server with the UE;

the processing unit configured to monitor the availability of the first P-CSCF server through a second input/output unit;

wherein upon detecting by the processing unit unavailability of the first P-CSCF server, the processing unit and the first input/output unit are configured to submit a second list of available P-CSCF servers, which excludes the unavailable first P-CSCF server, towards every UE associated with the identifier of the first P-CSCF server.

8. The PCEF server of claim 7 , wherein:

the inspection device is configured to capture a further registration message submitted from the UE towards a second P-CSCF server and to extract from said further registration message an identifier of the second P-CSCF server;

the inspection device is configured to capture a further successful registration response message submitted from the second P-CSCF server towards the UE;

the processing unit is configured to store the identifier of the second P-CSCF server in the storage, and to associate therein the identifier of the second P-CSCF server with the UE; and

the processing unit is configured to monitor the availability of the second P-CSCF server through the second input/output unit.

9. The PCEF server of claim 8 , wherein:

the inspection device is configured to capture a de-registration message submitted from the UE towards the second P-CSCF server and to extract from the de-registration message the identifier of the second P-CSCF server;

the inspection device is configured to capture a successful de-registration response message submitted from the second P-CSCF server towards the UE; and

the processing unit configured to reset from the storage the association of the UE with the identifier of the second P-CSCF server.

10. The PCEF server of claim 9 , wherein the processing unit is configured to determine whether any other UE is still associated with the identifier of the second P-CSCF server; and, where no more UE is associated with the identifier of the second P-CSCF server, the processing unit is configured to stop monitoring the availability of the second P-CSCF server.

11. The PCEF server of claim 7 , wherein:

the inspection device is configured to capture a de-registration message submitted from the UE towards the first P-CSCF server and to extract from the de-registration message the identifier of the first P-CSCF server;

the inspection device is configured to capture a successful de-registration response message submitted from the first P-CSCF server towards the UE; and

the processing unit is configured to reset from the storage the association of the UE with the identifier of the first P-CSCF server.

12. The PCEF server of claim 11 , wherein the processing unit is configured to determine whether any other UE is still associated with the identifier of the first P-CSCF server; and, where no more UE is associated with the identifier of the first P-CSCF server, the processing unit is configured to stop monitoring the availability of the first P-CSCF server.

13. A program on a non-transitory computer readable medium comprising instructions which, when executed by a processor of a PCEF server, cause the processor to carry out the method steps of claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2012
From: FERNANDEZ ALONSO, SUSANA; MUNOZ DE LA TORRE ALONSO, MIGUEL ANGEL
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 029002/0251 →
Continuity (1)
Related Publication 20130010804A1 · Jan 10, 2013