OPERATING SYSTEM SUPPORTING COST AWARE APPLICATIONS
First Claim
1. A method of operating a computing device, the method comprising:
- with at least one processor;
for each network of at least one network, receiving information defining a policy for charging for data usage;
for each network, determining data usage on the network;
determining for an identified network, based on the policy and data usage, a current basis for usage charges on the identified network; and
providing to a user mode component executing on the computing device current network information comprising at least the current basis for usage charges on the identified 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.
48 Citations
20 Claims
-
1. A method of operating a computing device, the method comprising:
with at least one processor; for each network of at least one network, receiving information defining a policy for charging for data usage; for each network, determining data usage on the network; determining for an identified network, based on the policy and data usage, a current basis for usage charges on the identified network; and providing to a user mode component executing on the computing device current network information comprising at least the current basis for usage charges on the identified 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, implement a user-mode component that performs an operation based on data obtained over a network, the component comprising computer-executable instructions for:
-
obtaining through an application programming interface current network information for an identified network, the current network information comprising at least a current basis for usage charges on the identified network; determining a characteristic of execution of the operation based on the current network information; and selectively executing the operation with the determined characteristic. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, the system comprising:
-
a wireless network for providing data services to a plurality of mobile computing devices; and a server for providing to each of the plurality of mobile computing devices charging information comprising; a value defining a policy for charging for data usage; and a value indicating a state of data usage by the mobile computing device. - View Dependent Claims (17, 18, 19, 20)
-
Specification