Multi-tunneling virtual network adapter
First Claim
Patent Images
1. A computer-implemented method comprising:
- Receiving, via a single virtual adapter of a virtual private network (VPN) client, a plurality of separate data packets over a network, the VPN client residing in a user space portion of an operating system running on a computer system;
identifying, by the single virtual adapter, respective destinations for the plurality of separate data packets;
creating, by the VPN client, a plurality of connections to gateways corresponding to the respective destinations for the plurality of separate data packets; and
transmitting the data packets to the respective destinations via the respective gateways.
9 Assignments
0 Petitions
Accused Products
Abstract
Among other things, embodiments of the present disclosure allow multiple virtual private network connections to be created without the need for administrative privileges, and allow network traffic to be routed using a single virtual adapter instead of a dedicated virtual adapter for each virtual network connection.
-
Citations
11 Claims
-
1. A computer-implemented method comprising:
-
Receiving, via a single virtual adapter of a virtual private network (VPN) client, a plurality of separate data packets over a network, the VPN client residing in a user space portion of an operating system running on a computer system; identifying, by the single virtual adapter, respective destinations for the plurality of separate data packets; creating, by the VPN client, a plurality of connections to gateways corresponding to the respective destinations for the plurality of separate data packets; and transmitting the data packets to the respective destinations via the respective gateways. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory, computer-readable medium storing instructions that, when executed, cause a computer system to:
-
receive, via a single virtual adapter of a virtual private network (VPN) client, a plurality of separate data packets over a network, the VPN client residing in a user space portion of an operating system running on a computer system; identify, by the single virtual adapter, respective destinations for the plurality of separate data packets; create, by the VPN client, a plurality of connections to gateways corresponding to the respective destinations for the plurality of separate data packets; and transmit the data packets to the respective destinations via the respective gateways.
-
-
11. A computer system comprising:
-
a processor; and a non-transitory memory in communication with the processor and storing instructions that, when executed by the processor, cause the computer system to; receive, via a single virtual adapter of a virtual private network (VPN) client, a plurality of separate data packets over a network, the VPN client residing in a user space portion of an operating system running on a computer system; identify, by the single virtual adapter, respective destinations for the plurality of separate data packets; create, by the VPN client, a plurality of connections to gateways corresponding to the respective destinations for the plurality of separate data packets; and transmit the data packets to the respective destinations via the respective gateways.
-
Specification