Device-assisted services for protecting network capacity
First Claim
1. A wireless end-user device, comprising:
- a wireless wide area network (WWAN) modem to communicate data for Internet service activities between the device and at least one WWAN, when configured for and connected to the WWAN;
a non-transitory memory to store a configurable differential traffic control policy;
a service processor to implementa policy agent configured to securely receive, from a network element, at least a portion of a differential traffic control policy list, the differential traffic control policy list distinguishing between a first one or more applications capable of execution on the device and a second one or more applications and/or services capable of execution on the device,an interface to allow a user to configure one or more aspects of the differential traffic control policy for one or more of the first one or more applications,one or more device agents to classify whether a particular application associated with a first Internet service access request, and capable of bothinteracting with a user in a user interface foreground of the device, andat least some Internet service activities when not interacting with a user in the device user interface foreground,
is interacting with the user in the device user interface foreground, and to classify whether data communication for Internet service activities is provided through the WWAN modem, anda network stack agent to, based on the classification performed by the one or more device agents and based on whether the particular application is a member of the first one or more applications, disallow the first Internet service access request for the particular applicationin a first classification state wherein the request is disallowed based on a match with a disallowed state specified at least in part by a user-configured aspect of the differential traffic control policy, andin a second classification state comprising data communication for Internet service activities provided through the WWAN modem, the particular application not interacting with the user in the device user interface foreground, and the particular application being one of the first one or more applications,
but to allow the first service access request for the particular application in the second classification state during at least one time period based on the WWAN modem being active to serve a second Internet service access request from a different application and/or service.
2 Assignments
0 Petitions
Accused Products
Abstract
A wireless end-user device has a wireless wide-area network (WWAN) modem. A network element securely provisions the device with a differential traffic control policy list that distinguishes how network traffic for at least one network type should be treated on a per-application basis. A user is also allowed, through an interface, to configure one or more aspects of how a differential traffic control policy is applied to applications. One or more device agents classify whether an application is interacting with a user in a user interface foreground of the device and whether data communication for Internet service activities is provided through the WWAN modem. Based on the network- and user-configured policy information and the classifications, a network stack agent determines whether to allow or disallow a given Internet access request. Some requests that may otherwise be disallowed are allowed when the WWAN modem is already active to serve another request.
1125 Citations
21 Claims
-
1. A wireless end-user device, comprising:
-
a wireless wide area network (WWAN) modem to communicate data for Internet service activities between the device and at least one WWAN, when configured for and connected to the WWAN; a non-transitory memory to store a configurable differential traffic control policy; a service processor to implement a policy agent configured to securely receive, from a network element, at least a portion of a differential traffic control policy list, the differential traffic control policy list distinguishing between a first one or more applications capable of execution on the device and a second one or more applications and/or services capable of execution on the device, an interface to allow a user to configure one or more aspects of the differential traffic control policy for one or more of the first one or more applications, one or more device agents to classify whether a particular application associated with a first Internet service access request, and capable of both interacting with a user in a user interface foreground of the device, and at least some Internet service activities when not interacting with a user in the device user interface foreground,
is interacting with the user in the device user interface foreground, and to classify whether data communication for Internet service activities is provided through the WWAN modem, anda network stack agent to, based on the classification performed by the one or more device agents and based on whether the particular application is a member of the first one or more applications, disallow the first Internet service access request for the particular application in a first classification state wherein the request is disallowed based on a match with a disallowed state specified at least in part by a user-configured aspect of the differential traffic control policy, and in a second classification state comprising data communication for Internet service activities provided through the WWAN modem, the particular application not interacting with the user in the device user interface foreground, and the particular application being one of the first one or more applications,
but to allow the first service access request for the particular application in the second classification state during at least one time period based on the WWAN modem being active to serve a second Internet service access request from a different application and/or service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification