IP Library Granted Patent US 7,787,861
Granted Patent B2
US 7,787,861 · App. 11/703,746 · Granted Aug 31, 2010

Serialized prevention of duplicate charging data records

Assignee: Nokia Corporation
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 7,787,861
App. No.
11/703,746
Granted
Aug 31, 2010
Kind
B2
Abstract

The invention allows serialized prevention of duplicate charging records so that loss of charging data records does not occur even in cases of multiple charging gateways being down or otherwise unreachable at a time. In response to detecting no acknowledgement received from a first charging data record collection unit for a charging data record set, it is checked whether processing of any charging data record set marked as a potential duplicate is currently pending. In response to discovering pending processing of at least one charging data record set marked as a potential duplicate, completion of the pending processing is detected. In response to the detected completion, a second charging data record collection unit is selected as a temporary backup. The charging data record set is then transferred to the second charging data record collection unit for processing as a potential duplicate.

Claims (60)

1. A method, comprising:

detecting no acknowledgement received within a predetermined acknowledgement period for a given charging data record set transmitted from a charging data record generation unit of a mobile telecommunications network to a first charging data record collection unit of a group of charging data record collection units associated with said charging data record generation unit;

checking whether processing of any charging data record set marked as a potential duplicate is currently pending with any charging data record collection unit of the group of charging data record collection units; and

in response to discovering pending processing of at least one charging data record set marked as a potential duplicate:

detecting completion of the pending processing of the at least one charging data record set marked as a potential duplicate,

selecting, further in response to the detected completion of the pending processing, a second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

transferring said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

2. The method according to claim 1 , further comprising:

checking, after said detecting of the completion of said pending processing, whether a status response was received from the first charging data record collection unit after said predetermined acknowledgement period,

wherein said selecting of the second charging data record collection unit is performed further in response to discovering no received status response.

3. The method according to claim 1 , further comprising:

in response to discovering no pending processing of any charging data record set marked as a potential duplicate:

selecting the second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

transferring said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

4. The method according to claim 1 , wherein a completion of the discovered pending processing of the at least one charging data record set marked as a potential duplicate further comprises detecting duration of the discovered pending processing, and terminating the discovered pending processing in response to the detected duration exceeding a predetermined threshold.

5. An apparatus comprising:

a detector configured to detect whether an acknowledgement is received within a predetermined acknowledgement period for a given charging data record set transmitted from a charging data record generation unit of a mobile telecommunications network to a first charging data record collection unit of a group of charging data record collection units associated with said charging data record generation unit;

a checker configured to check, in response to no acknowledgement detected as received within the predetermined acknowledgement period, whether processing of any charging data record set marked as a potential duplicate is currently pending with any charging record collection unit of the group of charging record collection units; and

a serializer configured, in response to a discovered pending processing of at least one charging data record set marked as a potential duplicate:

to detect completion of the pending processing of the at least one charging data record set marked as a potential duplicate,

to select, further in response to the detected completion of the pending processing, a second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

to transfer said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

6. The apparatus according to claim 5 , wherein the serializer is further configured to check, after said detected completion of said pending processing, whether a status response was received from the first charging data record collection unit after said predetermined acknowledgement period, and

wherein the serializer is further configured to perform said selection of the second charging data record collection unit further in response to no received status response discovered.

7. The apparatus according to claim 5 , wherein the serializer is further configured, in response to no discovered pending processing of any charging data record set marked as a potential duplicate:

to select the second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

to transfer said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

8. The apparatus according to claim 5 , further comprising a timer configured to detect duration of the discovered pending processing, and to terminate the discovered pending processing in response to the detected duration exceeding a predetermined threshold.

9. The apparatus according to claim 5 , wherein the charging data record generation unit of the mobile telecommunications network comprises a serving general packet radio service support node.

10. The apparatus according to claim 5 , wherein at least one charging data record collection unit of the group of charging data record collection units associated with the charging data record generation unit comprises a charging gateway configured to collect charging data records from the associated charging data record generation unit, and to forward at least one of the collected charging data records and charging information based on the collected charging data records to a billing system.

11. The apparatus according to claim 5 , wherein the mobile telecommunications network comprises a mobile packet data telecommunications network.

12. An apparatus comprising:

a detecting means for detecting whether an acknowledgement is received within a predetermined acknowledgement period for a given charging data record set transmitted from a charging data record generation unit of a mobile telecommunications network to a first charging data record collection unit of a group of charging data record collection units associated with said charging data record generation unit;

a checking means for checking, in response to no acknowledgement detected as received within the predetermined acknowledgement period, whether processing of any charging data record set marked as a potential duplicate is currently pending with any charging data record collection unit of the group of charging data record collection units; and

a serializing means for, in response to a discovered pending processing of at least one charging data record set marked as a potential duplicate:

detecting completion of the pending processing of the at least one charging data record set marked as a potential duplicate,

selecting, further in response to the detected completion of the pending processing, a second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

transferring said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

13. The apparatus according to claim 12 , wherein the serializing means further checks, after said detected completion of said pending processing, whether a status response was received from the first charging data record collection unit after said predetermined acknowledgement period, and

wherein the serializing means performs said selection of the second charging data record collection unit further in response to no received status response discovered.

14. The apparatus according to claim 12 , wherein the serializing means, in response to no discovered pending processing of any charging data record set marked as a potential duplicate:

selects the second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

transfers said given charging data record set to the selected second charging data record collection unit for processing as a potential duplicate.

15. The apparatus according to claim 12 , further comprising a timer means for detecting duration of the discovered pending processing, and for terminating the discovered pending processing in response to the detected duration exceeding a predetermined threshold.

16. The apparatus according to claim 12 , wherein at least one charging data record collection unit of the group of charging data record collection units associated with the charging data record generation unit comprises a charging gateway means for collecting charging data records from the associated charging data record generation unit, and for forwarding at least one of the collected charging data records and charging information based on the collected charging data records to a billing system.

17. A computer program product comprising at least one tangible computer readable medium having a computer program stored thereon, the computer program comprising program instructions configured to cause a processor to at least perform:

detecting no acknowledgement received within a predetermined acknowledgement period for a given charging data record set transmitted from a charging data record generation unit of a mobile telecommunications network to a first charging data record collection unit of a group of charging data record collection units associated with said charging data record generation unit;

checking whether processing of any charging data record set marked as a potential duplicate is currently pending with any charging data record collection unit of the group of charging data record collection units; and

in response to discovering pending processing of at least one charging data record set marked as a potential duplicate:

detecting completion of the pending processing of the at least one charging data record set marked as a potential duplicate,

selecting, further in response to the detected completion of the pending processing, a second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

causing said given charging data record set to be transferred to the selected second charging data record collection unit for processing as a potential duplicate.

18. The computer program product according to claim 17 , further comprising program instructions configured to cause the processor to perform:

checking, after said detecting of the completion of said pending processing, whether a status response was received from the first charging data record collection unit after said predetermined acknowledgement period,

wherein said selecting of the second charging data record collection unit is performed further in response to discovering no received status response.

19. The computer program product according to claim 17 , further comprising program instructions configured to cause the processor to perform:

in response to discovering no pending processing of any charging data record set marked as a potential duplicate:

selecting the second charging data record collection unit of the group of charging data record collection units as a temporary backup charging data record collection unit, and

causing said given charging data record set to be transferred to the selected second charging data record collection unit for processing as a potential duplicate.

20. The computer program product according to claim 17 , wherein a completion of the discovered pending processing of the at least one charging data record set marked as a potential duplicate further comprises detecting duration of the discovered pending processing, and terminating the discovered pending processing in response to the detected duration exceeding a predetermined threshold.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035561/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2007
From: SALO, MIKA
To: NOKIA CORPORATION
Reel/Frame 018984/0489 →
Priority Claims (1)
FI 20061035 · Nov 23, 2006 · national
Continuity (1)
Related Publication 20080125082A1 · May 29, 2008