IP Library Granted Patent US 10,813,167
Granted Patent B2
US 10,813,167 · App. 16/730,762 · Granted Oct 20, 2020

Data charging during charging function outages

Inventor: Robert L. Engelhart (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04W80/10H04M15/66H04M15/8214H04W4/24
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 10,813,167
App. No.
16/730,762
Granted
Oct 20, 2020
Kind
B2
Abstract

In a 5 th -Generation (5G) cellular communication network, charging customers for data usage is performed by a network function referred to as a charging function (CHF). A session management function (SMF) of the network repeatedly sends update requests to reserve additional data for a data session. If the CHF is not available and the SMF does not receive a response to an update message, the SMF continues to assign data for the data session, even though it has not received authorization to do so from the CHF. When the CHF becomes available, the SMF sends a request to start a second data session to continue the data connection that was previously supported by the original data session. This request specifies the amount of data that was used in the original data session without being confirmed by the CHF, allowing the CHF to account for this data usage.

Claims (66)

1. A method comprising:

sending a first charging data request to a charging function (CHF) of a cellular communication network, the first charging data request specifying a first amount of data used by a first data session associated with a data connection;

determining that a charging data response was not received from the CHF;

assigning a second amount of data for the data connection;

determining that the CHF has become available; and

sending a second charging data request to the CHF, wherein the second charging data request specifies at least one of:

a second data session to be associated with the data connection;

an identifier associated with the first data session; or

a third amount of data used by the data connection and associated with the first data session.

2. The method of claim 1 , wherein the first charging data request is a charging data update request and the second charging data request is a charging data initial request.

3. The method of claim 1 , wherein the third amount of data corresponds to how much data was used by the data connection in association with the first data session without confirmation by the CHF.

4. The method of claim 1 , wherein the third amount of data corresponds to a total amount of data used by the data connection in association with the first data session.

5. The method of claim 1 , wherein the second charging data request indicates that there was a failure to receive a response to the first charging data request.

6. The method of claim 1 , wherein the second charging data request further specifies at least one of a time or a sequence number associated with a previous charging data request to which a response was not received.

7. One or more non-transitory computer-readable media storing computer-executable instructions, wherein executing the instructions by one or more processors causes the one or more processors to perform actions comprising:

sending a charging data update request to a charging function (CHF) to request a first amount of data for use by a data connection associated with a first data session, wherein the charging data update request specifies a first data session identifier;

determining that a charging data update response was not received from the CHF;

assigning a second amount of data for the data connection;

determining that the CHF has become available; and

in response to determining that the CHF has become available, sending a charging data initial request to the CHF, wherein the charging data initial request includes at least one of:

a second data session to be associated with the data connection;

an identifier associated with the first data session; or

a third amount of data used by the data connection.

8. The one or more non-transitory computer-readable media of claim 7 , wherein the third amount of data corresponds to how much data was used by the data connection without confirmation by the CHF.

9. The one or more non-transitory computer-readable media of claim 8 , wherein assigning the second amount of data further comprises:

determining, for the first data session, the third amount of data;

determining that the third amount of data does not exceed a data threshold; and

recording that the second amount of data was assigned to the data connection.

10. The one or more non-transitory computer-readable media of claim 8 , wherein assigning the second amount of data for the data connection further comprises:

determining, for the first data session, the third amount of data;

determining that the third amount of data exceeds a data threshold; and

in response to the third amount of data exceeding the data threshold, performing at least one of:

terminating the data connection associated with the first data session; or

suspending the data connection associated with the first data session until the third amount of data is reduced below the data threshold.

11. The one or more non-transitory computer-readable media of claim 7 , wherein the charging data initial request further comprises a fourth amount of data for use by the data connection in association with the second data session.

12. The one or more non-transitory computer-readable media of claim 7 , wherein the charging data initial request further comprises a property from which the CHF can determine how much of the third amount of data has been confirmed with the CHF.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the property comprises at least one of:

a total amount of data used by the data connection in association with the first data session;

a time associated with the charging data update request; or

a sequence number of the charging data update request.

14. A method comprising:

receiving, at a charging function (CHF), a first charging data update request specifying a first data session and a first amount of data used in the first data session;

recording the first amount of data for charging in association with the first data session;

receiving, at the CHF, a charging data initial request specifying a second amount of data used in the first data session and at least one of a second data session or a third amount of data requested for the second data session; and

recording the second amount of data for charging in association with the first data session.

15. The method of claim 14 , wherein:

the charging data initial request further specifies a total amount of data used in the first data session; and

the second amount of data corresponds to an amount of data that was used without being confirmed by the CHF.

16. The method of claim 14 , wherein:

the method further comprises determining that a portion of a total amount of data was not recorded; and

recording the second amount of data is performed in response to determining that the portion of the total amount of data was not recorded.

17. The method of claim 14 , wherein:

the charging data initial request further comprises an error flag indicating that a Session Management Function (SMF) failed to receive a response from the CHF; and

recording the second amount of data in association with the first data session further comprises determining, based at least on the error flag, that the second amount of data was assigned to the first data session after the SMF failed to receive the response to the first charging data update request.

18. The method of claim 14 , wherein:

the charging data initial request further comprises an error flag indicating that a Session Management Function (SMF) failed to receive a response from the CHF;

the second amount of data specifies a total amount of data used by the first data session; and

recording the second amount of data in association with the first data session further comprises determining, based at least on the first amount of data and the second amount of data, a third amount of data that is to be charged in association with the first data session.

19. The method of claim 14 , wherein:

the charging data initial request further specifies a time associated with a second charging data update request;

the method further comprising determining, based at least on the time, that the second charging data update request was not received; and

recording the second amount of data is performed in response to determining that the second charging data update request was not received.

20. The method of claim 14 , wherein:

the charging data initial request further specifies a sequence number associated with a second charging data update request;

the method further comprising determining, based at least on the sequence number, that the second charging data update request was not received; and

recording the second amount of data is performed in response to determining that the second charging data update request was not received.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2019
From: ENGELHART, ROBERT L.
To: T-MOBILE USA, INC.
Reel/Frame 051389/0583 →
Continuity (2)
Continuation 16277105 · Feb 15, 2019
Related Publication 20200267802A1 · Aug 20, 2020