IP Library Granted Patent US 11,601,811
Granted Patent B2
US 11,601,811 · App. 17/412,335 · Granted Mar 7, 2023

System and method to deliver converged public and private network services over disparate access mediums within a single market

Inventors: Timothy C. Bleidorn (Colorado Springs, CO); Cheryl A. Warne (Lone Tree, CO); Shane B. Newberg (Aurora, CO); Christopher J. Teague (Highlands Ranch, CO)
Assignee: Charter Communications Operating, LLC
H04W12/086H04L67/141H04W12/06H04W48/08H04W84/12H04W88/16
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,601,811
App. No.
17/412,335
Granted
Mar 7, 2023
Kind
B2
Abstract

Systems, methods, and devices for instantiating both a private network service (PrNS) gateway virtual network function (VNF) and a public network service (PuNS) gateway VNF for a user equipment (UE) device that is associated with a PrNS and communicatively attached a public WiFi network allow users to access the same set of feature-rich network services (including layer 2 services) when connected through a public hotspot WiFi network as when connected through a home or local area network WiFi network.

Claims (70)

1. A public network service (PuNS) authentication, authorization, and accounting (AAA) server, comprising:

a processor configured with processor-executable software instructions to:

receive an access request message from a network access server, the access request message including a request to receive a service on a user equipment (UE) device that is communicatively attached a public WiFi network;

determine whether the UE device is associated with a private network service (PrNS);

determine whether the UE device is flagged for convergence in response to determining that the UE device is associated with the PrNS;

use a proxy function to request and receive policy information from a PrNS AAA server in response to determining that the UE device is flagged for convergence; and

send the received policy information to the network access server to cause the network access server to create a session on a PrNS gateway virtual network function (VNF) for the UE device communicatively attached the public WiFi network.

2. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to determine whether the UE device is flagged for convergence by querying a cache to receive query results indicating whether the UE device is included in a list of eligible UEs.

3. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to determine whether the UE device is flagged for convergence by querying a cache to receive query results that include a convergence flag associated with the UE device.

4. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to determine whether the UE device is flagged for convergence by querying a UE cache, a UE identifier cache, or a media access control (MAC) cache to receive query results.

5. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to determine whether the UE device is flagged for convergence based on query results received from:

a cache included in the PuNS AAA server;

a cache included in a backend component; or

a cache included in a standalone component.

6. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to:

determine that the UE device should not use a PrNS session and that a conventional PuNS policy should be followed for the UE device in response to determining that the UE device is not flagged for convergence;

generate an access accept message that includes information for instantiating a PuNS session in response to determining that the UE device should not use the PrNS session or that the conventional PuNS policy should be followed for the UE device; and

send the generated access accept message to the network access server to cause the network access server to create the session on a PuNS VNF for the UE device communicatively attached the public WiFi network.

7. The PuNS AAA server of claim 1 , wherein the processor is further configured with processor-executable software instructions to determine whether there is a refresh policy associated with the UE device in response to determining that the UE device is not flagged for convergence.

8. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor in a public network service (PuNS) authentication, authorization, and accounting (AAA) server to perform operations comprising:

receiving an access request message from a network access server, the access request message including a request to receive a service on a user equipment (UE) device that is communicatively attached a public WiFi network;

determining whether the UE device is associated with a private network service (PrNS);

determining whether the UE device is flagged for convergence in response to determining that the UE device is associated with the PrNS;

using a proxy function to request and receive policy information from a PrNS AAA server in response to determining that the UE device is flagged for convergence; and

sending the received policy information to the network access server to cause the network access server to create a session on a PrNS gateway virtual network function (VNF) for the UE device communicatively attached the public WiFi network.

9. The non-transitory computer readable storage medium of claim 8 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations such that determining whether the UE device is flagged for convergence comprises querying a cache to receive query results, wherein the received query results:

indicate whether the UE device is included in a list of eligible UEs; or

include a convergence flag associated with the UE device.

10. The non-transitory computer readable storage medium of claim 8 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations such that determining whether the UE device is flagged for convergence querying a UE cache, a UE identifier cache, or a media access control (MAC) cache to receive query results.

11. The non-transitory computer readable storage medium of claim 8 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations such that determining whether the UE device is flagged for convergence comprises determining whether the UE device is associated with the PrNS or determining whether the UE device is flagged for convergence based on query results received from:

a cache included in the PuNS AAA server;

a cache included in a backend component; or

a cache included in a standalone component.

12. The non-transitory computer readable storage medium of claim 8 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising:

determining that the UE device should not use a PrNS session and that a conventional PuNS policy should be followed for the UE device in response to determining that the UE device is not flagged for convergence;

generating an access accept message that includes information for instantiating a PuNS session in response to determining that the UE device should not use the PrNS session or that the conventional PuNS policy should be followed for the UE device; and

sending the generated access accept message to the network access server to cause the network access server to create the session on a PuNS VNF for the UE device communicatively attached the public WiFi network.

13. The non-transitory computer readable storage medium of claim 8 , wherein the stored processor-executable software instructions are configured to cause the processor to perform operations further comprising determining whether there is a refresh policy associated with the UE device in response to determining that the UE device is not flagged for convergence.

14. A method of providing a user equipment (UE) device that is communicatively attached a public WiFi network with public or private network services, comprising:

receiving, by a processor in a public network service (PuNS) authentication, authorization, and accounting (AAA) server, an access request message from a network access server, the access request message including a request to receive a service on the UE device that is communicatively attached the public WiFi network;

determining whether the UE device is associated with a private network service (PrNS);

determining whether the UE device is flagged for convergence in response to determining that the UE device is associated with the PrNS;

using a proxy function to request and receive policy information from a PrNS AAA server in response to determining that the UE device is flagged for convergence; and

sending the received policy information to the network access server to cause the network access server to create a session on a PrNS gateway virtual network function (VNF) for the UE device communicatively attached the public WiFi network.

15. The method of claim 14 , wherein determining whether the UE device is flagged for convergence comprises querying a cache to receive query results indicating whether the UE device is included in a list of eligible UEs.

16. The method of claim 14 , wherein determining whether the UE device is flagged for convergence comprises querying a cache to receive query results that include a convergence flag associated with the UE device.

17. The method of claim 14 , wherein determining whether the UE device is flagged for convergence comprises querying a UE cache, a UE identifier cache, or a media access control (MAC) cache to receive query results.

18. The method of claim 14 , wherein determining whether the UE device is flagged for convergence comprises determining whether the UE device is associated with the PrNS or determining whether the UE device is flagged for convergence based on query results received from:

a cache included in the PuNS AAA server;

a cache included in a backend component; or

a cache included in a standalone component.

19. The method of claim 14 , further comprising:

determining that the UE device should not use a PrNS session and that a conventional PuNS policy should be followed for the UE device in response to determining that the UE device is not flagged for convergence;

generating an access accept message that includes information for instantiating a PuNS session in response to determining that the UE device should not use the PrNS session or that the conventional PuNS policy should be followed for the UE device; and

sending the generated access accept message to the network access server to cause the network access server to create the session on a PuNS VNF for the UE device communicatively attached the public WiFi network.

20. The method of claim 14 , further comprising determining whether there is a refresh policy associated with the UE device in response to determining that the UE device is not flagged for convergence.

21. A system, comprising:

a user equipment (UE) device that is associated with a private network service (PrNS) and communicatively attached a public WiFi network;

a network access server (NAS);

a PrNS authentication, authorization, and accounting (AAA) server; and

a public network service (PuNS) AAA server;

wherein the NAS comprises a NAS processor configured with processor-executable software instructions to:

instantiate both a private network service gateway (PrNS-G) virtual network function (VNF) and a public network service gateway (PuNS-G) VNF for a user equipment (UE) device that is associated with a private network service (PrNS) and communicatively attached to a public WiFi network; and

determine whether to create a session for the UE device associated with the PrNS and communicatively attached to the public WiFi network on the PrNS-G VNF or the PuNS-G VNF; and

wherein the PuNS AAA server comprises a PuNS AAA processor configured with processor-executable software instructions to:

receive an access request message from the NAS, the access request message including a request to receive a service on the UE device;

determine whether the UE device is associated with the PrNS;

determine whether the UE device is flagged for convergence in response to determining that the UE device is associated with the PrNS;

use a proxy function to request and receive policy information from the PrNS AAA server in response to determining that the UE device is flagged for convergence; and

send the received policy information to the NAS to cause the NAS to create the session on the PrNS gateway VNF for the UE device communicatively attached the public WiFi network.

Assignments (4)
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 061503/0937 →
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 061504/0307 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Aug 10, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061633/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: NEWBERG, SHANE B.; BLEIDORN, TIMOTHY C.; WARNE, CHERYL A.; TEAGUE, CHRISTOPHER
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 057293/0288 →
Continuity (2)
Division 16527939 · Jul 31, 2019
Related Publication 20210385730A1 · Dec 9, 2021