IP Library Granted Patent US 8,897,745
Granted Patent B2
US 8,897,745 · App. 13/713,690 · Granted Nov 25, 2014

Method and apparatus for optimizing delivery of network usage and billing data

Inventors: Andrew T. Davis (North Bend, WA); Thomas P. Paull (Seattle, WA); Edward V. Goldbloom (Redmond, WA)
Assignee: Cellco Partnership
H04W4/26
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,897,745
App. No.
13/713,690
Granted
Nov 25, 2014
Kind
B2
Abstract

An approach for optimizing the rate of delivery of data records required by a billing system associated with a service provider is described. A mediation platform collects session records for specifying data about sessions conducted by network subscribers via the network and transport records for specifying data about the transport of data via the network during a correlation cycle. The mediation platform also generates, based on a minimal threshold of correlation, a charging data record based on a mapping of data associated with a session record and multiple transport records. The mediation platform also transmits the charging data record to a billing system of the provider prior to the collecting of all of the session records and transport records.

Claims (57)

1. A method comprising:

collecting, from different network elements associated with a network of a provider, session records for specifying data about sessions conducted by network subscribers via the network and transport records for specifying data about the transport of data via the network during a correlation cycle;

determining, based on correlation criteria, a minimal threshold of correlation between one of the session records and multiple transport records;

generating, based on the minimal threshold of correlation, a charging data record based on a mapping of data associated with the one session record and the multiple transport records; and

transmitting the charging data record to a billing system of the provider prior to the collecting of all of the session records and transport records.

2. A method of claim 1 , further comprising:

analyzing the session records as collected to determine a number of the session records that correspond to a predetermined session type, transaction type, service type or subscriber type; and

generating, based on the analysis, charging data records based on a mapping of data associated with the session records.

3. A method of claim 2 , wherein the session type, transaction type, service type or subscriber type include an enterprise subscriber, a roaming transaction or an international roaming transaction and the number of session records do not correspond to any of the transport records.

4. A method of claim 1 , further comprising:

determining the collecting of all of the session records and transport records or the transmitting of the charging data record; and

adapting the minimum threshold of correlation for a subsequent correlation cycle based on the determination,

wherein the adapting includes increasing or decreasing the minimum threshold of correlation.

5. A method of claim 1 , further comprising:

adapting execution of the correlation cycle,

wherein the adapting includes increasing or decreasing the number or frequency of the correlation cycles.

6. A method of claim 1 , further comprising:

adapting a frequency or timing of collection of the transport records,

wherein the adapting includes increasing or decreasing the frequency or timing of requests for the transport records from the different network elements.

7. A method of claim 1 , further comprising:

logging the results of the correlation cycle and a subsequent correlation cycle; and

generating, based on the logged results, a notification message for indicating a status of the minimal threshold of correlation, a status of the correlation cycle or an error condition.

8. A method of claim 1 , further comprising:

determining fulfillment of a network condition, load condition or latency condition associated with the network,

wherein the minimal threshold of correlation, an execution of the correlation cycles, or a frequency or timing of collection of the transport records is adapted based on the determination.

9. A method of claim 1 , wherein the correlation criteria includes timing information, an identifier value associated with the session record and the multiple transport records or a number of bytes of data associated with the session record and the multiple transport records.

10. A method of claim 1 , wherein the different network elements are business support systems or operations support systems.

11. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

collect, from different network elements associated with a network of a provider, session records for specifying data about sessions conducted by network subscribers via the network and transport records for specifying data about the transport of data via the network during a correlation cycle;

determine, based on correlation criteria, a minimal threshold of correlation between one of the session records and multiple transport records;

generate, based on the minimal threshold of correlation, a charging data record based on a mapping of data associated with the one session record and the multiple transport records; and

transmit the charging data record to a billing system of the provider prior to the collecting of all of the session records and transport records.

12. An apparatus of claim 11 , wherein the apparatus is further caused to:

analyze the session records as collected to determine a number of the session records that correspond to a predetermined session type, transaction type, service type or subscriber type; and

generate, based on the analysis, charging data records based on a mapping of data associated with the session records.

13. An apparatus of claim 12 , wherein the session type, transaction type, service type or subscriber type include an enterprise subscriber, a roaming transaction or an international roaming transaction and the number of session records do not correspond to any of the transport records.

14. An apparatus of claim 1 , wherein the apparatus is further caused to:

determine the collecting of all of the session records and transport records or the transmitting of the charging data record; and

adapt the minimum threshold of correlation for a subsequent correlation cycle based on the determination,

wherein the adapting includes increasing or decreasing the minimum threshold of correlation.

15. An apparatus of claim 11 , wherein the apparatus is further caused to:

adapt execution of the correlation cycle,

wherein the adapting includes increasing or decreasing the number or frequency of the correlation cycles.

16. An apparatus of claim 11 , wherein the apparatus is further caused to:

adapt a frequency or timing of collection of the transport records,

wherein the adapting includes increasing or decreasing the frequency or timing of requests for the transport records from the different network elements.

17. An apparatus of claim 11 , wherein the apparatus is further caused to:

log the results of the correlation cycle and a subsequent correlation cycle; and

generate, based on the logged results, a notification message for indicating a status of the minimal threshold of correlation, a status of the correlation cycle or an error condition.

18. An apparatus of claim 11 , wherein the apparatus is further caused to:

determine fulfillment of a network condition, load condition or latency condition associated with the network,

wherein the minimal threshold of correlation, an execution of the correlation cycles, or a frequency or timing of collection of the transport records is adapted based on the determination.

19. An apparatus of claim 11 , wherein the correlation criteria includes timing information, an identifier value associated with the session record and the multiple transport records or a number of bytes of data associated with the session record and the multiple transport records.

20. An apparatus of claim 11 , wherein the different network elements are business support systems or operations support systems.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM "VERIZON PATENT AND LICENSING INC." TO "CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS" PREVIOUSLY RECORDED ON REEL 029464 FRAME 0543. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 6, 2013
From: DAVIS, ANDREW T.; PAULL, THOMAS P.; GOLDBLOOM, EDWARD V.
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 029768/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2012
From: DAVIS, ANDREW T.; PAULL, THOMAS P.; GOLDBLOOM, EDWARD V.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 029464/0543 →
Continuity (1)
Related Publication 20140171021A1 · Jun 19, 2014