IP Library Granted Patent US 9,258,735
Granted Patent B2
US 9,258,735 · App. 14/689,504 · Granted Feb 9, 2016

Device-assisted services for protecting network capacity

Inventors: Gregory G. Raleigh (Woodside, CA); James Lavine (Corte Madera, CA); Alireza Raissinia (Monte Sereno, CA)
Assignee: Headwater Partners I LLC
H04W28/0289H04L41/0893H04L41/5051H04L41/5054H04L43/08H04L43/0882H04L47/12H04L47/14H04L47/19H04L47/20H04L47/2475H04L47/801H04L47/803H04L47/805H04L47/808H04L47/822H04L47/824H04L63/10H04L63/102H04L63/20H04W4/001H04W12/08H04W28/021H04W28/0215H04W28/0221H04W28/0257H04W28/0268H04W28/12H04W48/04H04W48/16H04W52/0212H04W52/0264H04W80/04H04W84/12H04W24/00H04W36/14H04W84/042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,258,735
App. No.
14/689,504
Filed
Apr 17, 2015
Granted
Feb 9, 2016
Kind
B2
Art Unit
2464
USPC
370/230
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.

Claims (34)

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, and

a 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.

2. The wireless end-user device of claim 1 , wherein the one or more device agents are configured to classify that the particular application is interacting with the user in the device user interface foreground when the user of the device is directly interacting with that application or perceiving any benefit from that application.

3. The wireless end-user device of claim 1 , wherein the one or more device agents are configured to classify that the particular application is interacting with the user in the device user interface foreground based on a state of user interface priority for the application.

4. The wireless end-user device of claim 1 , wherein the one or more device agents are configured to classify that the particular application is not interacting with the user in the device user interface foreground when the application is providing or utilizing a background data service.

5. The wireless end-user device of claim 1 , wherein the user interface is to provide the user of the device with information regarding why the differential traffic control policy is applied to the particular application.

6. The wireless end-user device of claim 1 , wherein the differential traffic control policy is part of a multimode profile having different policies for different ones of a plurality of wireless network types supported by the device for data communication.

7. The wireless end-user device of claim 6 , wherein the one or more device agents to classify whether data communication for Internet service activities is provided through the WWAN modem do so at least in part by classifying a wireless network type providing data communications for Internet service activities from among the plurality of wireless network types, and the policy agent is further configured to select a traffic control policy from the multimode profile based at least in part on the classified wireless network type.

8. The wireless end-user device of claim 7 , wherein the plurality of wireless network types include at least one wireless local area network (WLAN) type as the wireless network type when data communication is provided via a WLAN modem on the device.

9. The wireless end-user device of claim 8 , wherein the policy agent is further configured to, when the classified wireless network type is at least one type of WLAN, select a traffic control policy from the multimode profile based at least in part on a type of network connection from the WLAN to the Internet.

10. The wireless end-user device of claim 6 , wherein the plurality of wireless network types include three or more of 2G WWAN, 3G WWAN, 4G WWAN, home WWAN, roaming WWAN, and WLAN.

11. The wireless end-user device of claim 1 , wherein the one or more device agents to classify whether data communication for Internet service activities is provided through the WWAN modem do so at least in part by classifying a wireless network type providing data communications for Internet service activities from among a plurality of wireless network types supported by the device for data communication.

12. The wireless end-user device of claim 1 , wherein the at least one WWAN comprises a home WWAN and a roaming WWAN, and wherein the second classification state comprises data communication for Internet service activities provided by the roaming WWAN, but not data communication for Internet service activities provided by the home WWAN.

13. The wireless end-user device of claim 1 , the policy agent further configured to query the network element to determine whether a given application capable of execution on the device is included in the differential traffic control policy list.

14. The wireless end-user device of claim 1 , wherein the network stack agent is further to allow the first Internet service access request for the particular application in a third classification state comprising data communication for Internet service activities provided through the WWAN modem, the particular application not interacting with a user in the device user interface foreground, and the particular application is one of the second one or more applications and/or services.

15. The wireless end-user device of claim 1 , wherein the network stack agent is further configured to dynamically change at least one policy application to allow or disallow the first Internet service access request based on a power state of the device.

16. The wireless end-user device of claim 1 , wherein the network stack agent is further configured to dynamically change at least one policy application to allow or disallow the first Internet service access request based on a device usage state.

17. The wireless end-user device of claim 1 , wherein the network stack agent is further configured to dynamically change at least one policy application to allow or disallow the first Internet service access request based on power control state changes for one or more of the modems.

18. The wireless end-user device of claim 1 , wherein the network stack agent is operable to disallow the Internet service access request by intercepting open, connect, and/or write requests by the particular application to a network stack.

19. The wireless end-user device of claim 18 , wherein the network stack agent is configured to respond to an intercepted request by the particular application by emulating network messaging.

20. The wireless end-user device of claim 19 , wherein emulating network messaging comprises responding to a network request from the particular application by blocking the request from passing to a network stack and returning to the particular application a message indicating the network request was not successful.

21. The wireless end-user device of claim 1 , wherein the second one or more applications and/or services are not subject to a differential network access control that is applicable to the first one or more applications.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 4, 2017
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 041248/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2015
From: RALEIGH, GREGORY G.; LAVINE, JAMES; RAISSINIA, ALIREZA
To: HEADWATER PARTNERS I LLC
Reel/Frame 035438/0764 →
Continuity (41)
Continuation 14082040 · Nov 15, 2013
Division 13134028 · May 25, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12695021 · Jan 27, 2010
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12695019 · Jan 27, 2010
Continuation In Part 12695020 · Jan 27, 2010
Continuation In Part 12694445 · Jan 27, 2010
Continuation In Part 12694451 · Jan 27, 2010
Continuation In Part 12694455 · Jan 27, 2010
Continuation In Part 12695980 · Jan 28, 2010
Provisional Application 61381159 · Sep 9, 2010
Provisional Application 61348022 · May 25, 2010
Provisional Application 61381162 · Sep 9, 2010
Provisional Application 61384456 · Sep 20, 2010
Provisional Application 61389547 · Oct 4, 2010
Provisional Application 61385020 · Sep 21, 2010
Provisional Application 61387243 · Sep 28, 2010
Provisional Application 61387247 · Sep 28, 2010
Provisional Application 61407358 · Oct 27, 2010
Provisional Application 61418507 · Dec 1, 2010
Provisional Application 61418509 · Dec 1, 2010
Provisional Application 61420727 · Dec 7, 2010
Provisional Application 61422565 · Dec 13, 2010
Provisional Application 61422572 · Dec 13, 2010
Provisional Application 61422574 · Dec 13, 2010
Provisional Application 61435564 · Jan 24, 2011
Provisional Application 61472606 · Apr 6, 2011
Provisional Application 61252151 · Oct 15, 2009
Provisional Application 61252153 · Oct 15, 2009
Provisional Application 61206354 · Jan 28, 2009
Provisional Application 61206944 · Feb 4, 2009
Provisional Application 61207393 · Feb 10, 2009
Provisional Application 61207739 · Feb 13, 2009
Provisional Application 61270353 · Jul 6, 2009
Provisional Application 61264126 · Nov 24, 2009
Provisional Application 61275208 · Aug 25, 2009
Provisional Application 61237753 · Aug 28, 2009
Provisional Application 61264120 · Nov 24, 2009
Related Publication 20150230126A1 · Aug 13, 2015