IP Library Granted Patent US 10,749,700
Granted Patent B2
US 10,749,700 · App. 16/272,114 · Granted Aug 18, 2020

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 Research LLC
H04L12/1492H04L12/14H04L12/1496H04L41/0893H04L41/0896H04L41/5006H04L41/5029H04L41/5051H04L41/5054H04L43/08H04L43/0882H04L47/12H04L47/14H04L47/19H04L47/20H04L47/2475H04L47/801H04L47/803H04L47/805H04L47/808H04L47/822H04L47/824H04L63/08H04L63/10H04L63/102H04L63/20H04L67/16H04M15/41H04M15/43H04M15/44H04M15/66H04M15/8016H04M15/8055H04M15/81H04W4/24H04W4/50H04W12/06H04W12/0804H04W12/0808H04W24/02H04W24/08H04W28/021H04W28/0215H04W28/0221H04W28/0247H04W28/0257H04W28/0268H04W28/0284H04W28/0289H04W28/12H04W28/20H04W48/02H04W48/04H04W48/06H04W48/16H04W52/0212H04W52/0264H04W80/04H04W84/12H04L41/5022H04L47/2425H04L67/322H04M15/30H04W24/00H04W36/14H04W84/042Y02D70/00Y02D70/122Y02D70/124Y02D70/1226Y02D70/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,749,700
App. No.
16/272,114
Filed
Feb 11, 2019
Granted
Aug 18, 2020
Kind
B2
Art Unit
2463
USPC
370/230
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 (24)

1. A wireless end-user device comprising:

at least one wireless modem to provide network access for the wireless end-user device;

an activity classifier to, for each of a plurality of executable applications stored on the wireless end-user device, dynamically associate one or more corresponding network access policy controls with each of the plurality of executable applications;

an Application Programming Interface (API) accessible to each of the plurality of executable applications, the API callable by each of the executable applications to request an execution time according to the corresponding network access policy controls for that application; and

a launch manager to schedule corresponding execution times for applications requesting an execution time through the API, the launch manager selecting corresponding execution times, for the applications requesting execution time, according to the respective network access policy controls for each such application.

2. The wireless end-user device of claim 1 , the activity classifier dynamically associating network access policy controls with each of the plurality of executable applications using different policies that apply to blocked activities, network access controlled activities, and network access non-controlled activities.

3. The wireless end-user device of claim 2 , the activity classifier determining that a given one of the applications is a network access controlled activity or a blocked activity based on a lack of user interaction with that application for a period of time.

4. The wireless end-user device of claim 2 , the activity classifier determining that a given one of the applications is a network access non-controlled activity based on a user's current interaction with that application.

5. The wireless end-user device of claim 2 , the activity classifier determining that a given one of the applications is a network access non-controlled activity based on that application currently providing a foreground service.

6. The wireless end-user device of claim 1 , wherein according to at least one of the network access policy controls, the launch manager delays an execution time for one or more of the applications until a connection is made through the at least one wireless modem to an alternative network.

7. The wireless end-user device of claim 1 , wherein the API receives, from a given one of the applications, a network capacity demand as part of a request for an execution time.

8. The wireless end-user device of claim 1 , wherein the API receives, from a given one of the applications, a network request as part of a request for an execution time.

9. The wireless end-user device of claim 8 , wherein the network request specifies whether the network request specifies one of a roaming network or a non-roaming network as the connected network for the network request.

10. The wireless end-user device of claim 1 , wherein the API receives, from a given one of the applications, a scheduled time request as part of a request for an execution time.

11. The wireless end-user device of claim 1 , further comprising a user interface allowing a user to specify one or more of the network access policy controls to be associated with a given one of the plurality of executable applications.

12. The wireless end-user device of claim 1 , wherein to dynamically associate one or more corresponding network access policy controls comprises changing an association of network access policy controls based on a power state of the device.

13. The wireless end-user device of claim 1 , wherein to dynamically associate one or more corresponding network access policy controls comprises changing an association of network access policy controls based on a device usage state.

14. The wireless end-user device of claim 1 , wherein to dynamically associate one or more corresponding network access policy controls comprises changing an association of network access policy controls based on a change in a current network to which the at least one wireless modem is providing network access.

15. The wireless end-user device of claim 1 , wherein the launch manager receives a list identifying executable applications that have a launch control policy in effect.

16. The wireless end-user device of claim 1 , wherein the launch manager is integrated with an operating system broadcast intent manager.

17. The wireless end-user device of claim 1 , wherein, based on a given one of the network access policy controls, the launch manager deprioritizes one or more processes associated with a given one of the executable applications.

18. The wireless end-user device of claim 1 , wherein, based on a given one of the network access policy controls, the launch manager controls the frequency at which a given one of the executable applications is allowed network access.

19. The wireless end-user device of claim 1 , wherein, based on an amount of network data communicated to or from a given one of the executable applications, the activity classifier dynamically changes at least one network access policy control associated with that given executable application.

20. The wireless end-user device of claim 1 , wherein the launch manager schedules corresponding execution times for applications to correspond with power state changes of the at least one wireless modem.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE ASSIGNMENT PREVIOUSLY RECORDED PREVIOUSLY RECORDED ON REEL 048531 FRAME 0366. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 7, 2019
From: RALEIGH, GREGORY G; RAISSINIA, ALIREZA; LAVINE, JAMES
To: HEADWATER PARTNERS I LLC
Reel/Frame 049108/0205 →
MERGER AND CHANGE OF NAME Recorded Mar 7, 2019
From: HEADWATER PARTNERS I LLC; HEADWATER MANAGEMENT LLC
To: HEADWATER RESEARCH LLC
Reel/Frame 048531/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: RALEIGH, GREGORY G.; RAISSINIA, ALIREZA; LAVINE, JAMES
To: HEADWATER RESEARCH LLC
Reel/Frame 048531/0366 →
Continuity (45)
Continuation 15977766 · May 11, 2018
Continuation 15681726 · Aug 21, 2017
Continuation 14687715 · Apr 15, 2015
Continuation 14082040 · Nov 15, 2013
Division 13134028 · May 25, 2011
Continuation In Part 12695021 · Jan 27, 2010
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12380780 · Mar 2, 2009
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 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 20190327624A1 · Oct 24, 2019
Cited By (6)
US 12,253,617 US 12,256,021 US 12,328,639 US 12,426,007 US 12,450,329 US 12,675,419