Mobile device-based bandwidth throttling
First Claim
1. A computer-implemented method comprising:
- receiving, by a mobile device, a policy from a wireless carrier that specifies one or more data usage thresholds allotted by the wireless carrier for data transferred over a wireless carrier network during a billing cycle;
determining, by the mobile device, an amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle;
determining, by the mobile device, an extent to which the billing cycle has elapsed;
selecting, by the mobile device, a variable adjustment value based on the extent to which the billing cycle has elapsed, wherein the variable adjustment value is selected from among at least a first variable adjustment value and a different, second variable adjustment value, wherein the first variable adjustment value is associated with a first portion of the billing cycle and the second variable adjustment value is associated with a second, later portion of the billing cycle, and wherein the first variable adjustment value is greater than the second variable adjustment value;
determining, by the mobile device, that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds one or more of the data usage thresholds by the selected variable adjustment value; and
displaying, by the mobile device, a notification that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds the one or more of the data usage thresholds by the selected variable adjustment value.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing mobile device-based bandwidth throttling. In one aspect, a method includes receiving policy from a wireless carrier that specifies one or more data usage thresholds allotted by the wireless carrier for data transferred over a wireless carrier network during a predetermined period of time, determining an amount of data that has been transferred by the mobile device over the wireless carrier network during the predetermined period of time, determining that the amount exceeds one or more of the data usage thresholds, and throttling the bandwidth of a mobile device over the wireless carrier network based on determining that the amount exceeds one or more of the data usage thresholds.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a mobile device, a policy from a wireless carrier that specifies one or more data usage thresholds allotted by the wireless carrier for data transferred over a wireless carrier network during a billing cycle; determining, by the mobile device, an amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle; determining, by the mobile device, an extent to which the billing cycle has elapsed; selecting, by the mobile device, a variable adjustment value based on the extent to which the billing cycle has elapsed, wherein the variable adjustment value is selected from among at least a first variable adjustment value and a different, second variable adjustment value, wherein the first variable adjustment value is associated with a first portion of the billing cycle and the second variable adjustment value is associated with a second, later portion of the billing cycle, and wherein the first variable adjustment value is greater than the second variable adjustment value; determining, by the mobile device, that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds one or more of the data usage thresholds by the selected variable adjustment value; and displaying, by the mobile device, a notification that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds the one or more of the data usage thresholds by the selected variable adjustment value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device comprising:
-
one or more processors; and a computer-readable medium coupled to the one or more processors having instructions stored thereon which, if executed by the one or more processors, cause the mobile device to perform operations comprising; receiving a policy from a wireless carrier that specifies one or more data usage thresholds allotted by the wireless carrier for data transferred over a wireless carrier network during a billing cycle; determining an amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle; determining an extent to which the billing cycle has elapsed; selecting a variable adjustment value based on the extent to which the billing cycle has elapsed, wherein the variable adjustment value is selected from among at least a first variable adjustment value and a different, second variable adjustment value, wherein the first variable adjustment value is associated with a first portion of the billing cycle and the second variable adjustment value is associated with a second, later portion of the billing cycle, and wherein the first variable adjustment value is greater than the second variable adjustment value; determining that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds one or more of the data usage thresholds by the selected variable adjustment value; and displaying a notification that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds the one or more of the data usage thresholds by the selected variable adjustment value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer storage medium encoded with a computer program, the program comprising instructions that if executed by one or more processors of a mobile device cause the one or more processors to perform operations comprising:
-
receiving a policy from a wireless carrier that specifies one or more data usage thresholds allotted by the wireless carrier for data transferred over a wireless carrier network during a billing cycle; determining an amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle; determining an extent to which the billing cycle has elapsed; selecting a variable adjustment value based on the extent to which the billing cycle has elapsed, wherein the variable adjustment value is selected from among at least a first variable adjustment value and a different, second variable adjustment value, wherein the first variable adjustment value is associated with a first portion of the billing cycle and the second variable adjustment value is associated with a second, later portion of the billing cycle, and wherein the first variable adjustment value is greater than the second variable adjustment value; determining that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds one or more of the data usage thresholds by the selected variable adjustment value; and displaying a notification that the amount of data that has been transferred by the mobile device over the wireless carrier network during the billing cycle exceeds the one or more of the data usage thresholds by the selected variable adjustment value. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification