OPERATING SYSTEM SUPPORTING COST AWARE APPLICATIONS
First Claim
1. A method, comprising:
- for each network of at least one networks, receiving information defining a policy for charging for data transmission over that network;
for each network of the at least one networks, determining data transmission over that network during a period;
determining, by a computing device, a current basis for usage charges for a particular network of the at least one networks based on the policy for that network and the data transmission over that network; and
selectively deferring an execution of a download based on network information for the particular network, wherein the network information includes at least the current basis for usage charges for the particular network, and wherein the download is for an update to the computing device.
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, comprising:
-
for each network of at least one networks, receiving information defining a policy for charging for data transmission over that network; for each network of the at least one networks, determining data transmission over that network during a period; determining, by a computing device, a current basis for usage charges for a particular network of the at least one networks based on the policy for that network and the data transmission over that network; and selectively deferring an execution of a download based on network information for the particular network, wherein the network information includes at least the current basis for usage charges for the particular network, and wherein the download is for an update to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer-readable storage medium comprising at least one of a memory, disk, or disc having computer-executable instructions stored therein, that, when executed by a computing device, cause the computing device to manage usage of a mobile data network, the management of the mobile data network comprising:
-
obtaining current network information including at least a current basis for usage charges for the mobile data network; determining, in response to the current network information indicating that usage of the mobile data network is over a cap for the mobile data network, a characteristic of execution of a network operation based on the current network information; and selectively performing a download of a software update for the computing device or deferring performance of the download until an alternate network is detected. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
at least one memory and at least one processor, wherein the at least one memory and the at least one processor are respectively configured to store and execute instructions for causing the computing device to perform operations, and wherein the operations include; receiving charging information, wherein the charging information includes data defining a policy for charging for data usage over a first network and data indicating a state of data usage by each of a plurality of mobile computing devices over the first network, wherein the computing device is configured for selectively downloading software updates over the first network; deferring performance of a download until an alternate network is detected; and indicating that usage of the first network is over a cap associated with the first network. - View Dependent Claims (16, 17, 18, 19, 20)
Specification