OPERATING SYSTEM SUPPORTING COST AWARE APPLICATIONS
First Claim
1. A method performed on a device configured for utilizing a network that has a monetary cost associated with the utilizing, the method comprising:
- determining if an amount of data intended for transfer via the network exceeds a threshold;
transferring, in response to the amount of the data not exceeding the threshold, the data via the network; and
alternatively transferring, in response to the amount of the data exceeding the threshold, the data, the alternatively transferring comprising throttling or blocking the alternatively transferring of at least a portion of the data via the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device that supports cost-aware application components for operation over a metered network. A current basis for computing usage charges over one or more networks may be made available to the cost-aware application components through an application programming interface supported by an operating system service. That service may receive a policy for charging for data usage over a network and may also obtain information defining data usage for the mobile computing device. Based on this information, the service may determine a current basis for charging for data usage. With this information, the application component can determine a manner for executing network operations that involve data transmission over the network, such as deferring the operation or selecting an alternative network.
-
Citations
20 Claims
-
1. A method performed on a device configured for utilizing a network that has a monetary cost associated with the utilizing, the method comprising:
-
determining if an amount of data intended for transfer via the network exceeds a threshold; transferring, in response to the amount of the data not exceeding the threshold, the data via the network; and alternatively transferring, in response to the amount of the data exceeding the threshold, the data, the alternatively transferring comprising throttling or blocking the alternatively transferring of at least a portion of the data via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer-readable storage medium comprising computer-executable instructions that, when executed by a device configured for utilizing a network that has a monetary cost associated with the utilizing, cause the device to perform actions comprising:
-
determining if an amount of data intended for transfer via the network exceeds a threshold; transferring, in response to the amount of the data not exceeding the threshold, the data via the network; and alternatively transferring, in response to the amount of the data exceeding the threshold, the data, the alternatively transferring comprising throttling or blocking the alternatively transferring of at least a portion of the data via the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A device and at least one software module together configured for utilizing a network that has a monetary cost associated with the utilizing, and further configured for performing actions comprising:
-
determining if an amount of data intended for transfer via the network exceeds a threshold; transferring, in response to the amount of the data not exceeding the threshold, the data via the network; and alternatively transferring, in response to the amount of the data exceeding the threshold, the data, the alternatively transferring comprising throttling or blocking the alternatively transferring of at least a portion of the data via the network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification