Attribution of mobile device data traffic to end-user application based on socket flows
First Claim
1. A mobile device, comprising:
- at least one processor;
a user interface;
a non-transitory memory to store applications executable on the at least one processor, each application to be selectively launched via the user interface, and a system service callable by multiple ones of the applications via a call indicating a network resource indicator for which the system service is to manage a download of one or more files and/or a data streams from a network element on behalf of the calling application;
circuitry to exchange packets wirelessly between the mobile device and a wireless network; and
wherein the at least one processor is configured tostore in a set of one or more tables an identifier for each respective one of the applications for which the system service has opened a given network socket in order to manage a download, to identify the respective one of the applications with the given opened network socket,store in the set of one or more tables an indication of traffic volume, respective to each opened network socket, dependent on a data usage measurement by the mobile device for packets wirelessly exchanged with the wireless network, and which are attributable to the opened network socket, andattribute each indication of traffic volume to a respective one of the applications on behalf of which the system service manages a download, based on the stored identification between a given network socket and a respective application.
3 Assignments
0 Petitions
Accused Products
Abstract
A method performed by a network system communicatively coupled to a device over a wireless access network, the method comprising transmitting a traffic flow to, or receiving the traffic flow from, a software application on the device, the traffic flow comprising one or more related data transfers over the wireless access network, the traffic flow being routed between the software application and the network system through an assisting element comprising a control application or a proxy agent on the device, wherein the traffic flow has a characteristic associating the traffic flow with the first software application, the characteristic preserving the association between the traffic flow and the software application when the traffic flow is routed by the one or more assisting elements; identifying the characteristic; and implementing at least a portion of a control, accounting, or notification service policy based on the identified characteristic.
-
Citations
16 Claims
-
1. A mobile device, comprising:
-
at least one processor; a user interface; a non-transitory memory to store applications executable on the at least one processor, each application to be selectively launched via the user interface, and a system service callable by multiple ones of the applications via a call indicating a network resource indicator for which the system service is to manage a download of one or more files and/or a data streams from a network element on behalf of the calling application; circuitry to exchange packets wirelessly between the mobile device and a wireless network; and wherein the at least one processor is configured to store in a set of one or more tables an identifier for each respective one of the applications for which the system service has opened a given network socket in order to manage a download, to identify the respective one of the applications with the given opened network socket, store in the set of one or more tables an indication of traffic volume, respective to each opened network socket, dependent on a data usage measurement by the mobile device for packets wirelessly exchanged with the wireless network, and which are attributable to the opened network socket, and attribute each indication of traffic volume to a respective one of the applications on behalf of which the system service manages a download, based on the stored identification between a given network socket and a respective application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification