Mobile device-based bandwidth throttling
First Claim
1. A computer-readable storage device encoded with a computer program, the program comprising instructions that if executed by one or more computers cause the one or more computers to perform operations comprising:
- receiving a policy from a wireless carrier, wherein the policy specifies a data usage threshold 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 at a particular time during the predetermined period of time;
determining a prorated amount of the data usage threshold corresponding to the particular time during the predetermined period of time;
selecting a non-zero, minimum notification amount;
determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount; and
providing a notification that the bandwidth of the mobile device will be throttled, based on determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount.
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
20 Claims
-
1. A computer-readable storage device encoded with a computer program, the program comprising instructions that if executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a policy from a wireless carrier, wherein the policy specifies a data usage threshold 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 at a particular time during the predetermined period of time; determining a prorated amount of the data usage threshold corresponding to the particular time during the predetermined period of time; selecting a non-zero, minimum notification amount; determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount; and providing a notification that the bandwidth of the mobile device will be throttled, based on determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving a policy from a wireless carrier, wherein the policy specifies a data usage threshold 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 at a particular time during the predetermined period of time; determining a prorated amount of the data usage threshold corresponding to the particular time during the predetermined period of time; selecting a non-zero, minimum notification amount; determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount; and providing a notification that the bandwidth of the mobile device will be throttled, based on determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system 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 system to perform operations comprising; receiving a policy from a wireless carrier, wherein the policy specifies a data usage threshold 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 at a particular time during the predetermined period of time; determining a prorated amount of the data usage threshold corresponding to the particular time during the predetermined period of time selecting a non-zero, minimum notification amount; determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount; and providing a notification that the bandwidth of the mobile device will be throttled, based on determining that the amount of data that has been transferred by the mobile device over the wireless carrier network at the particular time during the predetermined period of time exceeds the prorated amount of the data usage threshold corresponding to the particular time by the minimum notification amount. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification