IP Library Granted Patent US 9,245,135
Granted Patent B2
US 9,245,135 · App. 13/848,919 · Granted Jan 26, 2016

CDR filtering for virtual operators

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,245,135
App. No.
13/848,919
Granted
Jan 26, 2016
Kind
B2
Abstract

Systems and methods that filter Charging Data Records (CDRs) before sending the CDRs to a virtual operator, such as a Network Unaffiliated Virtual Operator (NUVO). In one embodiment, a communication network provides services to subscribers of a virtual operator. The communication network includes a reporting entity comprising a CDR database configured to store CDRs for subscribers of the virtual operator. The reporting entity also includes a filtering node configured to filter the CDRs to remove fields that are not authorized to be shared with the virtual operator, and to report the filtered CDRs to the virtual operator.

Claims (39)

1. An apparatus comprising:

a reporting entity of a communication network that provides services to subscribers of a virtual operator, the reporting entity comprising:

a Charging Data Record (CDR) database configured to store CDRs for the subscribers of the virtual operator;

a permissions database configured to store a plurality of data entries, where each of the data entries includes a permission level, and a template indicating CDR fields that are authorized to be shared at the permission level; and

a filtering node including a hardware processor configured to query the permissions database to retrieve one of the templates corresponding with the permission level of the virtual operator, to filter the CDRs based on the template to remove fields that are not authorized to be shared with the virtual operator, and to report the filtered CDRs to the virtual operator.

2. The apparatus of claim 1 wherein:

the permissions database is configured to store, in each of the data entries, an indicator of CDR types that are authorized to be shared.

3. The apparatus of claim 2 wherein:

the filtering node is configured to filter the CDRs to remove the CDR types that are not authorized to be shared with the virtual operator.

4. The apparatus of claim 1 wherein:

the filtering node is configured to push the filtered CDRs to the virtual operator at the end of a billing cycle.

5. The apparatus of claim 1 wherein:

the filtering node is configured to receive a fetch request from the virtual operator, and to report the filtered CDRs to the virtual operator in response to the fetch request.

6. The apparatus of claim 1 wherein:

the virtual operator comprises a Network Unaffiliated Virtual Operator (NUVO).

7. A method comprising:

storing Charging Data Records (CDRs) for services provided through a communication network to subscribers of a virtual operator;

storing a plurality of data entries, where each of the data entries includes a permission level, and a template indicating CDR fields that are authorized to be shared at the permission level;

retrieving one of the templates corresponding with the permission level of the virtual operator;

filtering the CDRs based on the template to remove fields that are not authorized to be shared with the virtual operator; and

reporting the filtered CDRs to the virtual operator.

8. The method of claim 7 further comprising:

storing, in each of the data entries, an indicator of CDR types that are authorized to be shared.

9. The method of claim 8 further comprising:

filtering the CDRs to remove the CDR types that are not authorized to be shared with the virtual operator.

10. The apparatus of claim 7 wherein:

the virtual operator comprises a Network Unaffiliated Virtual Operator (NUVO).

11. A non-transitory computer readable medium that stores program instructions for a reporting entity of a communication network that provides services to subscribers of a virtual operator, where the program instructions when executed by a computer system, instruct the computer system to:

store Charging Data Records (CDRs) for the subscribers of the virtual operator;

store a plurality of data entries, where each of the data entries includes a permission level, and a template indicating CDR fields that are authorized to be shared at the permission level;

retrieve one of the templates corresponding with the permission level of the virtual operator;

filter the CDRs based on the template to remove fields that are not authorized to be shared with the virtual operator; and

report the filtered CDRs to the virtual operator.

12. The computer readable medium of claim 11 wherein the program instructions instruct the computer system to:

store, in each of the data entries, an indicator of CDR types that are authorized to be shared.

13. The computer readable medium of claim 12 wherein the program instructions instruct the computer system to:

filter the CDRs to remove the CDR types that are not authorized to be shared with the virtual operator.

14. The computer readable medium of claim 11 wherein:

the virtual operator comprises a Network Unaffiliated Virtual Operator (NUVO).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 032743/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2013
From: SHARMA, RANJAN; RAETHER, HELMUT; CAI, YIGANG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 030067/0978 →