Sequence number reuse for CDR transport using GTP'
First Claim
Patent Images
1. An apparatus comprising:
- a Charging Data Function (CDF) including an interface component configured to communicate with a Charging Gateway Function (CGF) of an offline charging system using GPRS Tunneling Protocol prime (GTP′
);
the CDF including a processor that assembles a GTP′
request for a transaction, assigns a sequence number for the transaction, assigns a timestamp to the sequence number for the duration of the transaction, inserts the sequence number in a GTP′
header of the GTP′
request, inserts the timestamp assigned to the sequence number in the GTP′
header of the GTP′
request, sends the GTP′
request to the CGF through the interface component, and stores an entry for the transaction in a send buffer that is referenced by the sequence number and the timestamp;
the processor receives a GTP′
response for the transaction from the CGF through the interface component, processes the GTP′
header of the GTP′
response to identify the sequence number, processes the GTP′
header of the GTP′
response to identify the timestamp assigned to the sequence number, identifies the entry in the send buffer that is referenced by the sequence number and the timestamp, and deletes the entry from the send buffer when the GTP′
response indicates that the GTP′
request was accepted by the CGF.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that transport Charging Data Records (CDRs) using GTP′ for offline charging. One embodiment comprises a Charging Data Function (CDF) that communicates with a Charging Gateway Function (CGF) of an offline charging system using GTP′. The CDF assembles a GTP′ request for a transaction, assigns a sequence number for the transaction, and assigns a timestamp to the sequence number. The CDF inserts the sequence number in a GTP′ header of the GTP′ request, inserts the timestamp assigned to the sequence number in the GTP′ header of the GTP′ request, and sends the GTP′ request to the CGF.
-
Citations
16 Claims
-
1. An apparatus comprising:
-
a Charging Data Function (CDF) including an interface component configured to communicate with a Charging Gateway Function (CGF) of an offline charging system using GPRS Tunneling Protocol prime (GTP′
);the CDF including a processor that assembles a GTP′
request for a transaction, assigns a sequence number for the transaction, assigns a timestamp to the sequence number for the duration of the transaction, inserts the sequence number in a GTP′
header of the GTP′
request, inserts the timestamp assigned to the sequence number in the GTP′
header of the GTP′
request, sends the GTP′
request to the CGF through the interface component, and stores an entry for the transaction in a send buffer that is referenced by the sequence number and the timestamp;the processor receives a GTP′
response for the transaction from the CGF through the interface component, processes the GTP′
header of the GTP′
response to identify the sequence number, processes the GTP′
header of the GTP′
response to identify the timestamp assigned to the sequence number, identifies the entry in the send buffer that is referenced by the sequence number and the timestamp, and deletes the entry from the send buffer when the GTP′
response indicates that the GTP′
request was accepted by the CGF. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
assembling a GPRS Tunneling Protocol prime (GTP′
) request for a transaction in a Charging Data Function (CDF), wherein the CDF communicates with a Charging Gateway Function (CGF) of an offline charging system using GTP′
;assigning, at the CDF, a sequence number for the transaction; assigning a timestamp to the sequence number for the duration of the transaction; inserting the sequence number in a GTP′
header of the GTP′
request;inserting the timestamp assigned to the sequence number in the GTP′
header of the GTP′
request;sending the GTP′
request from the CDF to the CGF;storing an entry for the transaction in a send buffer of the CDF that is referenced by the sequence number and the timestamp; receiving a GTP′
response for the transaction in the CDF from the CGF;processing, at the CDF, the GTP′
header of the GTP′
response to identify the sequence number;processing the GTP′
header of the GTP′
response to identify the timestamp assigned to the sequence number;identifying the entry in the send buffer that is referenced by the sequence number and the timestamp; and deleting the entry from the send buffer when the GTP′
response indicates that the GTP′
request was accepted by the CGF. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a Charging Gateway Function (CGF) of an offline charging system that includes an interface component configured to communicate with a Charging Data Function (CDF) using GPRS Tunneling Protocol prime (GTP′
);the CGF includes a processor that receives a GTP′
request from the CDF for a transaction through the interface component, processes a GTP′
header of the GTP′
request to identify a sequence number assigned to the transaction, processes the GTP′
header of the GTP′
request to identify a timestamp assigned to the sequence number, and stores an entry for the transaction in a receive buffer that is referenced by the sequence number and the timestamp;the processor assembles a GTP′
response for the transaction, inserts the sequence number in a GTP′
header of the GTP′
response, inserts the timestamp assigned to the sequence number in the GTP′
header of the GTP′
response, and sends the GTP′
response to the CDF through the interface component;wherein the processor stores the entry for the transaction in the receive buffer that is referenced by the sequence number and the timestamp until the sequence number is discharged by the CDF. - View Dependent Claims (16)
-
Specification