IP Library Granted Patent US 11,973,804
Granted Patent B2
US 11,973,804 · App. 17/869,696 · Granted Apr 30, 2024

Network service plan design

Inventors: Gregory G Raleigh (Incline Village, NV); Jeffrey Green (Sunnyvale, CA); James Lavine (Denver, NC); Justin James (Poway, CA)
Assignee: Headwater Research LLC
H04L63/20G06F15/177G06Q10/06315G06Q10/06375G06Q20/102G06Q20/20G06Q20/40G06Q30/0207G06Q30/0241G06Q30/0283G06Q30/0284G06Q30/04G06Q30/0601G06Q40/00G06Q40/12H04L9/32H04L9/3247H04L12/14H04L41/0806H04L41/0893H04L41/5003H04L41/5054H04L47/20H04L47/2408H04L51/046H04L63/0236H04L63/04H04L63/0428H04L63/08H04L63/0853H04L63/0892H04L63/10H04L67/145H04L67/306H04L67/55H04L67/63H04M15/00H04M15/58H04M15/61H04M15/80H04M15/88H04W4/02H04W4/12H04W4/18H04W4/20H04W4/24H04W4/50H04W8/18H04W8/20H04W12/00H04W12/02H04W12/037H04W12/06H04W12/08H04W24/08H04W28/02H04W28/0215H04W28/0268H04W28/12H04W48/14H04W48/16H04W72/0453H04W88/08H04L41/0876H04L41/5025H04L67/34H04L67/564H04M2215/0188H04W8/02H04W84/04H04W84/042H04W84/12H04W88/06Y02P90/80
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 11,973,804
App. No.
17/869,696
Granted
Apr 30, 2024
Kind
B2
Abstract

A technique involves modular storage of network service plan components and provisioning of same. A subset of the capabilities of a service design system can be granted to a sandbox system to enable customization of service plan offerings or other controls.

Claims (33)

1. A method of provisioning a service to be delivered to an end-user device via a network, the method comprising:

obtaining an aspect of an access control policy and an aspect of an access accounting policy;

generating an access control policy instruction based at least in part on the aspect of the access control policy and an access accounting policy instruction based at least in part on the aspect of the access accounting policy;

providing the access control policy instruction and the access accounting policy instruction to one or more processing elements accessible via the network;

executing, by the one or more processing elements, the access control policy instruction to apply an access control action in connection with the service; and

executing, by the one or more processing elements, the access accounting policy instruction to apply an access accounting action in connection with the service.

2. The method of claim 1 , further comprising:

detecting a network state, by the one or more processing elements, before executing, by the one or more processing elements, the access control policy instruction to apply the access control action in connection with the service.

3. The method of claim 1 , further comprising:

obtaining one or more criteria enabling detection of a request from the end-user device to use the service.

4. The method of claim 3 , wherein obtaining the one or more criteria enabling detection of the request from the end-user device to use the service comprises obtaining at least one of a domain name associated with the service, an internet-protocol (IP) address associated with the service, a protocol associated with the service, or a communication port number associated with the service.

5. The method of claim 1 , further comprising:

obtaining an aspect of a notification policy;

generating a notification instruction based at least in part on the aspect of the notification policy;

providing the notification instruction to the one or more processing elements; and

rendering, by the one or more processing elements, on a user-interface of the end-user device, a notification indicated by the notification instruction.

6. A system for provisioning a service to be delivered to an end-user device via a network, the system comprising:

computing circuitry, including one or more processors and memory to store program code which, when executed by the one or more processors, causes the one or more processors to:

obtain an aspect of an access control policy and an aspect of an access accounting policy;

generate an access control policy instruction based at least in part on the aspect of the access control policy and an access accounting policy instruction based at least in part on the aspect of the access accounting policy

provide the access control policy instruction and the access accounting policy instruction to one or more processing elements accessible via the network;

execute by the one or more processing elements, the access control policy instruction to apply an access control action in connection with the service; and

execute, by the one or more processing elements, the access accounting policy instruction to apply an access accounting action in connection with the service.

7. The system of claim 6 , wherein when program code is executed by the one or more processors, further causes the one or more processors to:

detect a network state, by the one or more processing elements, before executing, by the one or more processing elements, the access control policy instruction to apply the access control action in connection with the service.

8. The system of claim 6 , wherein when program code is executed by the one or more processors, further causes the one or more processors to:

obtain one or more criteria enabling detection of a request from the end-user device to use the service.

9. The system of claim 8 , wherein obtaining the one or more criteria enabling detection of the request from the end-user device to use the service comprises obtaining at least one of a domain name associated with the service, an internet-protocol (IP) address associated with the service, a protocol associated with the service, or a communication port number associated with the service.

10. The system of claim 6 , wherein when program code is executed by the one or more processors, further causes the one or more processors to:

obtain an aspect of a notification policy;

generate a notification instruction based at least in part on the aspect of the notification policy;

provide the notification instruction to the one or more processing elements; and

render, by the one or more processing elements, on a user-interface of the end-user device, a notification indicated by the notification instruction.

Continuity (165)
Continuation 17121717 · Dec 14, 2020
Continuation 16214902 · Dec 10, 2018
Continuation 14948082 · Nov 20, 2015
Continuation 13842172 · Mar 15, 2013
Continuation In Part 13248025 · Sep 28, 2011
Continuation In Part 13253013 · Oct 4, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13239321 · Sep 21, 2011
Continuation In Part 13248028 · Sep 28, 2011
Continuation In Part 13247998 · Sep 28, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13239321 · Sep 21, 2011
Continuation In Part 13248028 · Sep 28, 2011
Continuation In Part 13247998 · Sep 28, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 13248025 · Sep 28, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380771 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12380780 · Mar 2, 2009
Continuation In Part 12695019 · Jan 27, 2010
Continuation In Part 12695021 · Jan 27, 2010
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 12695980 · Jan 28, 2010
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 12380780 · Mar 2, 2009
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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13239321 · Sep 21, 2011
Continuation In Part 13247998 · Sep 28, 2011
Continuation In Part 13248025 · Sep 28, 2011
Continuation In Part 13134005 · May 25, 2011
Continuation In Part 12380778 · Mar 2, 2009
Continuation In Part 12380780 · 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 13134028 · May 25, 2011
Continuation In Part 13229580 · Sep 9, 2011
Continuation In Part 13237827 · Sep 20, 2011
Continuation In Part 13239321 · Sep 21, 2011
Continuation In Part 13248028 · Sep 28, 2011
Continuation In Part 13248025 · Sep 28, 2011
Continuation In Part 13134005 · May 25, 2011
Provisional Application 61389547 · Oct 4, 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 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
Provisional Application 61348022 · May 25, 2010
Provisional Application 61381162 · Sep 9, 2010
Provisional Application 61384456 · Sep 20, 2010
Provisional Application 61385020 · Sep 21, 2010
Provisional Application 61381159 · Sep 9, 2010
Related Publication 20220360608A1 · Nov 10, 2022
Cited By (2)
US 12,477,364 US 12,495,319