On-device attribution of network data usage
First Claim
1. A mobile computing device for tracking network data usage for an application executing on the mobile computing device, wherein mobile computing device establishes and maintains one or more network connections, the mobile computing device comprising:
- a memory area storing a plurality of applications executing on the mobile computing device; and
a processor programmed to;
allocate one or more identifiers to each application of the plurality of applications executing on the mobile computing device, the one or more identifiers including a unique identifier associated with a respective application, wherein the unique identifier is different from a network identifier associated with a network connection;
receive data transfer requests from the plurality of applications, wherein each data transfer request includes information about a unique identification of an application that originated the data transfer request;
add the received data transfer requests to a queue stored in the memory area;
process the data transfer requests added to the queue to perform the data transfer requests; and
generate data usage statistics per unique identifier of an application of a subset of the plurality of applications, 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.
113 Citations
20 Claims
-
1. A mobile computing device for tracking network data usage for an application executing on the mobile computing device, wherein mobile computing device establishes and maintains one or more network connections, the mobile computing device comprising:
-
a memory area storing a plurality of applications executing on the mobile computing device; and a processor programmed to; allocate one or more identifiers to each application of the plurality of applications executing on the mobile computing device, the one or more identifiers including a unique identifier associated with a respective application, wherein the unique identifier is different from a network identifier associated with a network connection; receive data transfer requests from the plurality of applications, wherein each data transfer request includes information about a unique identification of an application that originated the data transfer request; add the received data transfer requests to a queue stored in the memory area; process the data transfer requests added to the queue to perform the data transfer requests; and generate data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on the performed data transfer requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for tracking network data usage for an application executing on a mobile computing device, wherein mobile computing device establishes and maintains one or more network connections, the method comprising:
-
allocating one or more identifiers to each applications of a plurality of applications executing on the mobile computing device, the one or more identifiers including a unique identifier associated with a respective application, wherein the unique identifier is different from a network identifier associated with a network connection; receiving data transfer requests from the plurality of applications, wherein the data transfer requests include information about a unique identification of an application that originated the data transfer request; adding the received data transfer requests to a queue; processing the data transfer requests added to the queue to perform the data transfer requests; and generating data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on the performed data transfer requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media having computer-executable instructions for tracking network data usage for an application executing on a mobile computing device, wherein mobile computing device establishes and maintains one or more network connections, the computer-executable instructions when executed by a processor, cause the processor to perform operations comprising:
-
allocating one or more identifiers to each application of a plurality of applications executing on the mobile computing device, the one or more identifiers including a unique identifier associated with a respective application, wherein the unique identifier is different from a network identifier associated with a network connection; receiving data transfer requests from the plurality of applications, wherein the data transfer requests include information about a unique identification of an application that originated the data transfer request; adding the received data transfer requests to a queue; processing the data transfer requests added to the queue to perform the data transfer requests; and generating data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on the performed data transfer requests. - View Dependent Claims (18, 19, 20)
-
Specification