IP Library Granted Patent US 9,609,544
Granted Patent B2
US 9,609,544 · App. 14/082,040 · Granted Mar 28, 2017

Device-assisted services for protecting network capacity

Inventors: Gregory G. Raleigh (Woodside, CA); Alireza Raissinia (Monte Sereno, CA); James Lavine (Corte Madera, CA)
Assignee: Headwater Research LLC
H04W28/0289H04L12/14H04L12/1492H04L12/1496H04L41/0893H04L41/0896H04L41/5006H04L41/5029H04L41/5051H04L41/5054H04L43/08H04L43/0882H04L47/12H04L47/14H04L47/19H04L47/20H04L47/2475H04L47/801H04L47/803H04L47/805H04L47/808H04L47/822H04L47/824H04L63/10H04L63/102H04L63/20H04M15/41H04M15/43H04M15/44H04M15/66H04M15/8016H04M15/8055H04M15/81H04W4/001H04W12/08H04W24/02H04W24/08H04W28/021H04W28/0215H04W28/0221H04W28/0247H04W28/0257H04W28/0268H04W28/0284H04W28/12H04W28/20H04W48/04H04W48/06H04W48/16H04W52/0212H04W52/0264H04W80/04H04W84/12H04L41/5022H04L47/2425H04M15/30H04W4/26H04W24/00H04W36/14H04W84/042Y02B60/50
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,609,544
App. No.
14/082,040
Granted
Mar 28, 2017
Kind
B2
Abstract

A system comprising a processor of a communications device configured to monitor a network service usage activity of the communications device in network communication, classify the network service usage activity for differential network access control for protecting network capacity, and associate the network service usage activity with a network service usage control policy based on a classification of the network service usage activity to facilitate differential network access control for protecting network capacity; and a memory coupled to the processor and configured to provide the processor with instructions.

Claims (39)

1. A wireless end-user device, comprising:

a wireless modem to communicate data for network service usage activities between the device and a wireless network;

a processor that executes instructions to associate network service usage activity, on behalf of a first device application, and that occurs when the first device application is not in the foreground of user interaction, with a network service usage control policy,

set an application state indicating whether the first device application, associated with a particular network service usage activity, is in the foreground of user interaction, and

dynamically determine whether to apply the network service usage control policy to the particular network service usage activity, based on the application state and based on a power control state; and

a memory coupled to the processor to provide the processor with the instructions.

2. The wireless end-user device of claim 1 , wherein the processor executing the instructions determines that the first device application is in the foreground of user interaction 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 processor executing the instructions determines that the first device application is in the foreground of user interaction based on a state of user interface priority for the application.

4. The wireless end-user device of claim 1 , wherein when the network service usage control policy is applied it disallows the particular network service usage activity, and wherein the processor executes the instruction further to, when it is determined that the particular network access request is disallowed, queue that particular network service usage activity until a power state change occurs.

5. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

implement the network service usage control policy at least in part via communication with the first device application through an emulated network access API that indicates to the first device application that an available wireless network is unavailable when a dynamic determination applies the network service usage control policy to the particular network service usage activity.

6. The wireless end-user device of claim 1 , wherein the processor further executes the instruction to, for at least a second device application or service, allow network service usage activities without regard to the power control state.

7. The wireless end-user device of claim 1 , wherein the power control state is a power state of the device.

8. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

execute a router for dynamically managing one or more network capacity controlled services and/or QoS sessions for the wireless end-user device.

9. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

execute a router for dynamically managing one or more network capacity controlled services and/or QoS sessions for the wireless end-user device; and

send network busy state information to a service controller, wherein the service controller provides a policy decision point for management for a plurality of wireless end-user devices in communication with one or more base stations.

10. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

execute a router for dynamically managing one or more network capacity controlled services and/or QoS sessions for the wireless end-user device;

send network busy state information to a service controller, wherein the service controller provides a policy decision point for management for a plurality of wireless end-user devices in communication with one or more base stations; and

receive router traffic control instructions from the service controller, wherein the service controller provides the router traffic control instructions to assist in dynamically managing network capacity usage for the plurality of wireless end-user devices in communication with the one or more base stations.

11. The wireless end-user device recited in claim 1 , wherein dynamically determining whether to apply the network service usage control policy to the particular network service usage activity is further based on a current wireless network and/or the network service usage control policy is based on a current wireless network.

12. The wireless end-user device recited in claim 1 , wherein dynamically determining whether to apply the network service usage control policy to the particular network service usage activity further includes dynamically assigning a network capacity controlled services priority level to the particular network service usage activity based on a network busy state.

13. The wireless end-user device recited in claim 1 , wherein associating includes querying a network element for determining an association of the first device application with the network service usage control policy.

14. The wireless end-user device recited in claim 1 , wherein the network service usage control policy includes one or more of the following: block/allow settings, throttle settings, adaptive throttle settings, QoS class settings, packet error rate, jitter and delay settings, queue settings, and tag settings.

15. The wireless end-user device recited in claim 1 , wherein the network service usage control policy includes traffic control policy filters, the filters comprising a first filter specifying applicability of the policy only when the first device application is not in the foreground of user interaction, and a second filter specifying applicability of the policy only in one or more specific power control states.

16. The wireless end-user device recited in claim 1 , wherein the network service usage control policy includes traffic control policy filters implemented as cascading filters.

17. The wireless end-user device recited in claim 1 , wherein the network service usage control policy includes traffic control policy filters using a network busy state and/or a time of day as an index into a traffic control setting.

18. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

differentially control the particular network service usage activity based on the network service usage control policy based on a network busy state.

19. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

differentially control the particular network service usage activity based on the network service usage control policy based on a user input and/or a current wireless network.

20. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

modify or replace a network stack interface of the wireless end-user device to provide for intercept or discontinuance of network access messaging for implementing traffic control of the particular network service usage activity.

21. The wireless end-user device recited in claim 1 , wherein the processor executes the instructions further to:

store a network capacity controlled service list, wherein the network capacity controlled service list is periodically updated based on monitored network service usage activities.

22. The wireless end-user device of claim 1 , wherein the power control state is a power save state of the device.

23. The wireless end-user device of claim 1 , wherein the power control state is a power state of the wireless modem.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jan 5, 2017
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 041268/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2013
From: RALEIGH, GREGORY G.; LAVINE, JAMES; RAISSINIA, ALIREZA
To: HEADWATER PARTNERS I LLC
Reel/Frame 031671/0512 →
Continuity (58)
Division 13134028 · May 25, 2011
Continuation In Part 12380759 · Mar 2, 2009
Continuation In Part 12380779 · Mar 2, 2009
Continuation In Part 12380758 · Mar 2, 2009
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380768 · Mar 2, 2009
Continuation In Part 12380767 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380755 · Mar 2, 2009
Continuation In Part 12380756 · Mar 2, 2009
Continuation In Part 12380770 · Mar 2, 2009
Continuation In Part 12380772 · Mar 2, 2009
Continuation In Part 12380782 · Mar 2, 0009
Continuation In Part 12380783 · Mar 2, 2009
Continuation In Part 12380757 · Mar 2, 2009
Continuation In Part 12380781 · Mar 2, 2009
Continuation In Part 12380774 · Mar 2, 2009
Continuation In Part 12380771 · Mar 2, 2009
Continuation In Part 12380773 · Mar 2, 2009
Continuation In Part 12380769 · Mar 2, 2009
Continuation In Part 12380777 · 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 12695021 · Jan 27, 2010
Continuation In Part 12695980 · Jan 28, 2010
Continuation In Part 13134005 · May 25, 2011
Provisional Application 61348022 · May 25, 2010
Provisional Application 61381159 · Sep 9, 2010
Provisional Application 61381162 · Sep 9, 2010
Provisional Application 61384456 · Sep 20, 2010
Provisional Application 61385020 · Sep 21, 2010
Provisional Application 61387243 · Sep 28, 2010
Provisional Application 61387247 · Sep 28, 2010
Provisional Application 61389547 · Oct 4, 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 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 61252151 · Oct 15, 2009
Provisional Application 61252153 · Oct 15, 2009
Provisional Application 61264120 · Nov 24, 2009
Related Publication 20140095706A1 · Apr 3, 2014