OPERATING SYSTEM SUPPORTING COST AWARE APPLICATIONS
First Claim
11. At least one computer-readable storage medium having computer-executable instructions that, when executed on a computing device having at least one physical network interface, implement a plurality of components, the components comprising:
- a network stack for processing data exchanged through the at least one physical network interface with each of a plurality of components;
a monitoring component that interfaces with the network stack, the monitoring component for recording information on data usage by each of a plurality of entities based on data processed by the stack and an association of the entities with the data; and
a cost service for, based at least in part on the recorded data usage information, determining a data usage restriction for a first entity of the plurality of entities.
2 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device that supports cost aware network behavior. An operating system of the mobile computing device may associate data for transmission with a entity and, based on a policy applicable to that entity and information on data usage, determine appropriate processing for the data. The processing may include transmitting the data, with or without throttling, or blocking transmission of the data. The policy, for example, may be supplied by a user or may be encoded in a tag supplied with the data for transmission. The policies may be specified for entities such as an application, an operating system service, a user account or a category of applications. Enforcement of the determined processing may be based on action within the stack or a separate enforcement mechanism, such as a firewall.
-
Citations
20 Claims
-
11. At least one computer-readable storage medium having computer-executable instructions that, when executed on a computing device having at least one physical network interface, implement a plurality of components, the components comprising:
-
a network stack for processing data exchanged through the at least one physical network interface with each of a plurality of components; a monitoring component that interfaces with the network stack, the monitoring component for recording information on data usage by each of a plurality of entities based on data processed by the stack and an association of the entities with the data; and a cost service for, based at least in part on the recorded data usage information, determining a data usage restriction for a first entity of the plurality of entities. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14)
-
-
13-1. The computer-readable storage medium of claim 11, wherein:
determining the data usage restriction for the first entity of the plurality of entities comprises applying a policy for the first entity based on recorded information on data usage by the first entity.
-
14-2. The computer-readable storage medium of claim 13, wherein:
the components further comprise a component for receiving the policy through a user interface.
-
17. A computing device, comprising:
-
non-volatile storage; a physical network interface; a network stack comprising a first interface for receiving data for transmission and a second interface through which the network stack interacts with the physical network interface; and a monitoring component interacting with the stack to receive an indication of data passed through the second interface, the monitoring component associating an entity with the data and recording in the non-volatile storage usage associated with the entity. - View Dependent Claims (18, 19, 20)
-
Specification