Operating system supporting cost aware applications
First Claim
1. A computer-readable memory storage device having instructions stored therein for causing a computing device to perform operations, the operations comprising:
- receiving an indication that an update for an application is available for download;
determining, based on a size of the update relative to a user configured threshold, that the update is to be downloaded over a first network;
in response to determining that the update is to be downloaded over the first network, downloading the update over the first network;
receiving an indication that another update for another application is available for download;
determining, based on a size of the other update relative to the user configured threshold, that the update is not to be downloaded over the first network; and
deferring the download of the update until another network becomes available.
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.
296 Citations
21 Claims
-
1. A computer-readable memory storage device having instructions stored therein for causing a computing device to perform operations, the operations comprising:
-
receiving an indication that an update for an application is available for download; determining, based on a size of the update relative to a user configured threshold, that the update is to be downloaded over a first network; in response to determining that the update is to be downloaded over the first network, downloading the update over the first network; receiving an indication that another update for another application is available for download; determining, based on a size of the other update relative to the user configured threshold, that the update is not to be downloaded over the first network; and deferring the download of the update until another network becomes available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of updating an application installed on a mobile computing device, the method comprising:
-
receiving an indication of an availability of an update to the application that is installed on the mobile computing device; determining whether a size of the update exceeds a user configured threshold; and selectively obtaining the update to the application based on the determination of whether the size of the update exceeds the threshold, including; obtaining the update over a first network if the size of the update to the application does not exceed the threshold; and deferring the update until another network becomes available if the size of the update exceeds the threshold, including; blocking the download of the update over the first network. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A mobile computing device, comprising:
at least one memory and at least one processor, wherein the at least one memory and the at least one process are respectively configured to store and execute instructions including instructions for causing the mobile computing device to; receive a user selection of a threshold size for application updates to be downloaded over a first network; determine that an update for an application on the mobile computing device is available; receive information indicative of a size of the update; based on comparison of the information indicative of the size of the update to the threshold size, determining whether to download the update over the first network or to defer the download of the update until another network becomes available, wherein the first network is a metered mobile network and the other network is an unmetered network; and download the update over a first network or defer the download of the update until another network becomes available. - View Dependent Claims (18, 19, 20, 21)
Specification