IP Library Granted Patent US 10,389,686
Granted Patent B2
US 10,389,686 · App. 15/902,912 · Granted Aug 20, 2019

Multi-tunneling virtual network adapter

Inventors: Kurt Glazemakers (Grembergen, BE); Per Johan Allansson (Kungsbacka, SE)
Assignee: CRYPTZONE NORTH AMERICA, INC.
H04L63/0272H04L63/029H04L69/14H04L69/30
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,389,686
App. No.
15/902,912
Granted
Aug 20, 2019
Kind
B2
Abstract

Multiple virtual private network connections to be created without the need for administrative privileges, and network traffic to be routed using a single virtual adapter instead of a dedicated virtual adapter for each virtual network connection.

Claims (28)

1. A computer-implemented method comprising:

receiving, from a virtual adapter operating in a kernel space portion of an operating system running on a computer system, a data packet by a routing component of a virtual private network (VPN) client, the routing component comprising a first routing table, and the VPN client residing in a user space portion of the operating system, wherein a second routing table of the operating system directs network traffic for virtual private networks to the virtual adapter;

identifying, by the routing component using the first routing table, a destination for the data packet;

creating, by the VPN client, a connection to a gateway corresponding to the destination for the data packet; and

transmitting the data packet to the destination via the gateway.

2. The method of claim 1 , wherein identifying the destination for the data packet includes identifying the gateway corresponding to the destination for the data packet.

3. The method of claim 1 , wherein creating the connection to the gateway includes creating a transmission control protocol connection.

4. The method of claim 1 , wherein creating the connection to the gateway includes creating a user datagram protocol connection.

5. The method of claim 1 , further comprising removing the gateway connection.

6. The method of claim 1 , further comprising:

receiving, by the routing component, a plurality of data packets;

identifying a respective destination for each respective data packet from the plurality of data packets;

creating a respective connection to a gateway corresponding to a respective destination for each respective data packet in the plurality of data packets; and

transmitting each respective data packet to a destination of the respective packet via the respective gateway connection.

7. The method of claim 6 , further comprising removing one or more of the plurality of gateway connections.

8. The method of claim 6 , wherein the plurality of data packets are each routed through the virtual adapter.

9. A non-transitory, computer-readable medium storing instructions that, when executed, cause a computer system to:

receive, from a virtual adapter operating in a kernel space portion of an operating system running on the computer system, a data packet by a routing component of a virtual private network (VPN) client, the routing component comprising a first routing table, and the VPN client residing in a user space portion of the operating system, wherein a second routing table of the operating system directs network traffic for virtual private networks to the virtual adapter;

identify, by the routing component using the first routing table, a destination for the data packet;

create, by the VPN client, a connection to a gateway corresponding to the destination for the data packet; and

transmit the data packet to the destination via the gateway.

10. A computer system comprising:

a processor; and

non-transitory memory in communication with the processor and storing instructions that, when executed by the processor, cause the computer system to:

receive, from a virtual adapter operating in a kernel space portion of an operating system running on the computer system, a data packet by a routing component of a virtual private network (VPN) client, the routing component comprising a first routing table, and the VPN client residing in a user space portion of the operating system, wherein a second routing table of the operating system directs network traffic for virtual private networks to the virtual adapter;

identify, by the routing component using the first routing table, a destination for the data packet;

create, by the VPN client, a connection to a gateway corresponding to the destination for the data packet; and

transmit the data packet to the destination via the gateway.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068311/0970 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: SIS HOLDINGS, L.P.
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068312/0011 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2024
From: APPGATE FUNDING, LLC
To: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
Reel/Frame 068311/0570 →
SECURITY INTEREST Recorded Aug 22, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: APPGATE FUNDING, LLC
Reel/Frame 064672/0383 →
SECURITY INTEREST Recorded Jul 6, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: SIS HOLDINGS, L.P.
Reel/Frame 064461/0539 →
SECURITY INTEREST Recorded Jun 10, 2023
From: APPGATE CYBERSECURITY, INC.; CRYPTZONE NORTH AMERICA INC.; EASY SOLUTIONS ENTERPRISES CORP.; CATBIRD NETWORKS, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 063956/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2019
From: GLAZEMAKERS, KURT; ALLANSSON, PER JOHAN
To: CRYPTZONE NORTH AMERICA, INC.
Reel/Frame 048485/0670 →
Continuity (4)
Continuation 14630550 · Feb 24, 2015
Provisional Application 62060427 · Oct 6, 2014
Provisional Application 62112457 · Feb 5, 2015
Related Publication 20180183763A1 · Jun 28, 2018