TRACKING DATA USAGE UNDER A SCHEMATIZED DATA PLAN
Embodiments provide a schema for representing data usage plans and data usage statistics. The data usage plan describes threshold values associated with network connections of computing devices of the user. A web service dynamically generates data usage statistics for the computing devices to represent data consumed by the computing devices under the data usage plan. The schema is updated with the data usage statistics and distributed to the computing devices for presentation to the user.
1 . A system comprising:
a memory area associated with a mobile computing device; and
a processor programmed to:
monitor active network interfaces to maintain data usage for each network interface per an application;
dynamically generate data usage statistics representing network data consumed under a user data usage plan, at least part of the data usage statistics being dynamically generated, at the mobile computing device, based on network data consumed by the mobile computing device, the dynamically generated data usage statistics indicating a per application breakout of the network data consumed over a subset of the network interfaces, the user data usage plan describing threshold values associated with one or more network connections of the mobile computing device; and
send, via a web service, at least a portion of the dynamically generated data usage statistics to a second computing device.
2 . The system of claim 1 , wherein said memory area stores a schema representing the user data usage plan.
3 . The system of claim 2 , wherein the schema includes a plurality of fields each comprising one or more of the following: peak times, off-peak times, peak time data consumption quota, off-peak time data consumption quota, peak time data consumption remaining, off-peak time data consumption remaining, a roaming rate, a mobile operator name, a billing cycle type, and a network connection type.
4 . The system of claim 1 , wherein each application is executed on a the mobile computing device.
5 . The system of claim 1 , wherein the mobile computing device and the second mobile computing device share the user data usage plan.
6 . The system of claim 4 , wherein the user data usage plan describes threshold values associated with one or more network connections of the mobile computing device or the one or more other computing devices, wherein the threshold values correspond to maximum data consumption allotted under the user data usage plan for one or more network connections.
7 . The system of claim 1 , wherein the processor is further programmed to present the the dynamically generated data usage statistics in a user interface.
8 . The system of claim 1 , wherein the network data statistics further comprise one or more of the following: time and date of the network data consumption, location of the network data consumption, network interface used, subscriber identity module (SIM) card or other user identity module used for dual SIM, an international mobile station equipment identity (IMEI), internet protocol (IP) or other address of an access point, and an application responsible for the network data consumption.
9 . A method comprising:
monitoring active network interfaces to maintain data usage for each network interface per an application;
dynamically generating data usage statistics representing network data consumed under a user data usage plan, at least part of the data usage statistics being dynamically generated, at the mobile computing device, based on network data consumed by the mobile computing device, the dynamically generated data usage statistics indicating a per application breakout of the network data consumed over a subset of the network interfaces, the user data usage plan describing threshold values associated with one or more network connections of the mobile computing device; and
sending, via a web service, at least a portion of the dynamically generated data usage statistics to a second computing device.
10 . The method of claim 9 , wherein a user interface is displayed differently for different types of user data usage plans.
11 . The method of claim 9 , wherein a user interface displays a plurality of user interface elements which are updated with an update in the generated data usage statistics.
12 . The method of claim 9 , wherein the generated data usage statistics include an amount of remaining network data for consumption and a quantity of time remaining for consumption of the remaining network data.
13 . The method of claim 9 , wherein dynamically generating the data usage statistics comprises receiving network data consumed by one or more computing devices.
14 . The method of claim 9 , wherein a user interface displays a user interface element which allows the user to select options or other configuration settings for receiving notifications.
15 . One or more computer storage media embodying computer-executable instructions, that when executed by one or more processors, cause the one or more processors to perform operations comprising:
monitoring active network interfaces to maintain data usage for each network interface per an application;
dynamically generating data usage statistics representing network data consumed under a user data usage plan, at least part of the the data usage statistics being dynamically generated, at a mobile computing device, based on network data consumed by the mobile computing device, the dynamically generated data usage statistics indicating a per application breakout of the network data consumed over a subset of the network interfaces, the user data usage plan describing threshold values associated with one or more network connections of the mobile computing device; and
sending, via a web service, at least a portion of the dynamically generated data usage statistics to a second computing device.
16 . The computer storage media of claim 15 , further comprising executable instructions, that when executed by one or more processors, cause the one or more processors to perform further operations comprising displaying a user interface differently for different types of user data usage plans.
17 . The computer storage media of claim 15 ,
wherein the mobile computing device and the second mobile computing device share the user data usage plan.
18 . The computer storage media of claim 17 , further comprising executable instructions, that when executed by one or more processors, cause the one or more processors to perform further operations comprising displaying the data usage statistics associated with the mobile computing device and data usage statistics associated with the second computing devices, which share the user data usage plan, in separate user interface elements.
19 . The computer storage media of claim 16 , further comprising executable instructions, that when executed by one or more processors, cause the one or more processors to perform further operations comprising displaying the data usage statistics in a user interface element on a home screen of the mobile computing device.
20 . The computer storage media of claim 16 , further comprising executable instructions, that when executed by one or more processors, cause the one or more processors to perform further operations comprising displaying one or more of the following:
threshold values associated with a plurality of network connections of the mobile computing device, an amount of data currently consumed under the user data usage plan, and how much data consumption is remaining and over which of the plurality of the network connections.