Apparatuses and methods for alternative sponsored data services
10616422 · 2020-04-07
Assignee
Inventors
- Rodrigo Alvarez Dominguez (Madrid, ES)
- Miguel Angel Muñoz De La Torre Alonso (Madrid, ES)
- Alfonso de Jesus Perez Martinez (Madrid, ES)
Cpc classification
H04M15/8083
ELECTRICITY
H04L12/14
ELECTRICITY
H04M2215/0192
ELECTRICITY
International classification
H04M11/00
ELECTRICITY
H04M15/00
ELECTRICITY
H04L12/14
ELECTRICITY
Abstract
The present invention faces the issue of a user ignoring an alternative second service usable instead of a first service that the user is using, and which is a service subscribed by the user. To solve this issue, the present invention provides for associating a first service identifier and a second service identifier with a same service category at a subscription repository; upon detecting at a policy enforcer the first service is used by the user, notifying a policy controller of the first service identifier; obtaining, by the policy controller from the subscription repository, the second service identifier associated with the same service category as the first service identifier; offering the user, either directly from the policy controller or via the policy enforcer, to accept using the second service instead of the used first service; and, upon user accepting to use the second service, enforcing control rules for the second service at the policy enforcer.
Claims
1. A method for notifying a user of a second service available for the user instead of a first service, which is a service subscribed for the user, the method executed at a policy controller and comprising the steps of: transmitting, to a policy enforcer, a control rule for the first service, which is a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service; receiving, from the policy enforcer, an identifier of the quoted service, hereinafter referred to as a first service identifier, indicating that the quoted service is used by the user; obtaining, from a subscription repository and by using the first service identifier, an identifier of the second service, hereinafter referred to as a second service identifier, associated with a same service category as the received first service identifier, wherein obtaining the second service identifier comprises transmitting the first service identifier to the subscription repository and receiving the second service identifier from the subscription repository, and wherein the second service comprises a service for which data connectivity is sponsored by a sponsor and is hereinafter referred to as a sponsored service; triggering, towards the user, an offer to accept using the sponsored service instead of the used quoted service; receiving, from the policy enforcer, a request for control rules for the sponsored service for the user; and transmitting, to the policy enforcer, a control rule for the sponsored service.
2. The method of claim 1, wherein triggering towards the user the offer to accept using the sponsored service comprises transmitting to the policy enforcer an indication to offer the user an acceptance of using the sponsored service instead of the used quoted service.
3. The method of claim 1, wherein triggering towards the user the offer to accept using the sponsored service comprises transmitting to the user the offer to accept using the sponsored service instead of the used quoted service.
4. The method of claim 1, wherein transmitting the control rule for the quoted service, which is the service subscribed for the user, is responsive to receiving, from the policy enforcer, a request for control rules for services subscribed for the user.
5. The method of claim 1, further comprising obtaining from the subscription repository the first service identifier identifying the quoted service, which is the service subscribed for the user.
6. An apparatus for providing control rules to be enforced for services subscribed for a user of a telecommunication network, and comprising: at least one processor; and at least one memory that stores processor-executable instructions, wherein the at least one processor interfaces with the at least one memory to execute the processor-executable instructions, whereby said apparatus is operable to: transmit, to a policy enforcer via a transmitter, a control rule for a first service, which is a service subject to a quota subscribed for a user and is hereinafter referred to as a quoted service; receive, from the policy enforcer via a receiver, an identifier of the quoted service, hereinafter referred to as a first service identifier, indicating that the quoted service is used by the user; obtain, from a subscription repository and by using the first service identifier, an identifier of a second service, hereinafter referred to as a second service identifier, associated with a same service category as the received first service identifier, wherein in order to obtain the second service identifier the apparatus is further operable to transmit the first service identifier to the subscription repository and receive the second service identifier from the subscription repository, and wherein the second service comprises a service for which data connectivity is sponsored by a sponsor and is hereinafter referred to as a sponsored service; trigger, towards the user via the transmitter, an offer to accept using the sponsored service instead of the used quoted service; receive, from the policy enforcer via the receiver, a request for control rules for the sponsored service for the user; and transmit, to the policy enforcer via the transmitter, a control rule for the sponsored service.
7. The apparatus of claim 6, wherein in order to trigger the offer, the apparatus is further operable to transmit, to the user via the transmitter, the offer to accept using the sponsored service instead of the used quoted service.
8. The apparatus of claim 6, wherein the apparatus is one of a policy controller and a policy and charging rules function (PCRF) server.
9. The apparatus of claim 6, wherein in order to trigger the offer, the apparatus is further operable to transmit, to the policy enforcer via the transmitter, an indication to offer, from the policy enforcer to the user, acceptance of using the sponsored service instead of the used quoted service.
10. The apparatus of claim 6, further operable to transmit, via the transmitter, the control rule for the quoted service, which is the service subscribed for the user, in response to receiving, from the policy enforcer via the receiver, a request for the control rules for the services subscribed for the user.
11. The apparatus of claim 6, further operable to obtain, from the subscription repository via the receiver, the first service identifier identifying the quoted service, which is the service subscribed for the user.
12. A system comprising the apparatus of claim 6, further comprising: the subscription repository which is operable to: store the first service identifier; store the second service identifier; associate the first service identifier and the second service identifier with the same service category; receive, from the apparatus, the first service identifier; determine the second service identifier associated with the same service category as the received first service identifier; and transmit, to the apparatus, the second service identifier; and the policy enforcer which is operable to: receive, from the apparatus, the control rule for the quoted service, which is the service subscribed for the user; enforce the control rule for the quoted service; detect the quoted service is used by the user; transmit, to the apparatus, the first service identifier indicating that the quoted service is used by the user; detect the sponsored service being in use by the user; obtain, from the apparatus, the control rule for the sponsored service; remove the control rule for the quoted service; and enforce the control rule for the sponsored service.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The features, objects and advantages of the invention will become apparent by reading this description in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13) The following describes currently preferred embodiments of apparatuses and methods for notifying a user of a second service available for the user instead of a first service, which is a service subscribed for the user. More particularly, the following also describes a subscription repository, a policy controller, a policy enforcer and respectively executed methods for notifying a user of a service sponsored by a sponsor, hereinafter a sponsored service, available for the user instead of a quoted service, which is a service subscribed for the user and subject to a quota for the user.
(14) As already commented above, apart from the invention being applicable in the context of the mentioned quoted service and sponsored service scenario, the invention may also be used in a more general context of a first and a second service, where the second service may be an alternative service to the first service in providing for example better quality of service, more extensive service, advertisement free service, different range of service, cheaper service, different bandwidth/speed or different type of service like, for example, extending a speech call to a video call.
(15) In this respect, the following describes generic methods for notifying a user of a second service available for the user instead of a first service, which is a service subscribed for the user, respectively executed at a subscription repository, a policy controller and a policy enforcer, carried in the context of first and second services, and illustrated in
(16) The following also describes embodiments of specific methods for notifying a user of a sponsored service available for the user instead of a quoted service, which is a service subscribed by the user and subject to a quota subscribed by the user, thus carried out in the context of quoted and sponsored services, and illustrated in
(17) On the other hand, the apparatuses contributing in notifying a user of a second service available for the user instead of a first service, which is a service subscribed for the user, are described in the following just with reference to specific implementations of such apparatuses, i.e. a subscription repository, a policy controller and a policy enforcer, carried in the context of first and second services, as well as in the context of quoted and sponsored services, and illustrated in
(18) In particular, the policy controller 70 illustrated in
(19) Moreover, the PCEF device 2, the BBERF device 9 and TDF device 4 may co-exist in at least some embodiments discussed throughout this specification, so that nothing prevents the policy controller from communicating with more than one policy enforcer, even if not all the exemplary policy enforcers are illustrated in drawings.
(20)
(21) As shown in
(22) In particular, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service. Where this is the case, provisioning the sponsored service identifier may comprise a step of provisioning an identifier of the Sponsor sponsoring the data connectivity for the sponsored service. That is, each sponsored service may be associated with the corresponding Sponsor, e.g. Application Service Provider, sponsoring the sponsored service.
(23) This method further comprises a step S-940 of receiving, from a policy controller 70, the first service identifier for the user; a step S-950 of determining the second service identifier associated with the same service category as the received first service identifier for the user; and a step S-960 of transmitting, to the policy controller, the second service identifier.
(24) In particular, where the second service is a sponsored service and the first service is a quoted service, transmitting the sponsored service identifier may comprise, where the sponsored service is associated with the corresponding Sponsor, transmitting the corresponding sponsor identifier.
(25) This method may further comprise a step of providing to the policy controller the first service identifier identifying the first service, which is a service subscribed for the user.
(26) Participating in this method and exemplary embodiments there is provided a subscription repository 60, as schematically illustrated in
(27) In accordance with an embodiment, the subscription repository 60 may comprise, as shown in
(28) In this embodiment, the memory 618 is also configured to store an identifier of a second service available for the user, hereinafter second service identifier, and associate the first service identifier for the user and the second service identifier with a same service category.
(29) Also in accordance with this embodiment, the subscription repository 60 may comprise, as shown in
(30) The subscription repository 60 shown in
(31) In accordance with a further embodiment, the subscription repository 60 may comprise, as shown in
(32) The subscription repository is thus operable to store, in a memory 618, an identifier of a first service, which is a service subscribed for a user of the telecommunication network, which was provisioned during the step S-910 in the above method, and hereinafter referred to as first service identifier, store, in the memory 618, an identifier of a second service available for the user, hereinafter second service identifier, which was provisioned during the step S-920 in the above method, and associate, in the memory 618, the first service identifier for the user and the second service identifier with a same service category, as carried out during the step S-930 in the above method.
(33) This subscription repository 60 is also operable to receive, from a policy controller via a receiver 630, the first service identifier for the user, as carried out during the step S-940 in the above method, determine, with a processor 620, the second service identifier associated with the same service category as the received first service identifier for the user, as carried out during the step S-950 in the above method, and transmit, to the policy controller via a transmitter 640, the second service identifier.
(34) In both embodiments for this subscription repository 60, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service.
(35) In both embodiments and where the second service is a sponsored service and the first service is a quoted service, the subscription repository 60 may further be operable to store, in the memory, a sponsor identifier identifying the Sponsor sponsoring the data connectivity for the sponsored service; and may further be operable to transmit, to the policy controller via the transmitter, the sponsor identifier along with the sponsored service identifier.
(36) Also in both embodiments, the subscription repository 60 may further be operable to provide, to the policy controller via the transmitter, the first service identifier identifying the first service, which is a service subscribed for the user.
(37) Regarding the provision of the first service identifier, the provision of the second service identifier, and the association of the first service identifier and the second service identifier with a same service category, an exemplary embodiment is illustrated in
(38)
(39) The sponsor information 301 may, for each sponsored service class, comprise a sponsored service identifier, a description, a starting time and a finish time, and be associated with a category identifier.
(40) The operator information 303 may, for each quoted service class, comprise a quoted service identifier and a description, and be associated with a category identifier.
(41) This category identifier, which may be associated with a quoted service class and a sponsored service class, is included along with a corresponding description in a category class of the operator information 302, which may comprise a plurality of category classes.
(42) The relationship illustrated in
(43) Class: Sponsored Service [0 . . . n]: provision by sponsor. Sponsored Service Identifier [1]: Mandatory attribute. Key identifier of the class. Category Identifier [1]: Mandatory attribute. Foreign Key identifier of the class Category. Description [0 . . . 1]: User label to help the operator to remember the meaning of the sponsored service identifier. Time: Starting Time: YYYY-MM-DD; HH:MM:SS Finish Time: YYYY-MM-DD; HH:MM:SS Class: Category [1 . . . n]: provision by operator. Category Identifier [1]: Mandatory attribute. Key identifier of the class. Description [0 . . . 1]: User label to help the operator to remember the meaning of the sponsored service identifier. Class: Quoted Service [1 . . . n]: provision by operator. Quoted Service Identifier [1]: Mandatory attribute. Key identifier of the class. Category Identifier [1]: Mandatory attribute. Foreign Key identifier of the class Category. Description [0 . . . 1]: User label to help the operator to remember the meaning of the quoted service identifier.
(44)
(45) As shown in
(46) This method further comprises a step S-1020 of receiving, from the policy enforcer, an identifier of the first service, hereinafter first service identifier, indicating that the first service is used by the user; a step S-1030 of obtaining, from a subscription repository and by using the first service identifier, an identifier of a second service, hereinafter second service identifier, associated with a same service category as the received first service identifier; and a step S-1040 of triggering, towards the user, an offer to accept using the second service instead of the used first service.
(47) Further, this method also comprises a step S-1050 of receiving, from the policy enforcer 80, a request for control rules for the second service for the user; and a step S-1060 of transmitting, to the policy enforcer, a control rule for the second service for the user.
(48) Also in this method, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service.
(49) In particular, and with reference to an exemplary embodiment illustrated in
(50) Alternatively, and with reference to an exemplary embodiment illustrated in
(51) Generally speaking, transmitting the control rule for the first service, which is a service subscribed for the user, may be responsive to receiving, from the policy enforcer, a request for control rules for services subscribed for the user. In this respect, this method may further comprise obtaining from the subscription repository the first service identifier for the first service, which is a service subscribed for the user.
(52) In embodiments of this method, and with reference to exemplary embodiments illustrated in
(53) Participating in this method and exemplary embodiments there is provided a policy controller 70, as schematically illustrated in
(54) In accordance with an embodiment, the policy controller 70 may comprise, as shown in
(55) Also in accordance with this embodiment, the policy controller 70 may comprise, as shown in
(56) Further in this embodiment, the rules handler 726 is configured to receive, from the policy enforcer via the receiver 730, a request for control rules for the second service for the user, and transmit, to the policy enforcer via the transmitter 740, a control rule for the second service.
(57) The policy controller 70 shown in
(58) In accordance with a further embodiment, the policy controller 70 may comprise, as shown in
(59) The policy controller is thus operable to transmit, to a policy enforcer via a transmitter 740, a control rule for a first service, which is a service subscribed for a user, as carried out during the step S-1010 in the above method.
(60) The policy controller is also operable to receive, from the policy enforcer via a receiver 730, an identifier of the first service, hereinafter first service identifier, indicating that the first service is used by the user, as carried out during the step S-1020 in the above method; obtain, from a subscription repository 60 and by using the first service identifier, an identifier of a second service, hereinafter second service identifier, associated with a same service category as the received first service identifier, as carried out during the step S-1030 in the above method; and trigger, towards the user via the transmitter 740, an offer to accept using the second service instead of the used first service, as carried out during the step S-1040 in the above method.
(61) The policy controller is also operable to receive, from the policy enforcer via a receiver 730, a request for control rules for the second service for the user, as carried out during the step S-1050 in the above method; and transmit, to the policy enforcer via the transmitter 740, a control rule for the second service for the user, as carried out during the step S-1060 in the above method.
(62) In both embodiments for this policy controller 70, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service.
(63) In both embodiments, and in order to trigger the offer, the policy controller 70 may further be operable to transmit, to the policy enforcer via the transmitter, an indication to offer, from the policy enforcer to the user, acceptance of using the second service instead of the used first service. In particular and where the second service is a sponsored service and the first service is a quoted service, the policy controller 70 may further be operable to transmit, to the policy enforcer via the transmitter, an indication to offer, from the policy enforcer to the user, acceptance of using the sponsored service instead of the used quoted service.
(64) Also in both embodiments, and in order to trigger the offer, the policy controller 70 may further be operable to transmit, to the user via the transmitter, the offer to accept using the second service instead of the used first service. In particular and where the second service is a sponsored service and the first service is a quoted service, the policy controller 70 may further be operable to transmit, to the user via the transmitter, the offer to accept using the sponsored service instead of the used quoted service.
(65) In particular and in both embodiments, the policy controller 70 may further be operable to transmit via the transmitter the control rule for the first service, which is a service subscribed for the user, in response to receiving, from the policy enforcer via the receiver, a request for control rules for services subscribed for the user.
(66) Further in both embodiments, and in order to obtain the second service identifier, the policy controller may further be operable to transmit, to the subscription repository via the transmitter, the first service identifier for the user, and receive, from the subscription repository via the receiver, the second service identifier. In particular and where the second service is a sponsored service and the first service is a quoted service, the policy controller 70 may further be operable to transmit, to the subscription repository via the transmitter, the quoted service identifier for the user, and receive, from the subscription repository via the receiver, the sponsored service identifier.
(67) Still further in both embodiments, the policy controller may further be operable to obtain, from the subscription repository via the receiver, the first service identifier identifying the first service, which is a service subscribed for the user.
(68)
(69) As shown in
(70) This method further comprises, upon detecting the second service being in use by the user, a step S-1150 of obtaining, from the policy controller, a control rule for the second service; a step S-1160 of removing the control rule for the first service; and a step S-1170 of enforcing the control rule for the second service.
(71) Also in this method, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service.
(72) Given that a quoted service is a service subject to a quota subscribed for the user, upon detecting the quoted service is used by the user, this method may further comprise a step of determining a quota to report quota usage for the quoted service. Where this is the case, upon detecting the sponsored service being in use by the user, the method may further comprise reporting the quota usage for the quoted service previously used.
(73) This method may also comprise, in accordance with the exemplary embodiment illustrated in
(74) Participating in this method and exemplary embodiments there is provided a policy enforcer 80, as schematically illustrated in
(75) In accordance with an embodiment, the policy enforcer 80 may comprise, as shown in
(76) Also in accordance with this embodiment, the policy enforcer 80 may comprise, as shown in
(77) Still in accordance with this embodiment, the policy enforcer 80 shown in
(78) The policy enforcer 80 shown in
(79) In accordance with a further embodiment, the policy enforcer 80 may comprise, as shown in
(80) The policy enforcer is thus operable to receive, from a policy controller via a receiver 830, a control rule for a first service, which is a service subscribed for a user, as carried out during the step S-1110 in the above method, and enforce, with a processor 820, the control rule for the first service, as carried out during the step S-1120 in the above method.
(81) The policy enforcer is further operable to detect, with the processor 820, the first service is used by the user, as carried out during the step S-1130 in the above method, and transmit, to the policy controller via a transmitter 840, an identifier of the first service, hereinafter first service identifier, indicating that the first service is used by the user, as carried out during the step S-1140 in the above method, in order to check if there is an alternative second service to use instead of the first service.
(82) Then, the policy enforcer is still further operable to detect, with the processor 820, a second service being in use by the user, and obtain, from the policy controller via the receiver 830, a control rule for the second service, as carried out during the step S-1150 in the above method. Where this is the case, the policy enforcer is further operable to remove, with the processor 820, the control rule for the first service, as carried out during the step S-1160 in the above method, and enforce, with the processor 820, the control rule for the second service, as carried out during the step S-1170 in the above method.
(83) In both embodiments for this policy enforcer 80, the second service may be a service for which data connectivity is sponsored by a Sponsor and is hereinafter referred to as a sponsored service, and the first service may be a service subject to a quota subscribed for the user and is hereinafter referred to as a quoted service.
(84) In both embodiments and where the second service is a sponsored service and the first service is a quoted service, upon detecting the quoted service is used by the user, the policy enforcer 80 may further be operable to determine, with the processor, a quota to report quota usage for the quoted service. Then, upon detecting the sponsored service being in use by the user, the policy enforcer 80 may further be operable to report the quota usage for the quoted service previously used.
(85) Also in both embodiments and irrespective of handling sponsored services and quoted services, the policy enforcer 80 may further be operable to receive, from the policy controller via the receiver 830, an indication to offer the user an acceptance for using the second service instead of the used first service. Where this is the case, the policy enforcer 80 may further be operable to notify the user, via the transmitter, of the second service and, upon the user acceptance, redirect the user, with the processor, to start using the second service.
(86) In this respect, where the second service is a sponsored service and the first service is a quoted service, the policy enforcer 80 may further be operable to receive, from the policy controller via the receiver 830, an indication to offer the user an acceptance for using the sponsored service instead of the used quoted service. In this case, the policy enforcer 80 may further be operable to notify the user, via the transmitter, of the sponsored service and, upon the user acceptance, redirect the user, with the processor, to start using the sponsored service.
(87) The above embodiments of subscription repository, policy controller, policy enforcer and respectively executed methods for notifying a user of a second service allow identifying a first service used by a user and notifying the user of an alternative second service. The alternative second service may be a sponsored service sponsored by a Sponsor and may thus be offered for free, likely for a limited time, and even with better QoS than the quoted service initially used.
(88) An advantage of this solution is that users know in real time other alternative second services so they can choose which the best option is. Operators can offer these alternative second services for free without adding any volume to the user quota and improving QoS to have a better user experience.
(89) More generally speaking, the second service may be an alternative service to the first service in providing for example better quality of service, more extensive service, advertisement free service, different range of service, cheaper service, different bandwidth/speed or different type of service like, for example, extending a speech call to a video call.
(90) Another advantage is that operators can sponsor some complex services, as VoIP or TVoIP, so that these services are not charged since the user accepts to test them as trial for some period of time. A still further advantage is that an enterprise in cloud environment can offer its internal application to their employees instead of external ones.
(91) An embodiment of an exemplary method, showing actions carried out by all entities involved, is discussed in the following with reference to
(92) An OTT player, who owns a certain service to be sponsored, reaches an agreement with an operator, and the certain service is provisioned in a category database of operator's network as a sponsored service, during a step S-210.
(93) The operator categorizes this sponsored service as pertaining to a certain category (e.g. music or video service), during a step S-220.
(94) The user starts using a quoted service, that is, a service which is not sponsored and is subject to a quota, during a step S-230.
(95) The PCEF identifies the quoted service and asks the category database for an alternative sponsored service, during a step S-240. This category database may be indirectly consulted via the PCRF and SPR.
(96) In the category database, it is determined whether there is an alternative sponsored service in the same category, during a step S-250.
(97) If there is an alternative sponsored service, the PCEF notifies the user of the sponsored service, during a step S-260. If the sponsored service is a browsing service, the PCEF may redirect the user to another web page for accepting the alternative sponsored service. If the sponsored service is not a browsing service, the PCEF may notify to PCRF which sends an SMS towards the user indicating to the user the web page which offers the alternative sponsored service.
(98) If the user accepts using the alternative sponsored service, during a step S-270, the user accesses to the sponsored service, during a step S-290.
(99) If there is no alternative sponsored service or the user refuses using the sponsored service, the user continues using the quoted service, during a step S-280.
(100) As commented above, at least for the embodiment of the exemplary method illustrated in
(101)
(102) As
(103) During a step S-415, the UE 10 starts a quoted service A. This quoted service A is an http request. This volume is charged in OCS 7 from the PCEF device 2, or by local CDRs in the PCEF device. If there is an OCS 7 involved, there is a Diameter Gy dialog established between the PCEF device 2 and the OCS 7, which is not illustrated for the sake of simplicity, to grant a quota for the quoted service A and to report the quota usage.
(104) During a step S-420, the PCEF device identifies the quoted service A and, with a CCR update message transmits the corresponding information for the quoted service A, including an identifier of the quoted service A, towards the PCRF server via the Gx interface, i.e. an APPLICATION_START event trigger.
(105) During a step S-425, the PCRF server 1 queries a category database, which in particular may be the SPR 3, the UDR 8, or the category database 300 illustrated in
(106) During a step S-430, the PCRF server 1 receives from the category database one or more alternative sponsored services with the same category as the quoted service A and/or the category shared by the quoted service A and the alternative sponsored services; and the UE will be given the chance to select one of them in a subsequent step. For the sake of simplicity, just a sponsored service B is considered in the following.
(107) During a step S-435, the PCRF server 1 answers the CCR update message to the PCEF device 2 with a Gx Credit Control Answer (CCA) update message including a redirect indication to a Web portal 11, which in particular may be a Sponsor node or an ASP node, and also including an identifier of the sponsored service B and/or the category as a parameter.
(108) During a step S-440, the PCEF device 2 transmits to the UE 10 an HTTP message (status code 302) indicating that the UE is redirect to an operator Web portal. The identifier of the quoted service A and/or the category are sent as parameters in the 302 message so that the Web portal may display to the UE the correct web page: e.g. You are trying to access service A; if you are interested, we offer you free rate access to a similar sponsored service. Please click in the link below if you are interested.
(109) During a step S-445, the UE accesses to the Web portal 11, the UE is authenticated therein, and then it is displayed a selection menu with the alternative one or more sponsored service offered (likely based on the category which was included as a parameter in the redirect message in previous step). Then, it is also displayed a further selection menu to choose whether the UE wants to be redirected automatically to the sponsored service/s or never be asked again.
(110) As commented above, the Web portal may offer one or more alternative sponsored services for the user to select one of them to be used instead of the currently used quoted service A.
(111) For example, the one or more selection menus may present: Sponsored service B is offering a similar service to service A. The sponsor is offering a free volume service. Do you want to be redirected? YES or NO In case of positive answer (YES). The following message appears: Do you want to be redirected for this type of service? Options: Always; Only once In case of negative answer (NO). The following message appears: Do you want to be redirected to the web portal every time there is an alternative sponsored service? Always; No
(112) Generally speaking, a subscriber profile for the UE may be updated in accordance with the answers in the subscription repository 60, the SPR 3 o the UDR 8 as the case might be.
(113) Then, during a step S-450, the UE 10 is redirected to start using the selected sponsored service B through the Internet 12, which in particular may include and/or involve a Sponsor node or an ASP node.
(114) During a step S-455, the UE starts running the sponsored service B, which is not charged, or it is charged with a lower rate. This can be performed by local CDRs in the PCEF device 2, or by the OCS 7. If the OCS 7 is involved, there is a Diameter Gy dialog between the PCEF device and the OCS to grant quota and to report the quota usage, Apart from that, upon the PCEF device detecting the quoted service A not being used any longer, the PCEF device reports the final quota usage for the quoted service A towards the OCS 7.
(115) Then, during a step S-460, the PCEF device transmits again a Gx CCR update message with the corresponding information for the sponsored service B, including an identifier of the sponsored service B, towards the PCRF server 1.
(116) During a step S-465, the PCRF server 1 answers with a corresponding Gx CCA update message, with new control rules for the sponsored service B, to the PCEF device 2.
(117) The PCEF device installs the control rules for the sponsored service B, which may include time of day (ToD) conditions since the offer is for a limited period, and including a so-called RG AVP with a value indicating the sponsored service B is free of charge (at this moment this service is free of charge); and a QoS-Information AVP with a QCI value indicating better QoS than the one for default bearer, and this QoS-Information AVP results in triggering a dedicated bearer to carry the traffic for the sponsored service B.
(118) The PCEF device, then, removes the control rules for the quoted service A, so that e.g. the PCEF drops packets for quoted service A or lets them pass but carries them over the default bearer, i.e. with default QoS.
(119) During a step S-470, the sponsored service B runs with the new control rules enforced for the sponsored service B, that is, with a better quality and for free.
(120) Not illustrated in any drawing, and optionally, the policy controller 70, e.g. the PCRF server 1, or the subscription repository 60, e.g. the SPR 3, may inform a Software Defined Networking (SDN) controller of that UE which decides to be redirected always to the alternative sponsored service (those who answers YES; always to the first question in step S-445).
(121) For example, the PCRF server 1 may report, using e.g. a HTTP Post message, to the SDN Controller the flow information which identifies this UE with this sponsored service. This flow information is typically composed of the source IP address (IP address of the UE), and the destination IP address (IP address of sponsored service B). Then, the SDN controller installs filters (corresponding to the above flow information) in the SDN network so that SDN nodes can provide a better QoS to this sponsored service. Also, the SDN controller may include into the service path (depending on the sponsored service B) other nodes which can increase the user experience of this sponsored service. For example, if the sponsored service B is a video web service, the SDN controller may include a video optimizer node for this sponsored service B.
(122) As commented above,
(123) As
(124) During a step S-515, the UE 10 starts a quoted service A. This quoted service A does not correspond to an http service. This volume is charged in OCS 7 from the PCEF device 2, or by local CDRs in the PCEF device. If there is an OCS 7 involved, a Diameter Gy dialog is established between the PCEF device 2 and the OCS 7, which is not illustrated for the sake of simplicity, to grant a quota for the quoted service A and to report the quota usage.
(125) During a step S-520, the PCEF device identifies the quoted service A and, with a CCR update message, transmits the corresponding information for the quoted service A, including an identifier of the quoted service A, towards the PCRF server via the Gx interface.
(126) During a step S-525, the PCRF server 1 queries a category database, e.g. the SPR 3, the UDR 8, or the category database 300 illustrated in
(127) During a step S-530, the PCRF server 1 receives from the category database one or more alternative sponsored services with the same category as the quoted service A and/or the category shared by the quoted service A and the alternative sponsored services; and the UE will be given the chance to select one of them in a subsequent step. For the sake of simplicity, just a sponsored service B is considered in the following.
(128) During a step S-535, the PCRF server 1 answers the CCR update message to the PCEF device 2 with a Gx CCA update message, which might include an identifier of the sponsored service B and/or the category as a parameter.
(129) Unlike the embodiment shown in
(130) During a step S-545, the UE accesses to the Web portal 11, the UE is authenticated therein, and then it is displayed a selection menu with the alternative one or more sponsored service offered (likely based on the category which was included as a parameter in the redirect message in previous step). The procedure to select a sponsored service, amongst one or more alternative sponsored service, and the corresponding questions and answers may be the same as commented above with reference to
(131) Then, during a step S-550, the UE may download and install an application to run the alternative sponsored service B, instead of the currently used quoted service A, through the Internet 12, which in particular may include and/or involve a Sponsor node or an ASP node.
(132) During a step S-555, the UE starts running the sponsored service B, which is not charged, or it is charged with a lower rate, by using local CDRs in the PCEF device 2, or by the OCS 7. If the OCS 7 is involved, there is a Diameter Gy dialog between the PCEF device and the OCS to grant quota and to report the quota usage, Apart from that, upon the PCEF device detecting the quoted service A not being used any longer, the PCEF device reports the final quota usage for the quoted service A towards the OCS 7.
(133) During a step S-560, the PCEF device transmits again a Gx CCR update message with the corresponding information for the sponsored service B, including an identifier of the sponsored service B, towards the PCRF server 1.
(134) During a step S-565, the PCRF server 1 answers with a corresponding Gx CCA update message, with new control rules for the sponsored service B, to the PCEF device 2.
(135) The PCEF device installs the control rules for the sponsored service B, and removes the control rules for the quoted service A, as discussed above with reference to the embodiment illustrated in
(136) During a step S-570, the sponsored service B runs with the new control rules enforced for the sponsored service B, that is, with a better quality and for free.
(137) Generally speaking and applicable to any embodiment discussed above, after expiry of a possible time period, which makes the sponsored service be no longer free rate, the policy controller 70, e.g. PCRF server 1, may transmit a Gx Re-Authentication Request (RAR) message to the policy enforcer 80, e.g. PCEF device or TDF device, to indicate a control rule modification for the sponsored service B.
(138) This control rule modification may include a RG AVP with a value indicating that the sponsored service B is not for free any longer. Regarding the QoS-Information, there may be two options: either this AVP is not included, which means the sponsored service B is still prioritized with the same QoS as before on a dedicated bearer, or the QoS-Information AVP includes a QCI value indicating a same value as for the default bearer, which results in removing the dedicated bearer, so that the sponsored service B is to be carried over the default bearer from now on, i.e. not prioritized anymore.
(139) Additionally, for HTTP services, the policy controller may include in the control rule an HTTP redirection message (302), which redirects the UE to a web page indicating that the sponsored service B is not for free any longer. Alternatively, for non-HTTP services, the policy controller may send an SMS to the UE, upon expiry of the possible time period, indicating that the sponsored service B is not for free any longer.
(140) The invention may also be practised by a computer program, loadable into an internal memory of a computer with input and output units as well as with a processing unit. This computer program comprises executable code adapted to carry out the above method steps when running in the computer. In particular, the executable code may be recorded in a carrier readable means in a computer.
(141) As used throughout the present specification, the word comprising does not exclude the presence of other elements or steps than those listed and the words a or an preceding an element do not exclude the presence of a plurality of such elements.
(142) The invention is described above in connection with various embodiments that are intended to be illustrative and non-restrictive. It is expected that those of ordinary skill in this art may modify these embodiments. The scope of the invention is defined by the claims in conjunction with the description and drawings, and all modifications that fall within the scope of the claims are intended to be included therein.