On-device attribution of network data usage
First Claim
1. A system for tracking network data usage by a data transfer service executing on a mobile computing device, the system comprising:
- a memory area associated with the mobile computing device, said memory area storing a plurality of applications executing on the mobile computing device, the memory area further storing a data transfer queue; and
a processor programmed to;
allocate one or more identifiers to the plurality of applications;
receive data transfer requests from the plurality of applications, a data transfer requests of the plurality of data transfer requests having attributed thereto one of the allocated identifiers associated with an application originating the data transfer request;
add the received data transfer requests to the data transfer queue stored in the memory area;
process the data transfer requests in the data transfer queue to perform the data transfer requests; and
generate data usage statistics per identifier based on the performed data transfer requests.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments attribute network data transfers to applications executing on a computing device. A data transfer service executes on the computing device to receive and process data transfer requests. The data transfer requests, populated by the applications, have identifiers attributed thereto to enable monitoring of the network data transfers per identifier. For example, network data transfers associated with different mail accounts of a mail program or different web sites of browser are attributed separately. Data usage statistics relating to the network data transfers for each identifier may be generated and presented to the user for review.
-
Citations
20 Claims
-
1. A system for tracking network data usage by a data transfer service executing on a mobile computing device, the system comprising:
-
a memory area associated with the mobile computing device, said memory area storing a plurality of applications executing on the mobile computing device, the memory area further storing a data transfer queue; and a processor programmed to; allocate one or more identifiers to the plurality of applications; receive data transfer requests from the plurality of applications, a data transfer requests of the plurality of data transfer requests having attributed thereto one of the allocated identifiers associated with an application originating the data transfer request; add the received data transfer requests to the data transfer queue stored in the memory area; process the data transfer requests in the data transfer queue to perform the data transfer requests; and generate data usage statistics per identifier based on the performed data transfer requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by a data transfer service executing on a computing device to perform data transfer operations associated with a plurality of applications executing on the computing device, data transfer requests from the plurality of applications the data transfer requests having attributed thereto identifiers associated with applications that originate the data transfer requests; adding the received data transfer requests to a queue; processing the queue to perform the data transfer request; and generating data usage statistics per identifier based on the performed data transfer requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer storage media embodying computer-executable components, said components comprising:
-
a communications interface component that when executed causes at least one processor to receive, by a data transfer service executing on a computing device to perform data transfer operations associated with a plurality of applications executing on the computing device, data transfer requests from the plurality of applications, a data transfer request having attributed thereto an identifier associated with an application originating the data transfer request; a queue component that when executed causes at least one processor to initiate the data transfer requests received by the communications interface component; a usage component that when executed causes at least one processor to generate data usage statistics per identifier based on the data transfer requests performed by the queue component; and a user interface component that when executed causes at least one processor to present the data usage statistics generated by the usage component to a user of the computing device. - View Dependent Claims (19, 20)
-
Specification