IP Library Granted Patent US 9,735,971
Granted Patent B2
US 9,735,971 · App. 14/428,055 · Granted Aug 15, 2017

High-availability, scalable policy and charging control systems, and methods therefor

Inventor: Fabian Castro Castro (Madrid, ES)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04L12/1407
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,735,971
App. No.
14/428,055
Granted
Aug 15, 2017
Kind
B2
Abstract

In a method carried out by a first and second policy and charging rules functions (PCRF) ( 201, 202 ), the first PCRF receives (s 10 ), from a policy and charging enforcement function (PCEF) ( 100 ), an IP-CAN session establishment indication, determines (s 20 ) first policy decision information, causes (s 30 ) a database ( 300 ) accessible by both PCRFs to store, in association with a session identifier, session information comprising the session data and the first policy decision information; and provides (s 40 ), to the PCEF, the first policy decision information. Later, the second PCRF receives (s 50 ), from the PCEF, a session modification indication, obtains (s 60 ) therefrom the session identifier, retrieves (s 70 ), from the database, the session information, determines (s 80 ) second policy decision information; causes (s 90 ) the database to store session information comprising the modified session data and second policy decision information; and provides (s 100 ), to the PCEF, the second policy decision information. The invention also relates to a system putting into practice such method.

Claims (77)

1. Method carried out by at least a first policy and charging rules function, hereinafter abbreviated as “first PCRF”, and a second policy and charging rules function, hereinafter abbreviated as “second PCRF”, the method comprising:

by the first PCRF:

receiving, from a policy and charging enforcement function, hereinafter abbreviated as “PCEF”, a first message indicating an establishment of an Internet Protocol connectivity access network session, hereinafter abbreviated as “IP-CAN session”, the first message comprising IP-CAN session data;

determining first policy decision information for the IP-CAN session;

causing a database accessible by the first PCRF and the second PCRF to store, in association with a session identifier, session information comprising, or representing, the IP-CAN session data and the first policy decision information; and

providing, to the PCEF, the first policy decision information;

by the second PCRF:

receiving, from a PCRF client, a second message indicating a modification of the IP-CAN session, the second message comprising modified IP-CAN session data;

obtaining or deriving from the second message the session identifier of the IP-CAN session;

retrieving, from the database, the session information stored in association with the session identifier;

determining second policy decision information for the IP-CAN session based on the modified IP-CAN session data and the retrieved session information;

causing the database to store, in association with the session identifier, session information comprising, or representing, the modified IP-CAN session data and the second policy decision information; and

providing, to at least one of the PCEF and the PCRF client, the second policy decision information.

2. Method of claim 1 , wherein the PCRF client is any one of

the PCEF,

a traffic detection function, hereinafter referred to as “TDF”,

an online charging system, hereinafter referred to as “OCS”,

a bearer binding and event reporting function, hereinafter referred to as “BBERF”, and

an application function, hereinafter referred to as “AF”.

3. Method of claim 1 , wherein

the first policy decision information comprises first policy and charging control rules, hereinafter referred to as “first PCC rules”, and

the second policy decision information comprises second policy and charging control rules, hereinafter referred to as “second PCC rules”.

4. Method according to claim 1 , further comprising:

by the first PCRF or the second PCRF:

receiving, from the PCEF, a third message indicating a termination of the IP-CAN session;

obtaining or deriving from the third message the session identifier of the IP-CAN session; and

terminating the IP-CAN session based on the session information stored, in association with the session identifier, in the database.

5. Method according to claim 1 , the method being further carried out by a third policy and charging rules function, hereinafter abbreviated as “third PCRF”, the database being also accessible by the third PCRF, and the method further comprising:

by the third PCRF:

receiving, from the PCEF a third message indicating a termination of the IP-CAN session;

obtaining or deriving from the third message the session identifier of the IP-CAN session; and

terminating the IP-CAN session based on the session information stored, in association with the session identifier, in the database.

6. Method according to claim 1 , wherein

the first PCRF is hosted on a first network node, the second PCRF is hosted on a second network node, and the database is hosted on a third network node, and

each of the first network node, the second network node and the third network node has its own processing unit, its own volatile memory, its own networking capabilities and its own non-volatile storage.

7. Method according to claim 1 , wherein the database is hosted on a network node which also hosts a subscription profile repository.

8. System comprising:

a first network node hosting a first policy and charging rules function, hereinafter abbreviated as “first PCRF”, and

a second network node hosting a second policy and charging rules function, hereinafter abbreviated as “second PCRF”,

each of the first network node and second network node comprising

a PCRF receiving unit configured for receiving messages,

a policy decision determining unit configured for determining policy decision information,

a database interacting unit configured for interacting with a database,

a PCRF sending unit configured for sending messages; and

a session identifier obtaining unit configured for obtaining a session identifier;

the system being configured so that:

when the first network node's PCRF receiving unit receives, from a network node hosting a policy and charging enforcement function, hereinafter abbreviated as “PCEF”, a first message indicating an establishment of an Internet Protocol connectivity access network session, hereinafter abbreviated as “IP-CAN session”, the first message comprising IP-CAN session data,

the first network node's policy decision determining unit determines first policy decision information for the IP-CAN session;

the first network node's database interacting unit causes a database, accessible by the first network node and second network node, to store, in association with a session identifier, session information comprising, or representing, the IP-CAN session data and the first policy decision information; and

the first network node's PCRF sending unit provides, to the network node hosting the PCEF, the first policy decision information;

when the second network node's PCRF receiving unit receives, from the network node hosting a PCRF client, a second message indicating a modification of the IP-CAN session, the second message comprising modified IP-CAN session data,

the second network node's session identifier obtaining unit obtains or derives from the second message the session identifier of the IP-CAN session;

the second network node's database interacting unit retrieves, from the database, the session information stored in association with the session identifier;

the second network node's policy decision determining unit determines second policy decision information for the IP-CAN session based on the modified IP-CAN session data and the retrieved session information;

the second network node's database interacting unit causes the database to store, in association with the session identifier, session information comprising, or representing, the modified IP-CAN session data and the second policy decision information; and

the second network node's PCRF sending unit provides, to at least one of the network node hosting the PCEF and the network node hosting the PCRF client, the second policy decision information.

9. System of claim 8 , wherein the PCRF client is any one of

the PCEF,

a traffic detection function, hereinafter referred to as “TDF”,

an online charging system, hereinafter referred to as “OCS”,

a bearer binding and event reporting function, hereinafter referred to as “BBERF”, and

an application function, hereinafter referred to as “AF”.

10. System of claim 8 , wherein

the first policy decision information comprises first policy and charging control rules, hereinafter referred to as “first PCC rules”, and

the second policy decision information comprises second policy and charging control rules, hereinafter referred to as “second PCC rules”.

11. System according to claim 8 , further configured so that:

when the first network node hosting the first PCRF or when the second network node hosting the second PCRF receives, from the network node hosting the PCEF, a third message indicating a termination of the IP-CAN session, the first network node or, respectively, the second network node:

obtains or derives from the third message the session identifier of the IP-CAN session; and

terminates the IP-CAN session based on the session information stored, in association with the session identifier, in the database.

12. System according to claim 8 , further comprising:

a third network node hosting a third policy and charging rules function, hereinafter abbreviated as “third PCRF”, the database being also accessible by the third PCRF,

the system being further configured so that:

when the third network node receives, from the network node hosting the PCEF, a third message indicating a termination of the IP-CAN session, the third network node

obtains or derives from the third message the session identifier of the IP-CAN session; and

terminates the IP-CAN session based on the session information stored, in association with the session identifier, in the database.

13. System according to claim 8 , wherein each of the first network node, the second network node, and the network node hosting the database has its own processing unit, its own volatile memory, its own networking capabilities and its own non-volatile storage.

14. System according to claim 8 , wherein the database is hosted on a network node which also hosts a subscription profile repository.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: CASTRO CASTRO, FABIAN
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 035160/0438 →
Continuity (1)
Related Publication 20150236863A1 · Aug 20, 2015