US2019230016A1PendingUtilityA1

On-device attribution of network data usage

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Jan 27, 2012Filed: Dec 14, 2018Published: Jul 25, 2019
Est. expiryJan 27, 2032(~5.5 yrs left)· nominal 20-yr term from priority
H04M 15/84H04M 15/854H04M 15/8044H04L 43/0876H04M 15/41H04W 4/60H04M 15/846H04M 15/856H04L 43/062H04L 12/1435H04M 15/86H04M 15/853H04M 15/58H04M 15/775H04W 8/18H04W 88/06H04M 15/85H04M 15/83H04L 43/04H04M 15/80H04W 8/186H04M 15/60H04W 24/02H04L 43/045H04M 15/765H04M 15/7652H04W 4/70H04W 4/24H04M 1/72522H04M 1/72403
65
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 monitoring active network interfaces to track data usage of a plurality of applications, wherein each of the plurality of applications is associated with one or more identifiers including a unique identifier;   generating data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on performed data transfer requests, the performed data transfer requests being processed at a mobile computer, wherein each data transfer request includes information about a unique identification of a particular application that originated the data transfer request; and   displaying the generated data usage statistics per unique identifier of each application of the subset of the plurality of applications.   
     
     
         2 . The method of  claim 1 , wherein the generated data usage statistics represent network data consumed for each application of the subset of the plurality of applications. 
     
     
         3 . The method of  claim 1 , wherein the generated data usage statistics identify which network interface is being used for data usage. 
     
     
         4 . The method of  claim 1 , wherein displaying the generated data usage statistics comprises sorting the generated data usage statistics application in decreasing order of network data consumption. 
     
     
         5 . The method of  claim 1 , further comprising receiving a request from the application of the subset of the plurality of applications to register the unique identifier with a service that tracks data consumption. 
     
     
         6 . The method of  claim 1 , further comprising:
 receiving data transfer requests from one or more of the plurality of applications;   identifying a unique identifier associated with each of the data transfer requests; and   identifying the one or more applications based on the identified unique identifiers.   
     
     
         7 . The method of  claim 6 , further comprising:
 adding the received data transfer requests to a queue; and   processing the queue to initiate the data transfer requests.   
     
     
         8 . A system for tracking network data usage for a plurality of applications executing on a mobile computing device, the system comprising:
 a memory area associated with the mobile computing device, the memory area storing the plurality of applications; and   a processor programmed to:
 monitor active network interfaces to track data usage of the plurality of applications, wherein each of the plurality of applications is associated with one or more identifiers including a unique identifier; 
 generate data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on performed data transfer requests, the performed data transfer requests being processed at the mobile computing device, wherein each data transfer request includes information about a unique identification of a particular application that originated the data transfer request; and 
 display the generated data usage statistics per unique identifier of each application of the subset of the plurality of applications. 
   
     
     
         9 . The system of  claim 8 , wherein the generated data usage statistics represent network data consumed for each application of the subset of the plurality of applications. 
     
     
         10 . The system of  claim 8 , wherein the generated data usage statistics identify which network interface is being used for data usage. 
     
     
         11 . The system of  claim 8 , wherein displaying the generated data usage statistics comprises sorting the generated data usage statistics application identifier in decreasing order of network data consumption. 
     
     
         12 . The system of  claim 8 , wherein the processor is further programmed to receive a request from the application of the subset of the plurality of applications to register the unique identifier with a service that tracks data consumption. 
     
     
         13 . The system of  claim 8 , wherein the processor is further programmed to:
 receive data transfer requests from one or more of the plurality of applications;   identify a unique identifier associated with each of the data transfer requests; and   identify the one or more applications based on the identified unique identifiers.   
     
     
         14 . The system of  claim 13 , wherein the processor is further programmed to:
 add the received data transfer requests to a queue; and   process the queue to initiate the data transfer requests.   
     
     
         15 . One or more computer-readable storage media comprising computer-executable instructions, that when executed by one or more processors, cause the one or more processors to:
 monitor active network interfaces to track data usage of a plurality of applications, wherein each of the plurality of applications is associated with one or more identifiers including a unique identifier;   generate data usage statistics per unique identifier of an application of a subset of the plurality of applications, based on performed data transfer requests, the performed data transfer requests being processed at a mobile computing device, wherein each data transfer request includes information about a unique identification of a particular application that originated the data transfer request; and   displaying the generated data usage statistics per unique identifier of each application of the subset of the plurality of applications.   
     
     
         16 . The one or more computer-readable storage media of  claim 15 , wherein the generated data usage statistics represent network data consumed for each application of the subset of the plurality of applications. 
     
     
         17 . The one or more computer-readable storage media of  claim 15 , wherein the generated data usage statistics identify which network is being used for data usage. 
     
     
         18 . The one or more computer-readable storage media of  claim 15 , wherein displaying the generated data usage statistics comprises sorting the generated data usage statistics per application in decreasing order of network data consumption. 
     
     
         19 . The one or more computer-readable storage media of  claim 15 , wherein the computer-executable instructions further cause the one or more processors to receive a request from the application of the subset of the plurality of applications to register the unique identifier with a service that tracks data consumption. 
     
     
         20 . The one or more computer-readable storage media of  claim 15 , wherein the computer-executable instructions further cause the one or more processors to:
 receive data transfer requests from one or more of the plurality of applications;   identify a unique identifier associated with each of the data transfer requests;   identify the one or more applications based on the identified unique identifiers;   add the received data transfer requests to a queue; and   process the queue to initiate the data transfer requests.

Join the waitlist — get patent alerts

Track US2019230016A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.