IP Library Granted Patent US 10,237,773
Granted Patent B2
US 10,237,773 · App. 15/977,766 · Granted Mar 19, 2019

Device-assisted services for protecting network capacity

Inventors: Gregory G. Raleigh (Woodside, CA); James Lavine (Corte Madera, AP); Alireza Raissinia (Monte Sereno, CA)
Assignee: Headwater Research LLC
H04W24/08H04L12/1492H04L12/1496H04L41/0893H04L41/0896H04L41/5006H04L41/5029H04L41/5054H04L47/14H04L47/20H04L47/2475H04L47/803H04L47/805H04L47/822H04L47/824H04L67/16H04M15/41H04M15/43H04M15/44H04M15/66H04M15/8016H04M15/8055H04M15/81H04W4/50H04W12/08H04W24/02H04W28/0268H04W28/0284H04W28/0289H04W28/20H04W48/02H04W48/04H04W48/06H04W48/16H04W52/0212H04W52/0264H04W80/04H04L41/5022H04L47/2425H04W4/24H04W24/00H04W36/14Y02D70/00Y02D70/122Y02D70/124Y02D70/1262Y02D70/142Y02D70/144Y02D70/146Y02D70/164Y02D70/22Y02D70/23
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 10,237,773
App. No.
15/977,766
Granted
Mar 19, 2019
Kind
B2
Abstract

Device Assisted Services (DAS) for protecting network capacity is provided. In some embodiments, DAS for protecting network capacity includes monitoring a network service usage activity of the communications device in network communication; classifying the network service usage activity for differential network access control for protecting network capacity; and associating 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.

Claims (27)

1. A wireless end-user device, comprising:

a processor;

a Wireless Wide-Area Network (WWAN) modem, to communicate data for network service usage activities between the wireless end-user device and a WWAN; and

a non-transitory computer-readable storage medium storing instructions that, when provided to the processor, cause the processor to

receive respective requests from a plurality of applications on the device to access the WWAN for background network service usage activities associated with the respective applications,

based at least in part on a current WWAN network busy state, select a corresponding current service usage control policy for the background network service usage activities,

determine respective deferred time slots for each of the background network service usage activities based on the current service usage control policy, wherein at least one such service usage control policy specifies that during a time when the current WWAN network busy state indicates network congestion, a selected subset of the background network service usage activities are deferred until network congestion is no longer indicated, and

allow each of the background network service usage activities to access the WWAN during the respective deferred time slot for that background network service usage activity.

2. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to classify the respective requests with respective priorities, and the at least one such service usage control policy determines the selected subset of the background network service usage activities based on the respective priorities of the respective requests.

3. The wireless end-user device of claim 2 , wherein to classify the respective requests with respective priorities comprises maintaining a network capacity-controlled services list indicating one or more applications having a network capacity control, and assigning a respective priority to a request based on the network capacity-controlled services list.

4. The wireless end-user device of claim 3 , wherein the network capacity-controlled services list is based at least in part on user preference selections.

5. The wireless end-user device of claim 1 , wherein to allow each of the background network service usage activities to access the WWAN during the respective deferred time slot comprises blocking or delaying execution of the application associated with a given background network service usage activity until the respective deferred time slot is reached.

6. The wireless end-user device of claim 1 , wherein to allow each of the background network service usage activities to access the WWAN during the respective deferred time slot comprises informing an application associated with a given background network service activity when the WWAN is available for that activity.

7. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to, based on at least one selected current service usage policy, defer at least one of the background network service usage activities until a different network, other than the WWAN, is available to communicate data for that at least one of the background network service usage activities.

8. The wireless end-user device of claim 7 , wherein the different network comprises a specific network selection for that at least one of the background network service usage activities.

9. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to select different service usage control policies based at least in part on, in addition to the current WWAN network busy state, monitoring of user interaction with the device.

10. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to select different service usage control policies based at least in part on, in addition to the current WWAN network busy state, a power state.

11. The wireless end-user device of claim 1 , wherein to receive respective requests from a plurality of applications comprises receiving the requests through an operating system device service access Application Programming Interface (API), the API allowing applications to request a time slot demand for a background network service usage activity.

12. The wireless end-user device of claim 1 , wherein to receive respective requests from a plurality of applications comprises receiving the requests through an operating system device service access Application Programming Interface (API), the API allowing applications to indicate a data size for a background network service usage activity.

13. The wireless end-user device of claim 1 , wherein the current network busy state is received from a network element via the WWAN.

14. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to generate the current network busy state.

15. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to select the corresponding current service usage control policy for the background network service usage activities based on a service plan active on the device, in addition to the current WWAN network busy state, the service plan including network busy state-based criteria restrictions that apply to network capacity-controlled services, including one or more of the background network service usage activities.

16. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to apply the current service usage control policy for one or more of the background network service activities based on a service usage behavior analysis of the activity.

17. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to apply the current service usage control policy for one or more of the background network service activities based on monitoring power consumption behavior of the activity.

18. The wireless end-user device of claim 1 , wherein the instructions provided to the processor further cause the processor to apply the current service usage control policy for one or more of the background network service activities based on monitoring user interaction with the activity.

19. The wireless end-user device of claim 1 , the one or more processors further configured to communicate with one or more of the applications through an Application Programming Interface that informs each such application of one or more policies applied to background network service usage activities associated with that application.

20. The wireless end-user device of claim 1 , wherein to determine respective deferred time slots for each of the background network service usage activities further comprises delaying a time slot for a particular one of the background network service usage activities at least until a first time delay has occurred since a previous deferred time slot associated with that activity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2018
From: RALEIGH, GREGORY G.; LAVINE, JAMES; RAISSINIA, ALIREZA
To: HEADWATER PARTNERS I LLC
Reel/Frame 045793/0097 →
MERGER AND CHANGE OF NAME Recorded May 14, 2018
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 045793/0103 →
Continuity (46)
Continuation 15681726 · Aug 21, 2017
Continuation 14687715 · Apr 15, 2015
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 12695980 · Jan 28, 2010
Continuation In Part 12695019 · Jan 27, 2010
Continuation In Part 12694451 · Jan 27, 2010
Continuation In Part 12694445 · Jan 27, 2010
Continuation In Part 12695020 · Jul 27, 2010
Continuation In Part 12694455 · Jan 27, 2010
Continuation In Part 13134005
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12695021
Continuation In Part 12380780
Provisional Application 61472606 · Apr 6, 2011
Provisional Application 61435564 · Jan 24, 2011
Provisional Application 61422565 · Dec 13, 2010
Provisional Application 61422572 · Dec 13, 2010
Provisional Application 61422574 · Dec 13, 2010
Provisional Application 61420727 · Dec 7, 2010
Provisional Application 61418509 · Dec 1, 2010
Provisional Application 61418507 · Dec 1, 2010
Provisional Application 61407358 · Oct 27, 2010
Provisional Application 61389547 · Oct 4, 2010
Provisional Application 61387243 · Sep 28, 2010
Provisional Application 61387247 · Sep 28, 2010
Provisional Application 61385020 · Sep 21, 2010
Provisional Application 61384456 · Sep 20, 2010
Provisional Application 61381162 · Sep 9, 2010
Provisional Application 61381159 · Sep 9, 2010
Provisional Application 61348022 · May 25, 2010
Provisional Application 61264126 · Nov 24, 2009
Provisional Application 61264120 · Nov 24, 2009
Provisional Application 61252151 · Oct 15, 2009
Provisional Application 61252153 · Oct 15, 2009
Provisional Application 61237753 · Aug 28, 2009
Provisional Application 61275208 · Aug 25, 2009
Provisional Application 61270353 · Jul 6, 2009
Provisional Application 61207739 · Feb 13, 2009
Provisional Application 61207393 · Feb 10, 2009
Provisional Application 61206944 · Feb 4, 2009
Provisional Application 61206354 · Jan 28, 2009
Related Publication 20180262947A1 · Sep 13, 2018
Cited By (5)
US 12,200,786 US 12,389,218 US 12,452,377 US 12,543,031 US 12,603,845