Routing network traffic using router-terminated virtual private network (VPN) client sessions

US12470521B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12470521-B2
Application numberUS-202017075394-A
CountryUS
Kind codeB2
Filing dateOct 20, 2020
Priority dateOct 20, 2020
Publication dateNov 11, 2025
Grant dateNov 11, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Routing network traffic using router-terminated virtual private network (VPN) client sessions is disclosed herein. In one embodiment, a router computing device receives an indication of an association between a client computing device and VPN configuration data for a VPN, the indication comprising an identifier of the client computing device and the VPN configuration data. The router computing device binds a VPN client session instantiated by the router computing device to a network interface and implements a firewall rule to route network traffic to and from the client computing device via the network interface. The router computing device establishes a connection with the VPN using the VPN client session and the VPN configuration data. Finally, the router computing device receives network traffic for the client computing device and routes the network traffic via the network interface.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, by a router computing device, an indication of an association between a client computing device and virtual private network (VPN) configuration data for a VPN, the indication comprising an identifier of the client computing device and the VPN configuration data; binding, by the router computing device, a VPN client session instantiated by the router computing device to a network interface; implementing, by the router computing device, a firewall rule to route network traffic to and from the client computing device via the network interface; establishing, by the router computing device, a connection with the VPN using the VPN client session and the VPN configuration data; receiving, by the router computing device, network traffic for the client computing device; and routing, by the router computing device, the network traffic via the network interface. 2 . The method of claim 1 , further comprising: obtaining, by a server computing device, the VPN configuration data; associating, by the server computing device, the client computing device with the VPN configuration data; and transmitting, by the server computing device, the indication of the association between the client computing device and the VPN configuration data to the router computing device. 3 . The method of claim 2 , wherein obtaining the VPN configuration data comprises retrieving, by the server computing device, the VPN configuration data from a VPN configuration database. 4 . The method of claim 2 , wherein obtaining the VPN configuration data comprises receiving, by the server computing device, a first user input from a user, the first user input comprising the VPN configuration data. 5 . The method of claim 2 , wherein associating the client computing device with the VPN configuration data comprises receiving, by the server computing device, a second user input from a user indicating the association of the client computing device with the VPN configuration data. 6 . The method of claim 2 , wherein: associating the client computing device with the VPN configuration data comprises: defining, by the server computing device, a client computing device group comprising a plurality of client computing devices including the client computing device; and associating the client computing device group with the VPN configuration data; the indication of the association between the client computing device and the VPN configuration data comprises an indication of an association between the client computing device group and the VPN configuration data; binding the VPN client session for the client computing device to the network interface comprises binding a VPN client session for the client computing device group to the network interface; and implementing the firewall rule comprises implementing a firewall rule to route network traffic to and from the plurality of client computing devices via the network interface. 7 . The method of claim 6 , wherein defining the client computing device group comprises automatically defining the client computing device group based on one or more common attributes of the plurality of client computing devices. 8 . The method of claim 6 , wherein defining the client computing device group comprises: receiving, by the server computing device, a third user input identifying the plurality of client computing devices as members of the client computing device group; and defining the client computing device group based on the third user input. 9 . The method of claim 1 , wherein implementing the firewall rule to route the network traffic to and from the client computing device via the network interface comprises defining a firewall rule specified using one of OpenFlow and iptables. 10 . The method of claim 1 , wherein: the network traffic comprises outbound network traffic from the client computing device and inbound network traffic from the VPN directed to the client computing device; and routing the network traffic via the network interface comprises: routing the outbound network traffic to the VPN; and routing the inbound network traffic to the client computing device. 11 . The method of claim 1 wherein the router computing device receives the indication from a server computing device. 12 . A router computing device, comprising: a system memory; and a processor device communicatively coupled to the system memory and configured to: receive an indication of an association between a client computing device and virtual private network (VPN) configuration data for a VPN, the indication comprising an identifier of the client computing device and the VPN configuration data; bind a VPN client session instantiated by the router computing device to a network interface; implement a firewall rule to route network traffic to and from the client computing device via the network interface; establish a connection with the VPN using the VPN client session and the VPN configuration data; receive network traffic for the client computing device; and route the network traffic via the network interface. 13 . The router computing device of claim 12 , wherein: the indication of the association between the client computing device and the VPN configuration data comprises an indication of an association between a client computing device group, comprising a plurality of client computing devices including the client computing device, and the VPN configuration data; the processor device is configured to bind the VPN client session for the client computing device to the network interface by being configured to bind a VPN client session for the client computing device group to the network interface; and the processor device is configured to implement the firewall rule by being configured to implement a firewall rule to route network traffic to and from the plurality of client computing devices via the network interface. 14 . The router computing device of claim 12 , wherein: the network traffic comprises outbound network traffic from the client computing device and inbound network traffic from the VPN directed to the client computing device; and routing the network traffic via the network interface comprises: routing the outbound network traffic to the VPN; and routing the inbound network traffic to the client computing device. 15 . A server computing device, comprising: a system memory; and a processor device communicatively coupled to the system memory and configured to: obtain virtual private network (VPN) configuration data for a VPN; associate a client computing device with the VPN configuration data; and transmit an indication of an association between the client computing device and the VPN configuration data to a router computing device, the indication comprising an identifier of the client computing device and the VPN configuration data. 16 . The server computing device of claim 15 , wherein the processor device is configured to obtain the VPN configuration data by being configured to retrieve the VPN configuration data from a VPN configuration database. 17 . The server computing device of claim 15 , wherein the processor device is configured to obtain the VPN configuration data by being configured to receive the VPN configuration data from a user. 18 . The server computing device of claim 15 , wherein the processor device is configured to associate the client computing device with the VPN configuration data by being configured to receive a second

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12470521B2 cover?
Routing network traffic using router-terminated virtual private network (VPN) client sessions is disclosed herein. In one embodiment, a router computing device receives an indication of an association between a client computing device and VPN configuration data for a VPN, the indication comprising an identifier of the client computing device and the VPN configuration data. The router computing …
Who is the assignee on this patent?
Charter Communications Operating Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/0272. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 11 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).