The present disclosure relates to mobile communications networks and recording network resource usage information related to communications through communication networks provided by mobile network operators.
The 3rd Generation Partnership Project (3GPP) through its standards organizations has specified a service based architecture in 3GPP TS 32.290 v16.3.0 where a network function (NF) may request charging from a charging function (CHF), and has specified in 3GPP TS 32.298 v16.9.0 the information elements to be added by a CHF to a Charging Data Record (CDR) for use by billing systems.
When a charging request is received by the CHF there are basically three functions the CHF can perform before responding to the request: rate management, balance management, and recording of the charging event. The rate and balance management are optional, but the recording of the charging event is mandatory. Because rate and balance management are optional, it becomes difficult or not possible for post processing systems to track all account balance management events, especially when more than one CHF is involved. For example, if CHF to CHF communication becomes an option for Mobile Virtual Network Operator (MVNO) use cases, i.e. where the Mobile Network Operator (MNO) CHF talks to a MVNO CHF, then it becomes even more difficult for post processing systems to track account balance management events.
Some embodiments of the present disclosure are directed to a method by a first charging function (CHF) in a network node of a first communications network. The method includes receiving a charging data request from a charging trigger function of a network function, where the charging data request requests quota for a service provided by the network function. The method further includes determining that a second CHF of a second communications network needs to be contacted for recording related to the service and at least one of account balance management related to the service and rating related to the service. The method further includes opening a charging data record (CDR) and adding to the CDR charging data related to the service and an indication of intent of the first CHF to contact the second CHF to perform the recording related to the service and the at least one of the account balance management related to the service and the rating related to the service. The method further includes sending the charging data request to the second CHF. The method further includes receiving a charging data response from the second CHF indicating whether the second CHF completed the at least one of the account balance management related to the service and the rating related to the service, and updating the CDR to indicate whether the second CHF completed the at least one of the account balance management related to the service and the rating related to the service. The method further includes sending a charging data response to the network function with the quota.
Some other corresponding embodiments are directed to a method by a second CHF in a network node of a second communications network. The method includes receiving a charging data request from a first CHF of a first communications network, where the charging data request requesting quota for a service provided by a network function of the first communications network. The method further includes opening a CDR and adding to the CDR charging data related to the service and an indication of intent of the second CHF to perform at least one of account balance management related to the service and rating related to the service. The method further includes attempting to perform the at least one of the account balance management related to the service and the rating related to the service, and updating the CDR to add further charging data related to the service and an indication of whether the attempt to perform the at least one of the account balance management related to the service and the rating related to the service was successful. The method further includes sending a charging data response to the first CHF indicating whether the attempt to perform the at least one of the account balance management related to the service and the rating related to the service was completed successfully.
Some other corresponding embodiments are directed to a first CHF in a network node of a first communications network. The first CHF includes at least one processor and at least one memory coupled to the at least one processor and storing computer readable program code that when executed by the at least one processor causes the at least one processor to perform operations. The operations include to receive a charging data request from a charging trigger function of a network function, where the charging data request requesting quota for a service provided by the network function. The operations further include to determine that a second CHF of a second communications network needs to be contacted for recording related to the service and at least one of account balance management related to the service and rating related to the service. The operations further include to open a CDR and adding to the CDR charging data related to the service and an indication of intent of the first CHF to contact the second CHF to perform the recording related to the service and the at least one of the account balance management related to the service and the rating related to the service, and to send the charging data request to the second CHF. The operations further include to receive a charging data response from the second CHF indicating the second CHF completed the at least one of the account balance management related to the service and the rating related to the service, and to update the CDR to indicate whether the second CHF completed the at least one of the account balance management related to the service and the rating related to the service. The operations further include to send a charging data response to the network function with the quota.
Some other corresponding embodiments are directed to a second CHF in a network node of the second communications network. The second CHF includes at least one processor and at least one memory coupled to the at least one processor and storing computer readable program code that when executed by the at least one processor causes the at least one processor to perform operations. The operations include to receive a charging data request from a first CHF of a first communications network, where the charging data request requesting quota for a service provided by a network function of the first communications network. The operations further include to open a CDR and add to the CDR charging data related to the service and an indication of intent of the second CHF to perform at least one of account balance management related to the service and rating related to the service. The operations further include to attempt to perform the at least one of the account balance management related to the service and the rating related to the service, and to update the CDR to add further charging data related to the service and an indication of whether the attempt to perform the at least one of the account balance management related to the service and the rating related to the service was successful. The operations further include to send a charging data response to the first CHF indicating whether the attempt to perform the at least one of the account balance management related to the service and the rating related to the service was completed successfully.
Potential advantages that may be provided by one or more of the embodiments of the present disclosure can include that because the first CHF of the first communications network opens and adds to the CDR the indication of intent of the first CHF to contact the second CHF to perform the recording related to the service and the at least one of the account balance management related to the service and the rating related to the service, if the second CHF fails to respond with the charging data response for any reason, the first CHF and a post processing system (e.g., a billing system) of the first communications network will have notice of the request and possible failure of the second CHF to perform the requested recording related to the service, the account balance management related to the service, and/or the rating related to the service. Similarly, because the second CHF of the second communications network responds to receipt of the charging data request by opening and adding to the CDR the indication of intent of the second CHF to perform at least one of account balance management related to the service and rating related to the service, if the second CHF fails to complete the attempted performance and associated update of the CDR regarding success and/or failure of the attempted performance, the second CHF and a post processing system (e.g., a billing system) of the second communications network will have notice of the intended performance and whether the attempted performance was successful or failed. Communication of the charging data response from the second CHF to the first CHF indicating whether the second CHF completed the at least one of the account balance management related to the service and the rating related to the service, enables the first CHF to update the CDR to indicate whether the attempted performance was successful or failed, which again can be used by the first CHF and/or the post processing system.
It is noted that aspects described with respect to one embodiment may be incorporated in different embodiments although not specifically described relative thereto. That is, all embodiments and/or features of any embodiments can be combined in any way and/or combination. Moreover, other methods by CHFs and related CHFs according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such other methods by CHFs and related CHFs be included within this description and protected by the accompanying claims.
Aspects of the present disclosure are illustrated by way of example and are not limited by the accompanying drawings. In the drawings:
Inventive concepts will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of various present inventive concepts to those skilled in the art. It should also be noted that these embodiments are not mutually exclusive. Components from one embodiment may be tacitly assumed to be present/used in another embodiment.
Some account management functions can be performed by knowing if the units have been rated or not, and therefrom inferring whether the account was updated due to the rating. However, this inference may not be correct when the charging function (CHF) has only updated the account, only rated, failed to update the account, or failed to rate the information. An account management function may not be able to determine if there is a record from the rating and account balance management, and not all events require both rating and account balance management. If there is just a counting of usage in the account there is no use of rating, and if the event is debited at the end of the month there might not be a need for an account balance but only rating.
This means that the post processing systems must attempt to find all related events from the account balance management and from the rating and merge these with the records generated from the CHF. After this has been done the post processing must then check all the records to determine if any are missing rating and/or account balance management. Moreover, it would be difficult for the post processing systems to determine if it has accessed all necessary information because if the balance was updated but the event is missing the systems would be not be made aware and able to track this.
When CHF to CHF communication becomes an option for the Mobile Virtual Network Operator (MVNO) use cases, i.e. the Mobile Network Operator (MNO) CHF talks to an MVNO CHF, then it becomes even more important to be able to signal and record actions were initiated and completed by which entity. In this case the rating and account balance management could be done in both places for different purposes. The MNO may use rating for granting a temporary quota or account balance management to keep track of how much units the MVNO has used and the MVNO needs to keep track of the consumers' usage. The MNO might in this case need to be able to prove that the event was successfully rated and that it confirmed that the account balance was updated by the MVNO.
Various embodiments of the present disclosure are directed to configuring CHFs to generate a new information element(s) that contains information about whether an event was processed by the account balance management function and/or the rating function. Alternatively or additionally, the new information element(s) may be configured to indicate whether processing for the account balance management function and/or the rating function was successful or not. The new information element(s) may be sent as part of an answer to a charging request and/or sent to post processing systems (e.g. billing system).
A potential benefit of these operations is that they enable the CHF and billing systems to know and record if an event was supposed to be processed by the account balance management and/or rating and, moreover, if the processing was successfully performed.
Referring to
The NFs 106 may be any functions in the 3GPP 5GC (5G core network architecture) context, although the NFs 106 would typically be a Session Management Function (SMF). The CTF 106 of the NFs 106 consumes the services from the CHFs 110 and 120 by consuming a Nchf service.
The CHF 110 of the MNO 102 operates as a NF service producer towards the NFs 106 in the MNO 102 network and provides the Nchf service. The CHF 110 of the MNO 102 also interacts with the ABMF 112 to update accounts, interacts with the RF 116 to rate a request from the NFs 106, and interacts with the CGF 114 for interaction with the billing system 118 or other post processing system. The billing system 118 generates account bills based on the information from the CHF 110, the AMBF 112, and the RF 116, as well as internal rating and account balance management functions.
The CHF 110 of the MNO 102 network further operates as a service consumer towards the CHF 120 of the MVNO 104 network, and hence contains the CTF 111. The CHF 120 of the MVNO 104 also interacts with the ABMF 122 to update accounts of the MVNO 104, interacts with the RF 126 to rate a request from the CHF 110 of the MNO 102 and/or the NFs 106, and interacts with the CGF 124 of the MVNO 104 for interaction with the billing system 128 or other post processing system. The billing system 128 generates account bills based on the information from the CHF 120, the AMBF 122, and the RF 126, as well as internal rating and account balance management functions.
Referring to
The CHF 110 of the MNO 102 network receives 202 the charging data request from the CTF 107 of the NF 106, where the charging data request requesting quota for a service provided by the NF 106. The CHF 110 determines 203 that another CHF 120 of the MVNO 104 network needs to be contacted for recording related to the service and at least one of account balance management related to the service and rating related to the service. In the example of
The CHF 110 of the MNO 102 network opens 204 a charging data record (CDR) and adds to the CDR charging data related to the service and an indication of intent of the CHF 110 to contact the other CHF 120 of the MVNO 104 network to perform the recording related to the service and the at least one of the account balance management related to the service and the rating related to the service. In an example embodiment of
The CHF 110 of the MNO 102 network sends 205 the charging data request to the other CHF 120 of the MVNO 104 network. In the example embodiment of
The CHF 120 of the MVNO 104 network receives 205 the charging data request from the CHF 110 of the MNO 102 network. The CHF 120 of the MVNO 104 network responsively opens 206 a CDR and adds to the CDR charging data related to the service and an indication of intent of the CHF 120 of the MVNO 104 network to perform at least one of account balance management related to the service and rating related to the service. In an example embodiment of
The CHF 120 of the MVNO 104 network interacts with the ABMF 122 and RF 126 to attempt 207 to perform the at least one of the account balance management related to the service and the rating related to the service. In an example embodiment of
The CHF 120 of the MVNO 104 network updates 208 the CDR to add further charging data related to the service and an indication of whether the attempt to perform the at least one of the account balance management related to the service and the rating related to the service was successful. In an example embodiment of
The CHF 120 of the MVNO 104 network sends 209 a charging data response to the CHF 110 of the MNO 102 network indicating whether the attempt 207 to perform the at least one of the account balance management related to the service and the rating related to the service was completed successfully. In a further embodiment, the charging data response is sent 209 to the CHF 110 responsive to determining that the CHF 120 successfully completed the at least one of the account balance management related to the service and the rating related to the service.
The CHF 110 of the MNO 102 network receives 209 the charging data response from the CHF 120 of the MVNO 104 network indicating whether the CHF 120 of the MVNO 104 network completed the at least one of the account balance management related to the service and the rating related to the service. In a further embodiment, the charging data response indicates whether the CHF 120 successful completed: the opening of and recording in the CDR; the account balance management related to the service; and the rating related to the service. The CHF 110 of the MNO 102 network updates 210 the CDR to indicate whether the CHF 120 of the MVNO 104 network completed the at least one of the account balance management related to the service and the rating related to the service (e.g., whether the CHF 120 successful completed: the opening of and recording in the CDR; the account balance management related to the service; and the rating related to the service). Accordingly, the CHF 110 of the MNO 102 network may update 210 the CDR to indicate whether the CHF 120 completed performance of the recording relating to the service and both the account balance management related to the service and the rating related to the service.
The CHF 110 of the MNO 102 network sends 211 a charging data response to the NF 106 with the quota.
The CHF 110 of the MNO 102 network can further update the CDR to indicate units of service that have been used during ongoing provision of the service by the NF 106 of the MNO 102 network. In a further embodiment, at some point in time the CHF 110 of the MNO 102 network closes and sends 213 the CDR to the CGF 114 of the MNO 102 network for interaction with the billing system 118 of the MNO 102 network. The CDR can include information about the service usage and indication of whether account balance management and/or rating was performed and whether such performance was successful or not.
The CHF 120 of the MVNO 104 network can further update the CDR to indicate units of service that have been used during ongoing provision of the service by the NF 106 of the MNO 102 network. At some point in time the CHF 120 of the MVNO 104 network closes and sends 212 the CDR to the CGF 124 of the MVNO 104 network for interaction with the billing system 128 of the MVNO 104 network. The CDR can include information about the service usage and indication of whether account balance management and/or rating at the MVNO 104 network was performed and whether such performance was successful or not.
Potential advantages that may be provided by one or more of the embodiments of the present disclosure can include that because the CHF 110 of the MNO 102 network opens and adds to the CDR the indication of intent of the CHF 110 to contact the CHF 120 of the MVNO 104 network to perform the recording related to the service and the at least one of the account balance management related to the service and the rating related to the service, if the CHF 120 of the MVNO 104 network fails to respond with the charging data response for any reason, the CHF 110 and a post processing system (e.g., the billing system 118) of the MNO 102 network will have notice of the request and possible failure of the CHF 120 of the MVNO 104 network to perform the requested recording related to the service, the account balance management related to the service, and/or the rating related to the service. Similarly, because the CHF 120 of the MVNO 104 network responds to receipt of the charging data request by opening and adding to the CDR the indication of intent of the CHF 120 of the MVNO 104 network to perform at least one of account balance management related to the service and rating related to the service, if the CHF 120 of the MVNO 104 network fails to complete the attempted performance and associated update of the CDR regarding success and/or failure of the attempted performance, the CHF 120 and a post processing system (e.g., the billing system 128) of the MVNO 104 network will have notice of the intended performance and whether the attempted performance was successful or failed. Communication of the charging data response from the CHF 120 of the MVNO 104 network to the CHF 110 of the MNO 102 network indicating whether the CHF 120 of the MVNO 104 network completed the at least one of the account balance management related to the service and the rating related to the service, enables the CHF 110 of the MNO 102 network to update the CDR to indicate whether the attempted performance was successful or failed, which again can be used by the CHF 110 of the MNO 102 network and/or the post processing system (e.g., the billing system 118).
Further embodiments of the present disclosure are directed to one or more information elements that can be added to the following Table 6.1.6.2.1.10-1 of 3GPP TS 32.291 v16.8.1 providing a Definition of type UsedUnitContainer:
In the above Table 6.1.6.2.1 the information element “accountAndRatingInfo” has been added to a CDR with data type “AccountAndRatingInfo”, which can store information as described above for operations 204 and 210, e.g., information indicating whether rating and account balance management was intended to be performed and whether rating and account balance management was successfully performed.
A new table, e.g., Table 6.x, referenced by the defined of type AccountAndRatingInfo, which includes the following new element fields:
Corresponding operations by the CHF 110 of the MNO 102 network in accordance with some embodiments, when opening 204 (
Further operations by the CHF 110 of the MNO 102 network in accordance with some embodiments, to update 210 (
Referring to
In the above-description of various embodiments of the present disclosure, it is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense expressly so defined herein.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various aspects of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Like reference numbers signify like elements throughout the description of the figures.
The corresponding structures, materials, acts, and equivalents of any means or step plus function elements in the claims below are intended to include any disclosed structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The aspects of the disclosure herein were chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure with various modifications as are suited to the particular use contemplated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/075324 | 9/15/2021 | WO |