Method and Function for Handling a Subscriber's Communication Services
20220022011 · 2022-01-20
Inventors
Cpc classification
H04L12/14
ELECTRICITY
H04M15/00
ELECTRICITY
H04M17/20
ELECTRICITY
H04W8/18
ELECTRICITY
International classification
H04M17/00
ELECTRICITY
Abstract
The embodiments herein relate to a method performed by a charging function (125) for handling a subscriber's communication services. The charging function (125) detects that a subscriber's credit account has reached or fallen below a credit threshold when the subscriber has multiple ongoing communication services consuming credit from the credit account. The charging function (125) sends a threshold notification to a UE (101) on which the subscriber has at least one of the multiple ongoing communication services. The charging function (125) determines if a response to the threshold notification has been received with prioritization of one of the multiple ongoing communication services. If a response with prioritization of one communication service has been received, the charging function (125) initiates termination of all ongoing communication services except the prioritized communication service, and provides all available credit to be available for the prioritized communication service.
Claims
1.-28. (canceled)
29. A method performed by a charging function of a communication network for handling communication services for a subscriber of the communication network, the method comprising: detecting that a credit account of the subscriber has reached or fallen below a credit threshold when the subscriber has multiple ongoing communication services consuming credit from the credit account; sending a threshold notification of the reached or fallen below credit threshold to a user equipment (UE) on which the subscriber has at least one of the multiple ongoing communication services; determining if a response to the threshold notification has been received from the UE with prioritization of one of the multiple ongoing communication services; based on determining that a response with prioritization of one communication service has been received, initiating termination of all ongoing communication services except the prioritized communication service; and providing at least substantially all available credit to be available for the prioritized communication service.
30. The method according to claim 29, further comprising: receiving, from the UE, the response to the threshold notification with prioritization of one of the multiple ongoing communication services.
31. The method according to claim 29, further comprising: based on determining that a response with prioritization of one communication service has not been received, determining if information indicating a predefined prioritized communication service is available; and based on determining that information indicating the predefined prioritized communication service is available, initiating termination of all ongoing communication services except the predefined prioritized communication service.
32. The method according to claim 29, further comprising: receiving information indicating a predefined prioritized communication service from the UE via at least one other node.
33. The method according to claim 29, further comprising: based upon determining that information indicating a predefined prioritized communication service is not available, providing credit to all multiple ongoing communication services until at least substantially all available credit has been used.
34. The method according to claim 29, further comprising: sending, to the UE, a status notification that the prioritized communication service will continue and that the other communication services will be terminated; and sending, to the UE, a resume notification that the terminated communication services can be resumed after credit recharge.
35. The method according to claim 29, wherein the threshold notification comprises a request for prioritization of one of the multiple ongoing communication services.
36. A method performed by a user equipment (UE) for handling communication services for a subscriber of a communication network, wherein the subscriber has at least one of multiple ongoing communications services ongoing on the UE, the method comprising: receiving, from a charging function of the communication network, a threshold notification that credit account of the subscriber has reached or fallen below a credit threshold for multiple ongoing communication services consuming credit from the same credit account.
37. The method according to claim 36, further comprising: sending, to the charging function, a response to the threshold notification with prioritization of one of the multiple ongoing communication services.
38. The method according to claim 36, further comprising: receiving, from the charging function, a status notification that a prioritized communication service will continue and that other communication services will be terminated; and receiving, from the charging function, a resume notification that the terminated communication services can be resumed after credit recharge.
39. The method according to claim 36, wherein the threshold notification comprises a request for prioritization of one of the multiple ongoing communication services.
40. The method according to claim 36, further comprising: sending information indicating a predefined prioritized communication service to the charging function via at least one other node.
41. A charging function of a communication network, comprising: at least one processor; and and at least one memory storing instructions that, when executed by the at least one processor, configure the charging function to: detect that a credit account of a subscriber of the communication network has reached or fallen below a credit threshold when the subscriber has multiple ongoing communication services consuming credit from the credit account; send a threshold notification of the reached or fallen below credit threshold to a user equipment (UE) on which the subscriber has at least one of the multiple ongoing communication services; determine if a response to the threshold notification has been received from the UE with prioritization of one of the multiple ongoing communication services; based on a determination that a response with prioritization of one communication service has been received, initiate termination of all ongoing communication services except the prioritized communication service; and to provide at least substantially all available credit to be available for the prioritized communication service.
42. The charging function according to claim 41, wherein execution of the instructions further configures the charging function to: receive, from the UE, a response to the threshold notification with prioritization of one of the multiple ongoing communication services.
43. The charging function according to claim 41, wherein execution of the instructions further configures the charging function to: based on a determination that a response with prioritization of one communication service has not been received, determine if information indicating a predefined prioritized communication service is available; and based on a determination that information indicating the predefined prioritized communication service is available, initiate termination of all ongoing communication services except the predefined prioritized communication service.
44. The charging function according to claim 41, wherein execution of the instructions further configures the charging function to: receive information indicating a predefined prioritized communication service from the UE via at least one other node.
45. The charging function according to claim 41, wherein execution of the instructions further configures the charging function to: based on a determination that information indicating a predefined prioritized communication service is not available, provide credit to all multiple ongoing communication services until at least substantially all available credit has been used.
46. The charging function according to claim 41, wherein execution of the instructions further configures the charging function to: send, to the UE, a status notification of that the prioritized communication service will continue and that the other communication services will be terminated; and to send, to the UE, a resume notification of that the terminated communication services can be resumed after credit recharge.
47. The charging function according to claim 41, wherein the threshold notification comprises a request for prioritization of one of the multiple ongoing communication services.
48. A user equipment (UE) comprising: at least one processor; and and at least one memory storing instructions that, when executed by the at least one processor, configure the UE to perform operations corresponding to the method of claim 36.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The embodiments herein will now be further described in more detail by way of example only in the following detailed description by reference to the appended drawings illustrating the embodiments and in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047] The drawings are not necessarily to scale and the dimensions of certain features may have been exaggerated for the sake of clarity. Emphasis is instead placed upon illustrating the principle of the embodiments herein.
DETAILED DESCRIPTION
[0048] With the embodiments herein, in case of low balance, the subscriber may like to prioritize one service over all other ongoing services such that only prioritized service continues while all other ongoing services are disrupted. Current charging protocols and standards do not provide method for a subscriber to provide his preferences or priority of service continuation when the credit of the subscriber is low. Prepaid subscribers do not have a choice in giving preference to a service over other ongoing services when multiple services are running concurrently, and this becomes important when the subscriber's account reaches the low balance condition during the consumption.
[0049] Continuing with the example above with John who makes a long-distance International call to this friend Mohan in India, and as he is talking, his account balance is getting consumed. Some minutes later, John's account balance reaches the threshold of low balance and he begins getting low balance indicators on his mobile phone. At this point of time, John wants to prioritize his ongoing voice call over all other ongoing services for the remaining credit units in his account such that all other ongoing communications from his mobile phone are stopped, and so that he can continue with his international call for the maximum time allowed. John would like to have this option at runtime, e.g. during the ongoing call, where he is asked for this input and all other communication except the ongoing voice call from his mobile phone are denied credit units from his account. This allows John to consume his remaining account balance for his ongoing voice call with Mohan dedicatedly. John may also like to configure this priority for voice call in case of low balance condition as part of a setting in his account.
[0050]
[0051] The communication system comprises the UE 101 which is adapted to be connected to and communicate with a policy node 122. The policy node 122 may be for example a PGW or a PCEF. The policy node 122 is adapted to be connected to and communicate with a charging function 125. The charging function 125 may be for example an OCS 107 or a CHF. The charging function 125 may be implemented in or performed by a node, a device or any other suitable apparatus.
[0052] The UE 101 may be a device by which a subscriber may access services offered by an operator's network and services outside operator's network to which the operator's radio access network and core network provide access, e.g. access to the Internet. The UE 101 may be any device, mobile or stationary, enabled to communicate in the communications network, for instance but not limited to e.g. user equipment, mobile phone, smart phone, sensors, meters, vehicles, household appliances, medical appliances, media players, cameras, Machine to Machine (M2M) device, Device to Device (D2D) device, Internet of Things (IoT) device, terminal device, communication device or any type of consumer electronic, for instance but not limited to television, radio, lighting arrangements, tablet computer, laptop or Personal Computer (PC). The UE 101 may be portable, pocket storable, hand held, computer comprised, or vehicle mounted devices, enabled to communicate voice and/or data, via the radio access network, with another entity, such as another UE or a server.
[0053] A subscriber may be defined as a user of a UE 101 which is subscribing to a communication service which provides access to an operator's communication network using mobile communication technology. The subscription may be identified with an ID. The terms subscriber and user may be used interchangeably herein. The subscriber may have a credit account from which the operator charges the subscriber for its use of communication services. The credit account may be a pre-paid or a post-paid type of account. The subscriber may have one or a plurality of UEs 101 to which the same credit account is associated, i.e. the subscriber's subscription may be associated with one or a plurality of UEs 101. With this, the user may have multiple ongoing communication services on one or multiple UEs 101 that is charged from the same credit account.
[0054] It should be noted that the communication links in the communications system 100 may be of any suitable kind including either a wired or wireless link. The link may use any suitable protocol depending on type and level of layer, e.g. as indicated by the Open Systems Interconnection (OSI) model, as understood by the person skilled in the art.
[0055] When a credit threshold is reached or fallen below, it is not possible to continue with all communication services for a long time. To increase the user experience, it will be an advantage if the subscriber is asked which service he wants to continue with using the remaining balance. When a credit threshold is reached or fallen below, the subscriber may be given an option to choose a service to continue with among all other concurrently ongoing services being used by him. The subscriber can prioritize any service of his choice. The subscriber may also be referred to as a user.
[0056] One example will now be described with reference to
[0057]
[0058] The method illustrated in
Step 201
[0059] This step is seen in
Step 202
[0060] This step is seen in
Step 203
[0061] This step is seen in
Step 204
[0062] This step is seen in
Step 205
[0063] This step is seen in
Step 206
[0064] This step is seen in
[0065] Till now, the following is a breakup of credit reservation out of the total $15 which is available in the subscriber's credit account: [0066] $3 consumed for the voice call. [0067] $3 reserved for the ongoing voice call service. [0068] $3 reserved for the ongoing data service. [0069] Till now $9 out of $15 are either consumed or reserved.
Step 206
[0070] This step is seen in
Step 207
[0071] This step is seen in
Step 208
[0072] This step is seen in
Step 209
[0073] This step is seen in
Step 210
[0074] This step is seen in
[0075] With the existing technology the charging function 125 would either force the subscriber A to abort the call early or do a refill so that he has sufficient balance to continue his communication.
[0076] With the embodiments herein, the subscriber is asked to prioritize his ongoing voice call so that his voice call can get the maximum of remaining credit units when there is shortage of credit units (low balance condition). Credit units reserved by other sessions are made available to the voice service. Making the credit units available to the voice service may happen automatically without any intervention by the subscriber A, allowing the subscriber A to continue with his voice call to the maximum time without any disruption. It is up to the subscriber A to prioritize any ongoing service over others during the low balance condition.
Step 211
[0077] This step is seen in
Step 212
[0078] This step is seen in
Step 213
[0079] This step is seen in
Step 214
[0080] This step is seen in
[0081] The example in
[0082] In the embodiments herein, during usage of multiple services consuming balance from same account balance and when a credit threshold is reached or fallen below, the UE 101 is notified that “You have reached a low balance condition”. Then the user of the UE 101 is asked to prioritize one of the ongoing communication services being consumed concurrently by him. If user wish, he can proceed to choose any one service of his choice to continue with among all concurrently ongoing services. If the user of the UE 101 does not choose any service, then a predefined or preconfigured fallback priority may be used. In case there is no fallback priority, the charging function 125 may apply a legacy method. Based on the user selection or based on a fallback priority, one of the ongoing services will keep on going while the rest are all terminated.
[0083]
[0084] The subscriber has sufficient balance on his credit account to use N number of communication services provided by the telecommunication operator, where N is any positive integer. The subscriber is currently consuming the N number of services provided by the telecommunication operator and is using his same credit account in real-time to pay for these communication services.
[0085] The method illustrated in
Step 302
[0086] This step is seen in
Step 303
[0087] This step is seen in
Step 304
[0088] This step is seen in
Step 305
[0089] This step is seen in
Step 306
[0090] This step is seen in
Step 307
[0091] This step is seen in
[0092] The method proceeds to step 308 if a fallback priority does not exist, indicated with “no” in
Step 308
[0093] This step is seen in
Step 311
[0094] This step is seen in
[0095] Communication service X is prioritized from all ongoing communication services for the subscriber. The charging function 125 initiates stop of the usage of the subscriber's credit account for all communication services except the prioritized communication service X.
Step 312
[0096] This step is seen in
Step 313
[0097] This step is seen in
Step 314
[0098] This step is seen in
[0099] Later when the subscriber does a recharge of its credit account has exceeded the credit threshold all services will resume as before. The subscriber would not be able to use any additional service except the prioritized service before the recharge if this configuration is either enabled by the subscriber or the telecommunication operator.
[0100] The embodiments herein may also be illustrated with the signaling diagrams in
[0101] The Diameter based Credit Control method in a 4G network is used as an example in
[0102] For brevity, not all method steps are shown in
[0105] Before step 501, the following example balance for the credit account is assumed: [0106] Credit threshold=15 [0107] Reserved credit=0 [0108] Available credit=25
[0109] The method illustrated in
Step 501
[0110] This step is seen in
Step 502.1-502.2
[0111] These steps are seen in
Step 502.1:
[0112]
TABLE-US-00001 <Credit-Control-Request> ::= { CC-Request-Type } = INITIAL_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Requested-Service-Unit ] [ Rating-Group ]
Step 502.2:
[0113]
TABLE-US-00002 *[ Service-Identifier ] = Data_123 [ Requested-Service-Unit ] [ Rating-Group ]
Step 503
[0114] This step is seen in
Step 504.1-504.2
[0115] These steps are seen in
Step 504.1:
[0116]
TABLE-US-00003 <Credit-Control-Answer> ::= { CC-Request-Type } = INITIAL_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
Step 504.2:
[0117]
TABLE-US-00004 *[ Service-Identifier] = Data_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
Step 505
[0118] This step is seen in
Step 505a
[0119] The telecommunication network, e.g. represented by the access network node 130, communicates to the PCEF 122 that reserved credits for requested services are consumed and there is a need to commit and reserve further credits to continue rendering service.
Step 506
[0120] This step is seen in
Step 507.1-507.2
[0121] These steps are seen in
Step 507.1:
[0122]
TABLE-US-00005 <Credit-Control-Request> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 507.2:
[0123]
TABLE-US-00006 *[ Service-Identifier ] = Data_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 508
[0124] This step is seen in
Step 509.1-509.2
[0125] These steps are seen in
Step 509.1:
[0126]
TABLE-US-00007 <Credit-Control-Answer> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
Step 509.2:
[0127]
TABLE-US-00008 *[ Service-Identifier ] = Data_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
Step 509a
[0128] The PCEF 122 sends a response to the telecommunication network represented by the access network node 130. The step is a response to the request in step 505a.
Step 509b
[0129] The telecommunication network represented by the access network node 130 sends a request to the PCEF 122. The request may be an iterative request, and may be the same as the request in step 505a. The request in step 509b may be sent until the low balance condition indication arrives.
Step 510
[0130] This step is seen in
TABLE-US-00009 <Credit-Control-Request> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ] *[ Service-Identifier ] = Data_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 511
[0131] This step is seen in
Step 512
[0132] This step is seen in
TABLE-US-00010 <Credit-Control-Answer> ::= { CC-Request-Type } = UPDATE_REQUEST [ Low-Balance-Indication ] *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1 *[ Service-Identifier ] = Data_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
[0133] The response may be further sent from the PCEF 112 to the telecommunication network.
Step 513
[0134] This step is seen in
Step 514
[0135] This step is seen in
[0136] Here one of the possible ways to choose the priority is exemplified. Though, there can be other ways also to choose the priority. For example, if the UE 101 is mobile, then a request in the form of tones/vibration may be more appropriate, and if the UE is a tablet computer, then the request may be in the form of a flash message notification for notifying the user that the threshold has been reached or fallen below. USSD or IVR may also be possible ways to get user's input of priority. In general, priority is dynamically chosen at run time by the user of the UE 101.
[0137] If the user of the UE 101 has not chosen any prioritization among the ongoing services, then a fall back method may be performed. For more detail on the fallback method, please see
Step 515
[0138] This step is seen in
Step 516
[0139] This step is seen in
TABLE-US-00011 <Credit-Control-Request> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Service-Identifier-Priority ] = 1 //subscriber chosen highest priority, New AVP [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ] *[ Service-Identifier ] = Data_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 517
[0140] This step is seen in
Step 518
[0141] This step is seen in
TABLE-US-00012 <Credit-Control-Answer> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1 *[ Service-Identifier ] = Data_123 [Validity-Time] = 0 [ Granted-Service-Unit ] = 0 [ Final-Unit-Indication ] = 1 [ Final-Unit-Action ] = TERMINATION_REQUEST Rating-Group ] [ Result-Code ] = 1
Step 518b
[0142] Step 518b is a response to step 515. The PCEF 122 sends a response to the telecommunication network with information about which service will be continued and which will be stopped. The telecommunication network may be represented by the access network node 130.
Step 519
[0143] This step is seen in
[0144] Step 519.1 (now shown in
[0145] Step 519.2 (not shown in
[0146] With this, the OCS 125 will commit for used data services and will be able to release unused money that was reserved previously for data service to be used for prioritized service.
Step 520
[0147] This step is seen in
Step 521
[0148] This step is seen in
Step 521a
[0149] This step is seen in
Step 522
[0150] This step is seen in
TABLE-US-00013 <Credit-Control-Request> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 523
[0151] This step is seen in
Step 524
[0152] This step is seen in
TABLE-US-00014 <Credit-Control-Answer> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1
Step 525
[0153] This step is seen in
Step 525b
[0154] This step is seen in
Step 526
[0155] This step is seen in
TABLE-US-00015 <Credit-Control-Request> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ] *[ Service-Identifier ] = SMS_123/MMS_123 [ Requested-Service-Unit ] [ Used-Service-Unit ] [ Rating-Group ]
Step 527
[0156] This step is seen in
Step 528
[0157] This step is seen in
TABLE-US-00016 <Credit-Control-Answer> ::= { CC-Request-Type } = UPDATE_REQUEST *[ Multiple-Services-Credit-Control ] *[ Service-Identifier ] = Voice_123 [ Granted-Service-Unit ] [ Rating-Group ] [ Result-Code ] = 1 *[ Service-Identifier ] = SMS_123/MMS_123 [ Granted-Service-Unit ] = 0
Step 528b
[0158] This step is seen in
Step 529
[0159] This step is seen in
[0160] The OCS 125 will start granting additional service requests once the balance in the credit account is above the threshold, since the user has made a payment or recharge.
[0161] The prioritization of one of the multiple ongoing communication services may be transmitted from the UE 101 to the charging function 125 in any suitable message or parameter. The prioritization provides priority information for the current service id. For example, the prioritization may be transmitted in an Information Element (IE), an Attribute Value Pair (AVP), a TAG etc. The IE, the AVP or the TAG may be a new IE or AVP or TAG, or it may be a modification of an existing IE or AVP or TAG.
[0162] In an example with a new IE or AVP or TAG, the IE or AVP or TAG may be named “Service-Identifier-Priority”. The new IE or AVP or TAG may be of type Unsigned32.
[0163] In an example with modification of an existing AVP, the AVP may be for example as follows in the CCR message:
TABLE-US-00017 <Credit-Control-Request> ::= < Session-Id > { Origin-Host } { Origin-Realm } { Destination-Realm } { Auth-Application-Id } { Service-Context-Id } { CC-Request-Type } { CC-Request-Number } [ Destination-Host ] [ User-Name ] [ CC-Sub-Session-Id ] [ Acct-Multi-Session-Id ] [ Origin-State-Id ] [ Event-Timestamp ] *[ Subscription-Id ] { Subscription-Id-Type } { Subscription-Id-Data } [ Service-Identifier ] [Service-Identifier-Priority] //subscriber chosen highest priority, New AVP [ Termination-Cause ] [ Requested-Service-Unit ] [ CC-Time ] [ CC-Money ] { Unit-Value } [ Currency-Code ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ AVP ] [ Requested-Action ] *[ Used-Service-Unit ] [ Tariff-Change-Usage ] [ CC-Time ] [ CC-Money ] { Unit-Value } [ Currency-Code ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ AVP ] [ Multiple-Services-Indicator ] *[ Multiple-Services-Credit-Control ] [ Requested-Service-Unit ] [ CC-Time ] [ CC-Money ] { Unit-Value } [ Currency-Code ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ AVP ] *[ Used-Service-Unit ] [ Tariff-Change-Usage ] [ CC-Time ] [ CC-Money ] { Unit-Value } [ Currency-Code ] [ CC-Total-Octets ] [ CC-Input-Octets ] [ CC-Output-Octets ] [ CC-Service-Specific-Units ] *[ AVP ] *[ Service-Identifier ] [ Rating-Group ] *[ AVP ] *[ Service-Parameter-Info ] { Service-Parameter-Type } { Service-Parameter-Value } [ CC-Correlation-Id ] [ User-Equipment-Info ] { User-Equipment-Info-Type } { User-Equipment-Info-Value } *[ Proxy-Info ] *[ Route-Record ] *[ AVP ]
[0164] As mentioned earlier, if the charging function does not receive a chosen priority among the ongoing services from the UE after the low balance condition has occurred, then a fallback method may be performed. The fallback method may involve use of a predefined priority or use of a legacy method. The following are some possible scenarios where a fallback method may be used: [0165] When the subscriber did not dynamically select a priority among the ongoing service after the low balance condition has occurred. A time out occurred may lead to execution of a fallback method. [0166] When the network has not implemented any methods for the subscriber to dynamically select priority among the ongoing service when the low balance condition occurred. This may lead to execution of a fallback method.
[0167] The fallback method may comprise predefining a subscriber's personalized priorities of subscribed communication services for example at a user portal, e.g. self-care. These predefined personalized priorities may be used as fallback priority for ongoing subscribed communication services of the user when the low balance condition of the subscriber's credit account balance is reached.
[0168]
[0169] Steps 601 to step 603 shown in
Step 601
[0170] The subscriber may use a user portal (self-care) on the UE 101 to setup the priorities of its subscribed communication services, i.e. the subscriber predefines its priorities using the UE 101. The user portal may be a webpage or a it may be a portal provided by the telecommunication operator where the user can login and configure his priorities.
Step 602.1
[0171] The user portal sends the personalized priorities services and rating groups from the subscriber to a memory. In the example illustrated in
Step 602.2
[0172] The memory may send an acknowledgement of the stored priorities.
Step 603.1
[0173] The user portal sends the personalized priorities of the subscribed communication services to the charging function 125 for storing.
Step 603.2
[0174] The charging function 125 may send an acknowledgement of the stored priorities.
[0175] Step 604 to step 611 shown in
Step 604
[0176] The subscriber requests the network for services usage. In other words, the UE 101 sends, triggered by the subscriber, a request for service usage to the SMF. The services usage mentioned in step 604 is the amount of $ calculated by the charging function 125. Step 604 represents the credit authorization request for the requested service.
Step 605
[0177] The SMF requests the PCF 122 to retrieve requested service policies.
Step 606
[0178] The PCF 122 requests the UDR to provide the predefined personalized priorities of requested communication services and rating groups of that subscriber. In other words, the PCF 122 sends a request for predefined user information to the UDR.
Step 607
[0179] In response of step 606 above, the UDR may respond with the predefined priorities for requested communication services and rating groups.
Step 608
[0180] In response of step 605 above, the PCF 122 may provide the SMF with the requested predefined priorities to the SMF. In other words, the PCF 122 may send the predefined setup priorities to the SMF.
[0181] The predefined priorities received in step 608 may be used by the SMF in the request to the CHF 125 for the reservation of credits in the credit balance to consume services requested by the subscriber.
Step 609
[0182] The SMF sends a charging request of requested communication services with rating group and predefined priorities to the CHF 125.
[0183] The difference between the priorities in step 603.1 and step 609 is that step 603.1 sends static prioritization information of offers at the charging function 125, while step 609 represents credit authorization request with priority information of offers.
Step 610
[0184] During the charging request processing at the CHF 125, a low balance condition is reached. This step may be performed when the CHF 125 has not dynamically received any priority information from the UE 101 after the low balance condition has been reached. The CHF 125 may use the predefined priorities to decide which of the requested service should be allocated resource from the credit account. In other words, the CHF 125 checks if any ongoing communication services should be prioritized according to the received predefined priority information from step 603.1, other than the one associated with the request in step 609.
Step 611
[0185] In response of step 609 above, the CHF 125 responds to the SMF with at least one of the following information: [0186] A quota granted for the predefined prioritized communication service, and/or [0187] A quota rejected for a down prioritized communication service with an indication of that it was down prioritized.
[0188] The above fallback method is exemplified above considering a 5G network. The same fallback method is equally applicable to 4G, e.g. LTE, and other networks, where one difference is that other network nodes are involved.
[0189] Below shows some examples of protocols, messages and entities which may be involved in the embodiments herein when used in a 2G, 3G, 4G and 5G communication system:
TABLE-US-00018 Message Parameter Commu- with carrying 122. 125. nication AAA priority priority Policy Charging system protocol information information node function 2G N/A INAP Protocol N/A SCP/CS attributes 3G N/A INAP/ Protocol SCP/CS CAMEL attributes 4G Diameter CCR AVP PCRF OCS/ OFCS 5G REST REST TAG PCF CHF
[0190] The method described above will now be described seen from the perspective of the charging function 125.
Step 701
[0191] This step corresponds to step 208 in
[0192] The multiple ongoing communication service may be on one or multiple UEs 101. The balance on the same credit account is being consumed for all multiple ongoing services. The credit threshold may also be referred to as a low balance threshold or a credit limit threshold.
Step 702
[0193] This step corresponds to step 209 in
[0194] The threshold notification may comprise a request for prioritization of one of the multiple ongoing communication services.
Step 703
[0195] This step corresponds to step 211 in
Step 704
[0196] This step corresponds to step 306 in
Step 705
[0197] This step corresponds to steps 601 and 602 in
Step 706
[0198] This step corresponds to step 307 in
[0199] The reason for not receiving any response with prioritization may be that the user of the UE 101 has not provided any response, a timeout, that there is no mechanism implemented in the network for the user to send and select prioritization.
Step 707
[0200] This step corresponds to step 308 in
Step 708
[0201] This step corresponds to step 311 in
Step 709
[0202] This step corresponds to step 212 in
Step 710
[0203] This step corresponds to step 213 in
Step 711
[0204] This step corresponds to step 213 in
Step 712
[0205] This step corresponds to step 215 in
[0206] The method described above will now be described seen from the perspective of the UE 101.
Step 800
[0207] This step corresponds to step 204 in
Step 801
[0208] This step corresponds to step 209 in
[0209] The threshold notification may comprise a request for prioritization of one of the multiple ongoing communication services.
[0210] The multiple ongoing communication service may be on one or multiple UEs 101. The balance on the same credit account is being consumed for all multiple ongoing services.
[0211] The credit threshold may also be referred to as a low balance threshold or a credit limit threshold.
Step 802
[0212] This step corresponds to step 211 in
Step 803
[0213] This step corresponds to steps 601, 602, 607, 608 and 609 in
Step 804
[0214] This step corresponds to step 213 in
[0215] To perform the method steps shown in
[0216] The charging function 125 is configured to, e.g. by means of the processor_A 903, detect that a subscriber's credit account has reached or fallen below a credit threshold when the subscriber has multiple ongoing communication services consuming credit from the credit account.
[0217] The charging function 125 is configured to, e.g. by means of the IF_A 901, send a threshold notification of the reached or fallen below credit threshold to a UE 101 on which the subscriber has at least one of the multiple ongoing communication services. The threshold notification may comprise a request for prioritization of one of the multiple ongoing communication services.
[0218] The charging function 125 is configured to, e.g. by means of the processor_A 903, determine if a response to the threshold notification has been received from the UE 101 with prioritization of one of the multiple ongoing communication services.
[0219] The charging function 125 is configured to, e.g. by means of the processor_A 903, if a response with prioritization of one communication service has been received, initiate termination of all ongoing communication services except the prioritized communication service.
[0220] The charging function 125 is configured to, e.g. by means of the processor_A 903, provide at least substantially all available credit to be available for the prioritized communication service.
[0221] The charging function 125 may be configured to, e.g. by means of the IF_A 901, receive, from the UE 101, a response to the threshold notification with prioritization of one of the multiple ongoing communication services.
[0222] The charging function 125 may be configured to, e.g. by means of the processor_A 903, if a response with prioritization of one communication service has not been received, determine if information indicating a predefined prioritized communication service is available.
[0223] The charging function 125 may be configured to, e.g. by means of the processor_A 903, if information indicating the predefined prioritized communication service is available, initiate termination of all ongoing communication services except the predefined prioritized communication service.
[0224] The charging function 125 may be configured to, e.g. by means of the IF_A 901, receive information indicating a predefined prioritized communication service from the UE 101 via at least one other node.
[0225] The charging function 125 may be configured to, e.g. by means of the processor_A 903, if information indicating a predefined prioritized communication service is not available, provide credit to all multiple ongoing communication services until at least substantially all available credit has been used.
[0226] The charging function 125 may be configured to, e.g. by means of the IF_A 901, send, to the UE 101, a status notification of that the prioritized communication service will continue and that the other communication services will be terminated.
[0227] The charging function 125 may be configured to, e.g. by means of the IF_A 901, send, to the UE 101, a resume notification of that the terminated communication services can be resumed after credit recharge.
[0228] To perform the method steps shown in
[0229] The UE 101 may be configured to, e.g. by means of the IF_B 1001, receive, from a charging function 125, a threshold notification of that the subscriber's credit account has reached or fallen below a credit threshold for multiple ongoing communication services on the UE 101 consuming credit from the same credit account. The threshold notification may comprise a request for prioritization of one of the multiple ongoing communication services.
[0230] The UE 101 may be configured to, e.g. by means of the IF_B 1001, send, to the charging function 125, a response to the threshold notification with prioritization of one of the multiple ongoing communication services.
[0231] The UE 101 may be configured to, e.g. by means of the IF_B 1001, receive, from charging function 125, a status notification of that a prioritized communication service will continue and that other communication services will be terminated.
[0232] The UE 101 may be configured to, e.g. by means of the IF_B 1001, receive, from the charging function 125, a resume notification of that the terminated communication services can be resumed after credit recharge.
[0233] The UE 101 may be configured to, e.g. by means of the IF_B 1001, send information indicating a predefined prioritized communication service to the charging function 125 via at least one other node.
[0234] The above apparatuses/entities are adapted to communicate over known external telecommunication interfaces or via application programming interfaces (API), as appropriate.
[0235] The present mechanism for handling a subscriber's communication services may be implemented through one or more processors, such as the processor_A 903 in the charging function arrangement depicted in
[0236] A first computer program may comprise instructions which, when executed on at least one processor, cause the at least one processor, e.g. the processor_A 903, to carry out at least one of the method steps in at least one of
[0237] A second computer program may comprise instructions which, when executed on at least one processor, cause the at least one processor, e.g. the processor_B 1003, to carry out at least one of the method steps in at least one of
[0238] There is no way in current credit control application where a prepaid subscriber can prioritize one ongoing service over all other ongoing services when there is a shortage of credit units, i.e. when a low balance condition occurs.
[0239] The embodiments herein relate to providing the policy function with dynamically chosen priority information in case of a low balance, and then the policy function may select a priority communication service and drop the other ongoing communication services.
[0240] For credit authorization in an LTE network, e.g. 4G, a new AVP may be introduced in the CCR message of the diameter protocol to carry priority information of the communication service being used to the charging function 125.
[0241] For credit authorization in a 5G network, a new TAG may be introduced in a REST message towards charging function 125, e.g. the Nchf, to carry priority information of the communication service being used to the charging function 125, e.g. Nchf.
[0242] The embodiments herein are not limited to the above described embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the embodiments, which is defined by the appended claims. A feature from one embodiment may be combined with one or more features of any other embodiment.
[0243] The term “at least one of A and B” should be understood to mean “only A, only B, or both A and B.”, where A and B are any parameter, number, indication used herein etc.
[0244] It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps or components, but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof. It should also be noted that the words “a” or “an” preceding an element do not exclude the presence of a plurality of such elements.
[0245] The term “configured to” used herein may also be referred to as “arranged to”, “adapted to”, “capable of” or “operative to”.
[0246] It should also be emphasised that the steps of the methods defined in the appended claims may, without departing from the embodiments herein, be performed in another order than the order in which they appear in the claims.