[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2017064658A2 - Dynamic control of data consumption by software applications on mobile devices - Google Patents

Dynamic control of data consumption by software applications on mobile devices Download PDF

Info

Publication number
WO2017064658A2
WO2017064658A2 PCT/IB2016/056161 IB2016056161W WO2017064658A2 WO 2017064658 A2 WO2017064658 A2 WO 2017064658A2 IB 2016056161 W IB2016056161 W IB 2016056161W WO 2017064658 A2 WO2017064658 A2 WO 2017064658A2
Authority
WO
WIPO (PCT)
Prior art keywords
mobile device
tariff
control value
data
software application
Prior art date
Application number
PCT/IB2016/056161
Other languages
French (fr)
Other versions
WO2017064658A3 (en
Inventor
Marthinus Phillipus NEETHLING
Original Assignee
Digitata Limited
DE BEER, Deon
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digitata Limited, DE BEER, Deon filed Critical Digitata Limited
Publication of WO2017064658A2 publication Critical patent/WO2017064658A2/en
Publication of WO2017064658A3 publication Critical patent/WO2017064658A3/en
Priority to PH12018550063A priority Critical patent/PH12018550063A1/en
Priority to ZA2018/05313A priority patent/ZA201805313B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/66Substation equipment, e.g. for use by subscribers with means for preventing unauthorised or fraudulent calling
    • H04M1/667Preventing unauthorised calls from a telephone set
    • H04M1/67Preventing unauthorised calls from a telephone set by electronic means

Definitions

  • This invention relates to a method for the control of data consumption by software applications on mobile devices, such as smartphones and tablet computers.
  • Portable electronic communication and entertainment devices such as cellular telephones, tablets, laptops and the like, have evolved rapidly over recent years to become more user- friendly and powerful in terms of their features and capabilities.
  • Faster processing chips, more memory and improved interfaces such as touch screens and keyboards as well as reduced costs have made these devices more accessible to the general public. Improvements in mobile communication technologies and protocols have allowed ease of access to many new types of information and digital media to be delivered to these mobile devices.
  • Mobile App A by-product of the new features and capabilities, as well as the faster and more readily available network infrastructure, is the mobile software application or "Mobile App”.
  • mobile data is generally provided in a "bundle” that is defined as an amount of data (for instance 100MB, or 1 GB, and so on) that is available for consumption by software applications operating on the mobile device, in a set period of time such as 1 hour, 30 days, 3 months, and so forth.
  • bundles may only apply to certain periods during a 24 hour day cycle e.g. a "Night Surfer" bundle may offer additional capacity for night time use only.
  • the cost of mobile data when "out of bundle” is significantly higher than the "in bundle” rate, and often users are unaware of how much mobile data their mobile devices are consuming because many processes and applications perform activities that cause data consumption in the background without the users' knowledge.
  • Wi-Fi services making use of low cost (or free) Wi-Fi services may also be subjected to unexpected data charges should that Wi-Fi service be temporally interrupted, as the phone is typically configured to automatically resume the data session on the mobile service, without informing the user.
  • RAN radio access network
  • Wi-Fi Wireless Fidelity
  • 2G Fifth Generation
  • 3G Third Generation
  • 4G fourth Generation
  • Telecommunication network operators may wish to discount the tariff for a particular (typically newer) RAN in order to encourage faster migration of users to a newer technology in order to improve return on investment and/or to reduce traffic on the older technologies and hence minimise further investment into those older technologies.
  • a user may not be aware of the degree, or the financial impact, of foreground or background data consumption.
  • the user may also be warned when attempting to use data in the foreground, that the specified settings are being violated.
  • this is typically by means of a very general message, along the lines of "carrier charges may apply" or ""you have started to incur out of bundle data costs".
  • Such messages are for information purposes only, and the user is left to figure out what, if anything, to do in response.
  • Prior art systems generally are also not fine grained and do not allow the end user to specify when individual applications may access data . They are generally an all-or-nothing implementation. These prior art systems also do not link data usage directly to cost - they are typically linked only to data volume consumed - so users cannot guarantee that if they implement these policies they will actually benefit from reduced cost.
  • mobile device means a mobile hardware device that is configured to communicate with similar and other devices through a telecommunications network by exploiting the services offered by a service provider that allows access to such network, and it includes without limitation smart phones, tablets computers, smart watches and wearable devices, and laptop computers enabled for communication on such networks;
  • background data means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, when such a mobile software application is not running in the foreground of the mobile device or when the display of the mobile device is not active;
  • data consuming and “consuming data” in the context of a software application means a software application that is active and for the execution of its programmed functions requires access to data, whether foreground data or background data, for communication through the telecommunications network on which the mobile device is active, and would, unless prevented, consume such data;
  • data means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, and may comprises foreground data or background data;
  • dynamic tariffing or "DT” means in respect of a telecommunications network that the rates (i.e. tariff) at which services are offered and charged to mobile devices active on such a network are dynamically adjusted depending on dynamically variable factors, including network load, and a “dynamic tariffing network” means a telecommunications network that applies dynamic tariffing ;
  • foreground data means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, when such a mobile software application is running in the foreground of the mobile device or when the display of the mobile device is active.
  • a method for dynamically controlling data consumption of a mobile device that is active on a telecommunications network including the steps of:
  • the tariff discount applicable to the mobile device is greater than or equal to the tariff discount control value, in the event that a tariff discount value has been set on the mobile device operating system;
  • the network is not a roaming connection, or the roaming connection control value has been set to "Roaming allowed" in the event that a roaming status control value has been set on the mobile device operating system;
  • the RAN connection type matches the RAN connection type control value, in the event that a RAN connection type control value has been set on the mobile device operating system;
  • the method to include, in respect of software applications on the monitored list that are consuming foreground data, also the steps of:
  • the monitored list to include all data consuming software applications in respect of which a control value has been set and for the user interface to preferably allow input in respect of all data consuming software applications installed on the mobile device.
  • the telecommunications network to comprise a dynamic tariffing network.
  • the input in respect of the roaming status type to comprise one of "roaming barred" or "roaming allowed”.
  • the input in respect of the RAN connection type to comprise any one or more of Wi-Fi, 2G, 3G or 4G, or similar RAN types.
  • the controller software application to comprise first and second software applications, with the first software application being configured to provide the user interface, and with the second software application being configured to receive instructions from the first software application to set the control values on the mobile device operating system.
  • the input of the tariff control value is expressed as an absolute tariff amount and the input of the tariff discount control value is expressed as a discount percentage.
  • the controller software application preferably the first software application, to verify with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing, and for the user interface displayed on the display screen of the mobile device to reflect a demonstration mode only if the mobile device is not eligible for receiving dynamic tariffing on the dynamic tariffing network.
  • controller software application and preferably the first software application, to request user registration input in respect of the method, and for the user interface displayed on the display screen of the mobile device to reflect a tariff or discount display mode only if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network but not registered in respect of the method, and for the user interface displayed on the display screen of the mobile device to reflect a fully operational display mode if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network and is registered in respect of the method .
  • controller software application preferably the first software application, to verify with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing by submitting the mobile device's MSISDN number to the communications network.
  • the method to include analysing tariff or tariff discount control values, where at least one of these control values have been set, collating network usage offer including data usage and any one or more of a number of call minutes and a number of messages, with the offer being configured to compliment the set tariff or tariff discount control values, and presenting the offer to the user through the user interface of the controller software application, and providing also a user input field displayed on the mobile device display screen to allow the user to accept or decline the offer.
  • Figure 1 is a diagrammatical representation of the communication and process flow involved in application of the method of the invention to a mobile device
  • Figure 2 is a diagrammatical representation of the mobile application registration process forming part of the process shown in Figure 1.
  • the invention is described with reference to the control of background data consumption, which includes downloading an installing a mobile software application which is operated for that effect.
  • the end user downloads and installs the mobile software application ("app") from an App Store (90). Once installed the application registers the user with the correct backend server for their mobile operator as shown in Figure 2 ( 160) based on information gathered by the application from the device (User's location, Mobile Country Code, Network Colour Code).
  • the user's MSISDN Mobile phone number
  • DT dynamic tariffing
  • MSISDN can be embedded in the URL that the application receives from the server (210); or
  • the mobile application can run in three modes:
  • the Demonstration Mode includes the fully operational functionality of the Time window, Roaming Status & RAN connection type, since these features do not need a DT enabled network. It is only the DT aspect that has to be displayed in Demonstration Mode when the user is not subscribed to a DT service).
  • the backend server determines in which mode the mobile application is run, depending on whether the mobile operator for the device supports dynamic tariffing .
  • the mobile application has an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data. This is based on the current tariff (or discount) that is retrieved from the backend server for the consumption of data (10). This allows the user to input a control value for the tariff or tariff discount.
  • the list of applications so created forms a monitored list of data consuming software applications. This may include all data consuming software applications installed on the mobile device, or just some of them.
  • the mobile application may also have an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data, based on the roaming status and/or time window, which allows the user to input control values in respect of a roam status and/or time window.
  • the mobile application may also have an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data, based on the RAN connection type (Wi-Fi, 2G.3G, 4G etc.) which allows the user to input control values in respect of RAN connection types.
  • the application receives updates on the offered tariffs/discounts available for the specific subscriber and checks the tariff/discount level against the criteria specified by the user for restriction of background data. Similarly, it receives updates on the current time of day, and the roaming and RAN connection status of the mobile device. These latter parameters can be determined by the mobile device itself.
  • the application will follow the process outlined in Figure 1 above to toggle the device operating system switch ON, to allow background data usage. If the tariff is greater or the percentage discount available is lower, than the control value, or is attempting to roam while the roaming control value is set to "roaming barred", use a denied RAN, or to be used outside the time window control value, then the process outlined in Figure 1 above to toggle the device operating system switch OFF, to prevent background data usage. Alternatively, logical conditions may be implemented to address specific control requirements.
  • a request (20) is sent to a second application (30), with the details of the application for which the data usage must be al lowed or revoked.
  • the second application Upon receiving the request, the second application will validate the identity and relevant permissions granted to the requesting application (40) with the device OS (50).
  • the device OS Provided the calling application has the correct permissions assigned and the identity has been correctly validated (60), the device OS (50), will toggle the background or foreground data flag for the specified application (70) .
  • feedback can be provided to the calling application outlining wheth request was successful or not (80) .
  • the feedback can also optionally be returned to the device user via the application interface (100).
  • the application may offer the end user a specific "Bundle" which may include calling minutes, data usage, SMS etc. or a combination of these services. Again the application can make a decision, based on cost or time of day whether to allow other applications to consume background or foreground data or not.
  • the purpose of offering data bundles is to encourage users to consume more services than they would traditionally on the basis that they are receiving better pricing (i.e. better value for money) for the services, and that they doing so in the confidence that there will be no bill shock. This increased confidence should encourage previously fearful customers to become mobile data users. This will also provide users with data, call-time and message bundles that are more closely aligned with their unique preferences.
  • Service bundles provide communications network operators the option of providing a structured, and thus predictable, data consumption package to a specific user.
  • a user that is focussed on using data for social networking and mostly uses that late at night has a different data consumption profile than a user that is focussed on business use during office hours.
  • Each of these needs different data profiles (in terms of time of day and cost) and in respect of different software applications, e.g. Facebook for social media and an email application for business use.
  • the embodiment describes actual control taking place in the Operating System. It is possible that such control steps do not have to be performed in the Operating System itself per se, and that it is possible to perform them in other ways.
  • the "user” may also be another piece of software (e.g. an IoT device) that determines the values of the control settings.
  • the control values may be changed by the IoT device according to the urgency of returning a particular piece of data .
  • the "interface" can therefore also comprise an API to another piece of software.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

Disclosed is a method for dynamically controlling data consumption of a mobile device that is active on a telecommunications network, the method including inputting control values in respect of relevant settings through a user interface of software installed on a mobile device, monitoring data usage for compliance with the control values and allowing or denying data usage for monitored software applications accordingly.

Description

DYNAMIC CONTROL OF DATA CONSUMPTION BY SOFTWARE APPLICATIONS ON
MOBILE DEVICES
FIELD OF THE INVENTION
This invention relates to a method for the control of data consumption by software applications on mobile devices, such as smartphones and tablet computers.
BACKGROUND TO THE INVENTION
Portable electronic communication and entertainment devices such as cellular telephones, tablets, laptops and the like, have evolved rapidly over recent years to become more user- friendly and powerful in terms of their features and capabilities. Faster processing chips, more memory and improved interfaces such as touch screens and keyboards as well as reduced costs have made these devices more accessible to the general public. Improvements in mobile communication technologies and protocols have allowed ease of access to many new types of information and digital media to be delivered to these mobile devices.
A by-product of the new features and capabilities, as well as the faster and more readily available network infrastructure, is the mobile software application or "Mobile App".
These mobile software applications perform a vast array of functions and provide access to large quantities of media and information such as email, movies, music, news, and books, to name but a few. In order to provide access to this information and media, many mobile software applications connect to servers to synchronize data both when in direct use by a user, and also in the background with no user intervention. In addition to synchronizing information and media, many mobile software applications also perform automated updates of themselves which can also happen with no user intervention. These tasks consume mobile data and can have a significant impact on the mobile device in terms of battery consumption, general performance and cost of mobile data. Most mobile subscription packages are classified as "Pre-Paid" or "Post-Paid" in terms of their billing type. Irrespective of type, mobile data is generally provided in a "bundle" that is defined as an amount of data (for instance 100MB, or 1 GB, and so on) that is available for consumption by software applications operating on the mobile device, in a set period of time such as 1 hour, 30 days, 3 months, and so forth. In some cases, bundles may only apply to certain periods during a 24 hour day cycle e.g. a "Night Surfer" bundle may offer additional capacity for night time use only. In most instances the cost of mobile data when "out of bundle" is significantly higher than the "in bundle" rate, and often users are unaware of how much mobile data their mobile devices are consuming because many processes and applications perform activities that cause data consumption in the background without the users' knowledge. The resulting and unexpected "bill shock" is a concern to users. In the event that the user is on a "Pre- paid" package and have consumed their available data bundle, they are generally unable to use further mobile data until they make an additional purchase, which can result in great inconvenience when trying to use an application and finding its capabilities restricted.
In addition, users are exposed to extremely high data tariffs when roaming on host networks. Again, the lack of visibility regarding to the amount of background data being consumed and the inability to control data at an app level, typically force users to turn off all mobile data services while roaming.
Users, making use of low cost (or free) Wi-Fi services may also be subjected to unexpected data charges should that Wi-Fi service be temporally interrupted, as the phone is typically configured to automatically resume the data session on the mobile service, without informing the user.
Users may want to limit the use of data to a specific radio access network (RAN) technology (e.g. Wi-Fi, 2G, 3G, 4G etc.) in order to reduce cost or to improve quality of service (e.g. bandwidth or latency) . Telecommunication network operators may wish to discount the tariff for a particular (typically newer) RAN in order to encourage faster migration of users to a newer technology in order to improve return on investment and/or to reduce traffic on the older technologies and hence minimise further investment into those older technologies.
Typically, a user may not be aware of the degree, or the financial impact, of foreground or background data consumption. In order to minimise unintended data consumption, the user may also be warned when attempting to use data in the foreground, that the specified settings are being violated. However, when a user is warned about data consumption this is typically by means of a very general message, along the lines of "carrier charges may apply" or ""you have started to incur out of bundle data costs". Typically such messages are for information purposes only, and the user is left to figure out what, if anything, to do in response.
There is therefore a need to control the usage of data by a mobile device to reduce the cost of mobile data to the end user, while still providing access to the services and content the end user would like to consume.
Previous methods that attempted to reduce the impact and cost of background data usage by applications rely on a server side process to allow/deny access to data services based on policies or packages associated with an end user's account. This may be referred to as a so-called "stick" approach. It works by providing the owner of a mobile device with an incentive to limit consumption of data to a predetermined maximum volume, within a predetermined period. The user is "punished" by denial of service or extremely high data costs if the data consumption on the relevant mobile device exceeds the limits.
Prior art systems generally are also not fine grained and do not allow the end user to specify when individual applications may access data . They are generally an all-or-nothing implementation. These prior art systems also do not link data usage directly to cost - they are typically linked only to data volume consumed - so users cannot guarantee that if they implement these policies they will actually benefit from reduced cost.
Also, these prior art systems often have a passive component where a user will be warned about the possibility of breaching data quotas, but do not provide a mechanism for actively stopping the breach, should it occur.
In this specification the phrases: · "mobile device" means a mobile hardware device that is configured to communicate with similar and other devices through a telecommunications network by exploiting the services offered by a service provider that allows access to such network, and it includes without limitation smart phones, tablets computers, smart watches and wearable devices, and laptop computers enabled for communication on such networks;
• "background data" means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, when such a mobile software application is not running in the foreground of the mobile device or when the display of the mobile device is not active;
• "data consuming" and "consuming data" in the context of a software application means a software application that is active and for the execution of its programmed functions requires access to data, whether foreground data or background data, for communication through the telecommunications network on which the mobile device is active, and would, unless prevented, consume such data;
• "data" means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, and may comprises foreground data or background data;
• "dynamic tariffing" or "DT" means in respect of a telecommunications network that the rates (i.e. tariff) at which services are offered and charged to mobile devices active on such a network are dynamically adjusted depending on dynamically variable factors, including network load, and a "dynamic tariffing network" means a telecommunications network that applies dynamic tariffing ; and
• "foreground data" means data that is consumed when a mobile software application operating on a mobile device communicates through the telecommunications network on which the mobile device is active, when such a mobile software application is running in the foreground of the mobile device or when the display of the mobile device is active.
OBJECTIVE OF THE INVENTION It is an objective of the invention to provide a method for controlling data consumption by software applications on mobile devices which at least partly overcomes the abovementioned problems.
SUMMARY OF THE INVENTION
In accordance with this invention there is provided a method for dynamically controlling data consumption of a mobile device that is active on a telecommunications network, including the steps of:
• installing a controller software application on the mobile device which operatively provides a user interface to allow input of control values in respect of any one or more of:
• a tariff or tariff discount;
• a time window; • roaming status; and
• RAN connection type;
compiling a monitored list comprising at least some data consuming software applications installed on the mobile device;
monitoring :
• the tariff or tariff discount made available to the mobile device by the dynamic tariffing network on which the mobile device is active, in the event that either a tariff control value or a tariff discount control value has been set on the mobile device operating system;
• the current time of day, in the event that a time window control value has been set on the mobile device operating system;
• the roaming status, made available to the mobile device by a network on which the mobile device is active, in the event that a roaming status control value has been set on the mobile device operating system; and
• the RAN connection type, in the event that a RAN connection type control value has been set on the mobile device operating system;
monitoring which software applications on the monitored list are consuming data; denying a software application that is on the monitored list and is consuming data access to data for as long as:
• the tariff applicable to the mobile device exceeds the tariff control value, in the event that a tariff control value has been set on the mobile device operating system; or
• the tariff discount applicable to the mobile device does not exceed the tariff discount control value, in the event that a tariff discount control value has been set on the mobile device operating system; or
• the current time of day is outside the time window control value, in the event that a time window control value has been set on the mobile device operating system; or
• the network connection is a roaming connection and the roaming status control value has been set to "Roaming barred" on the mobile device operating system; or
• the RAN connection type does not match the RAN connection type control value, in the event that a RAN connection type control value has been set on the mobile device operating system; and
allowing a software application that is on the monitored list and is consuming data access to such data for as long as: • the tariff applicable to the mobile device is less than or equal to the tariff control value, in the event that a tariff control value has been set on the mobile device operating system; or
• the tariff discount applicable to the mobile device is greater than or equal to the tariff discount control value, in the event that a tariff discount value has been set on the mobile device operating system; or
• the current time is inside the time window control value, in the event that a time window control value has been set on the mobile device operating system; or
· the network is not a roaming connection, or the roaming connection control value has been set to "Roaming allowed" in the event that a roaming status control value has been set on the mobile device operating system; or
• the RAN connection type matches the RAN connection type control value, in the event that a RAN connection type control value has been set on the mobile device operating system;
operatively to individually allow or disallow each of the software applications on the monitored list access to data according to the input provided through the user interface of the controller software application. There is further provided for the method to include, in respect of software applications on the monitored list that are consuming foreground data, also the steps of:
• presenting the user with a foreground data consumption violation warning message if such foreground data consumption would be in breach of one of the data consumption control values;
· allowing such software application access to foreground data if the user overrides the foreground data consumption violation warning message; and
• denying such software application access to foreground data if the user does not override the foreground data consumption violation warning message. There is further provided for the monitored list to include all data consuming software applications in respect of which a control value has been set and for the user interface to preferably allow input in respect of all data consuming software applications installed on the mobile device. There is further provided for the telecommunications network to comprise a dynamic tariffing network. There is still further provided for the input in respect of the roaming status type to comprise one of "roaming barred" or "roaming allowed".
There is further provided for the input in respect of the RAN connection type to comprise any one or more of Wi-Fi, 2G, 3G or 4G, or similar RAN types. There is further provided for the controller software application to comprise first and second software applications, with the first software application being configured to provide the user interface, and with the second software application being configured to receive instructions from the first software application to set the control values on the mobile device operating system.
There is further provided for the monitoring of the tariff discount, made available to the mobile device by the dynamic tariffing network on which it is active, to be performed by a separate module of the software application, which is preferably integrated in the first software application.
There is further provided for the input of the tariff control value to be expressed as an absolute tariff amount and the input of the tariff discount control value is expressed as a discount percentage. There is still further provided for the controller software application, preferably the first software application, to verify with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing, and for the user interface displayed on the display screen of the mobile device to reflect a demonstration mode only if the mobile device is not eligible for receiving dynamic tariffing on the dynamic tariffing network.
There is still further provided for the controller software application, and preferably the first software application, to request user registration input in respect of the method, and for the user interface displayed on the display screen of the mobile device to reflect a tariff or discount display mode only if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network but not registered in respect of the method, and for the user interface displayed on the display screen of the mobile device to reflect a fully operational display mode if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network and is registered in respect of the method .
There is still further provided for the controller software application, preferably the first software application, to verify with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing by submitting the mobile device's MSISDN number to the communications network.
According to a further aspect of the invention there is provided for the method to include analysing tariff or tariff discount control values, where at least one of these control values have been set, collating network usage offer including data usage and any one or more of a number of call minutes and a number of messages, with the offer being configured to compliment the set tariff or tariff discount control values, and presenting the offer to the user through the user interface of the controller software application, and providing also a user input field displayed on the mobile device display screen to allow the user to accept or decline the offer.
These and other features of the invention are described in more detail below. BRIEF DESCRIPTION OF THE DRAWINGS
A preferred embodiment of the invention is described by way of example only and with reference to the accompanying drawings in which :
Figure 1 is a diagrammatical representation of the communication and process flow involved in application of the method of the invention to a mobile device; and
Figure 2 is a diagrammatical representation of the mobile application registration process forming part of the process shown in Figure 1.
DETAILED DESCRIPTION OF THE INVENTION
The invention is described with reference to the control of background data consumption, which includes downloading an installing a mobile software application which is operated for that effect.
The end user downloads and installs the mobile software application ("app") from an App Store (90). Once installed the application registers the user with the correct backend server for their mobile operator as shown in Figure 2 ( 160) based on information gathered by the application from the device (User's location, Mobile Country Code, Network Colour Code). The user's MSISDN (Mobile phone number) is required to determine if he is subscribed to the correct billing profile to utilize the dynamic tariffing (DT) service offered by his network service provider. The MSISDN will be determined via one of two mechanisms:
1. MSISDN can be embedded in the URL that the application receives from the server (210); or
2. It can manually entered by the user (240). If the MSISDN is manually entered it will be validated using either USSD (220) or SMS (230).
The mobile application can run in three modes:
• Fully operational (270);
• Discount display only (250); or
• Demonstration Mode Only (200) (the Demonstration Mode includes the fully operational functionality of the Time window, Roaming Status & RAN connection type, since these features do not need a DT enabled network. It is only the DT aspect that has to be displayed in Demonstration Mode when the user is not subscribed to a DT service).
The backend server determines in which mode the mobile application is run, depending on whether the mobile operator for the device supports dynamic tariffing .
The mobile application has an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data. This is based on the current tariff (or discount) that is retrieved from the backend server for the consumption of data (10). This allows the user to input a control value for the tariff or tariff discount. The list of applications so created forms a monitored list of data consuming software applications. This may include all data consuming software applications installed on the mobile device, or just some of them.
The mobile application may also have an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data, based on the roaming status and/or time window, which allows the user to input control values in respect of a roam status and/or time window. The mobile application may also have an interface that allows the user to select which applications on their mobile device they would like to restrict access to background or foreground data, based on the RAN connection type (Wi-Fi, 2G.3G, 4G etc.) which allows the user to input control values in respect of RAN connection types.
Once configured, the application receives updates on the offered tariffs/discounts available for the specific subscriber and checks the tariff/discount level against the criteria specified by the user for restriction of background data. Similarly, it receives updates on the current time of day, and the roaming and RAN connection status of the mobile device. These latter parameters can be determined by the mobile device itself.
If the tariff is less than or equal (or discounts percentage value is greater or equal) to the control value, which may be a specified amount, or the device is camping on its home network, on an allowed RAN, or roaming where the roaming control value is "Roaming allowed", or is operated within the specified time window/s, the application will follow the process outlined in Figure 1 above to toggle the device operating system switch ON, to allow background data usage. If the tariff is greater or the percentage discount available is lower, than the control value, or is attempting to roam while the roaming control value is set to "roaming barred", use a denied RAN, or to be used outside the time window control value, then the process outlined in Figure 1 above to toggle the device operating system switch OFF, to prevent background data usage. Alternatively, logical conditions may be implemented to address specific control requirements.
In order to toggle the data switch ON and OFF, a request (20) is sent to a second application (30), with the details of the application for which the data usage must be al lowed or revoked.
Upon receiving the request, the second application will validate the identity and relevant permissions granted to the requesting application (40) with the device OS (50).
Provided the calling application has the correct permissions assigned and the identity has been correctly validated (60), the device OS (50), will toggle the background or foreground data flag for the specified application (70) .
Optionally, feedback can be provided to the calling application outlining wheth request was successful or not (80) . The feedback can also optionally be returned to the device user via the application interface (100).
If offered by the network service provider, the application may offer the end user a specific "Bundle" which may include calling minutes, data usage, SMS etc. or a combination of these services. Again the application can make a decision, based on cost or time of day whether to allow other applications to consume background or foreground data or not.
The purpose of offering data bundles is to encourage users to consume more services than they would traditionally on the basis that they are receiving better pricing (i.e. better value for money) for the services, and that they doing so in the confidence that there will be no bill shock. This increased confidence should encourage previously fearful customers to become mobile data users. This will also provide users with data, call-time and message bundles that are more closely aligned with their unique preferences.
Service bundles provide communications network operators the option of providing a structured, and thus predictable, data consumption package to a specific user. A user that is focussed on using data for social networking and mostly uses that late at night has a different data consumption profile than a user that is focussed on business use during office hours. Each of these needs different data profiles (in terms of time of day and cost) and in respect of different software applications, e.g. Facebook for social media and an email application for business use.
From the user's perspective he receives a bundle that is aligned with his personal requirements and from the communications network operator's perspective this provides predictability and an upfront sale of a bundle.
It will be appreciated that the embodiment described above is given by way of example only. It should be noted that modifications thereof are possible without departing from the essence of the invention.
For example, the embodiment describes actual control taking place in the Operating System. It is possible that such control steps do not have to be performed in the Operating System itself per se, and that it is possible to perform them in other ways.
It should also be appreciated that although the embodiment implies that the user is a human, the "user" may also be another piece of software (e.g. an IoT device) that determines the values of the control settings. For example, the control values may be changed by the IoT device according to the urgency of returning a particular piece of data . The "interface" can therefore also comprise an API to another piece of software.

Claims

1. A method for dynamically controlling data consumption of a mobile device that is active on a telecommunications network, including the steps of:
· installing a controller software application on the mobile device which operatively provides a user interface to allow input of control values in respect of any one or more of:
• a tariff or tariff discount;
• a time window;
· roaming status; and
• a RAN connection type;
• compiling a monitored list comprising at least some data consuming software applications installed on the mobile device;
• monitoring :
· the tariff or tariff discount made available to the mobile device by the dynamic tariffing network on which the mobile device is active, in the event that either or both of a tariff control value or a tariff discount control value has been set on the mobile device operating system;
• the current time of day, in the event that a time window control value has been set on the mobile device operating system;
• the roaming status, made available to the mobile device by the network on which the mobile device is active, in the event that a roaming status control value has been set on the mobile device operating system; and
• the RAN connection type, in the event that a RAN connection type control value has been set on the mobile device operating system;
• monitoring which software applications on the monitored list are consuming data;
• denying a software application that is on the monitored list and is consuming data access to data for as long as:
· the tariff applicable to the mobile device exceeds the tariff control value, in the event that a tariff control value has been set on the mobile device operating system; or
• the tariff discount applicable to the mobile device does not exceed the tariff discount control value, in the event that a tariff discount control value has been set on the mobile device operating system; or
• the current time of day is outside the time window control value, in the event that a time window control value has been set on the mobile device operating system; or • the network connection is a roaming connection and the roaming status control value has been set to "Roaming barred" on the mobile device operating system; or
• the RAN connection type does not match the RAN connection type control value, in the event that a RAN connection type control value has been set on the mobile device operating system; and
• allowing a software application that is on the monitored list and is consuming data active access to data for as long as:
• the tariff applicable to the mobile device is less than or equal to the tariff control value, in the event that a tariff control value has been set on the mobile device operating system; or
• the tariff discount applicable to the mobile device is greater than or equal to the tariff discount control value, in the event that a tariff discount control value has been set on the mobile device operating system; or · the current time is inside the time window control value, in the event that a time window control value has been set on the mobile device operating system; or
• the network is not a roaming connection, or the roaming connection control value has been set to "Roaming allowed" in the event that a roaming status control value has been set on the mobile device operating system; or
• the RAN connection type matches the RAN connection type control value, in the event that a RAN connection type control value has been set on the mobile device operating system;
operatively to individually allow or disallow each of the software applications on the monitored list access to data according to user input provided through the user interface of the controller software application.
A method as claimed in claim 1 which includes, in respect of software applications on the monitored list that are consuming foreground data, also the steps of:
• presenting the user with a foreground data consumption violation warning message if such foreground data consumption would be in breach of one of the data consumption control values;
• allowing such software application access to foreground data if the user overrides the foreground data consumption violation warning message; and
• denying such software application access to foreground data if the user does not override the foreground data consumption violation warning message.
A method as claimed in claim 1 or 2 in which the telecommunications network comprises a dynamic tariffing network.
A method as claimed in any one of claims 1 to 3 in which the monitored list includes all data consuming software applications in respect of which a control value has been set and the user interface preferably allows input in respect of all data consuming software applications installed on the mobile device.
A method as claimed in any one of claims 1 to 4 in which the input in respect of the roaming status type comprises one of "roaming barred" or "roaming allowed".
A method as claimed in any one of claims 1 to 5 in which the input in respect of the RAN connection type comprises any one or more of Wi-Fi, 2G, 3G or 4G, or similar RAN types.
A method as claimed in any one of claims 1 to 6 in which the controller software application comprises first and second software applications, with the first software application being configured to provide the user interface, and with the second software application being configured to receive instructions from the first software application to set the control values on the mobile device operating system.
A method as claimed in any one of claims 3 to 7 in which the monitoring of the tariff discount, made available to the mobile device by the dynamic tariffing network on which it is active, is performed by a separate module of the software application, which when read with only claim 6 is preferably integrated in the first software application.
9. A method as claimed in any one of claims 3 to 8 in which the input of the tariff control value is expressed as an absolute tariff amount and the input of the tariff discount control value is expressed as a discount percentage.
10. A method as claimed in claim 9 in which the controller software application, and preferably the first software application when read with claim 5, verifies with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing, and the user interface displayed on the display screen of the mobile device reflects a demonstration mode only if the mobile device is not eligible for receiving dynamic tariffing on the dynamic tariffing network.
11. A method as claimed in claim 10 in which the controller software application, and preferably the first software application when read with claim 6, requests user registration input in respect of the method, and the user interface displayed on the display screen of the mobile device reflects a tariff or discount display mode only if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network but is not registered in respect of the method, and the user interface displayed on the display screen of the mobile device reflects a fully operational display mode if the mobile device is eligible for receiving dynamic tariffing on the dynamic tariffing network and is registered in respect of the method.
12. A method as claimed in claim 11 in which the controller software application, preferably the first software application when read with claim 6, verifies with the dynamic tariffing network on which the mobile device is active whether the mobile device is eligible for receiving dynamic tariffing by submitting the mobile device's MSISDN number to the network.
13. A method as claimed in any one of claims 1 to 12 which includes analysing tariff or tariff discount control values, where at least one of these control values have been set, collating a network usage offer including data usage and any one or more of a number of call minutes and a number of messages, with the offer being configured to compliment the set tariff or tariff discount control values, presenting the offer to the user through the user interface of the controller software application, and providing also a user input field displayed on the mobile device display screen to allow the user to accept or decline the offer.
PCT/IB2016/056161 2015-10-14 2016-10-14 Dynamic control of data consumption by software applications on mobile devices WO2017064658A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PH12018550063A PH12018550063A1 (en) 2015-10-14 2018-05-11 Dynamic control of data consumption by software applications on mobile devices
ZA2018/05313A ZA201805313B (en) 2015-10-14 2018-08-10 Dynamic control of background data usage by applications on mobile devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ZA2015/05274 2015-10-14
ZA201505274 2015-10-14

Publications (2)

Publication Number Publication Date
WO2017064658A2 true WO2017064658A2 (en) 2017-04-20
WO2017064658A3 WO2017064658A3 (en) 2017-06-29

Family

ID=58517092

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2016/056161 WO2017064658A2 (en) 2015-10-14 2016-10-14 Dynamic control of data consumption by software applications on mobile devices

Country Status (3)

Country Link
PH (1) PH12018550063A1 (en)
WO (1) WO2017064658A2 (en)
ZA (1) ZA201805313B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108012258A (en) * 2017-11-29 2018-05-08 北京小米移动软件有限公司 Data flux management method, device, terminal and the server of virtual SIM card

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8589541B2 (en) * 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US9203629B2 (en) * 2009-05-04 2015-12-01 Bridgewater Systems Corp. System and methods for user-centric mobile device-based data communications cost monitoring and control
US9838287B2 (en) * 2012-01-27 2017-12-05 Microsoft Technology Licensing, Llc Predicting network data consumption relative to data usage patterns

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108012258A (en) * 2017-11-29 2018-05-08 北京小米移动软件有限公司 Data flux management method, device, terminal and the server of virtual SIM card
CN108012258B (en) * 2017-11-29 2021-02-09 北京小米移动软件有限公司 Data traffic management method and device for virtual SIM card, terminal and server

Also Published As

Publication number Publication date
ZA201805313B (en) 2019-05-29
PH12018550063A1 (en) 2021-01-25
WO2017064658A3 (en) 2017-06-29

Similar Documents

Publication Publication Date Title
US9258714B2 (en) Broadcast replenishment of account parameters for groups of wireless devices
US7802292B2 (en) Application of dynamic profiles to the allocation and configuration of network resources
US20210120130A1 (en) Service Design Center for Device Assisted Services
US7191179B2 (en) Distributed profile storage and management in a telecommunication network
KR101669936B1 (en) System and method for provisioning internet access to a computing device
KR101826384B1 (en) Service design center for device assisted services
US9781011B2 (en) Methods and systems for controlling network service quality
US9066230B1 (en) Trusted policy and charging enforcement function
CN112534839B (en) Techniques for dynamically configuring electronic subscriber identity modules to mobile devices
US20170180960A1 (en) Systems and Methods For The Temporal Shifting of Data Downloads or Streaming
JP2013516860A (en) Method and apparatus for notifying account information of data type oriented user equipment
JP2013258704A (en) Telecommunications network and method for time-based network access
WO2012075347A1 (en) End user device that secures an association of application to service policy with an application certificate check
US10122591B1 (en) Managing access to no-cost content
US20150326497A1 (en) Group based policy management
KR102320337B1 (en) Technology for Dynamic Zero-Rated Server Clusters
WO2017064658A2 (en) Dynamic control of data consumption by software applications on mobile devices
US8032928B2 (en) Methods, devices, and computer program products for controlling wireless connection access
EP3123664B1 (en) Online charging of pre-fetched content
US20120202456A1 (en) Method and system for optimising the efficiency with which telecommunication network resources are used
US8655308B2 (en) Method and system for charging control in telecommunications services
CN105706472B (en) Secure element, terminal device and method for making services available to a user
EP2175588B2 (en) A method and system for charging control in telecommunications services

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16855042

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 12018550063

Country of ref document: PH

122 Ep: pct application non-entry in european phase

Ref document number: 16855042

Country of ref document: EP

Kind code of ref document: A2