IP Library Granted Patent US 10,432,587
Granted Patent B2
US 10,432,587 · App. 13/773,475 · Granted Oct 1, 2019

VPN deep packet inspection

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,432,587
App. No.
13/773,475
Granted
Oct 1, 2019
Kind
B2
Abstract

Policy enforcement previously available for web proxy access methods is extended and applied to layer 3 packets flowing through VPN channels. With these extensions, a common security policy is possible that is enforceable between VPN proxied access and VPN tunneled access. Equivalent security policy to tunnel based VPN access without comprising the inherent performance, scalability and application compatibility advantages tunne based VPNs have over their proxy based VPN counterparts.

Claims (27)

1. A method for establishing a connection, the method comprising:

receiving a packet from a client through a virtual private network (VPN) connection;

determining application information from a the source of the packet;

sending an access request with the application information to a gateway server; and

allowing a proxied VPN session based on results of the access request, wherein a connection identifier for the proxied VPN session is sent to a proxy that allows the proxy to send requests to the gateway server in the same context as the tunnel server and to receive the results, and wherein an administrator views the state of the VPN session at a management console, and the gateway server tracks the state of the VPN session in a data store.

2. The method of claim 1 , further comprising providing a tunnel of the VPN with a scan list.

3. The method of claim 2 , wherein the scan list includes an address and port information.

4. The method of claim 1 , further comprising determining whether the received packet matches an entry in the scan list.

5. The method of claim 1 , further comprising determining whether the received packet matches an existing VPN session.

6. The method of claim 1 , wherein the session is allowed up to the next application-level request.

7. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for establishing a connection, the method comprising:

receiving a packet from a client through a virtual private network (VPN) connection;

determining application information from a source of the packet;

sending an access request with the application information to a gateway server; and

allowing a proxied VPN session based on results of the access request, wherein a connection identifier for the proxied VPN session is sent to a proxy that allows the proxy to send requests to the gateway server in the same context as the tunnel server and to receive the results, wherein the gateway server tracks the state of the VPN session in a data store and an administrator views the state of the VPN session in a management console.

8. The non-transitory computer readable storage medium of claim 7 , the program further executable to provide a tunnel of the VPN with a scan list.

9. The non-transitory computer readable storage medium of claim 8 , wherein the scan list includes an address and port information.

10. The non-transitory computer readable storage medium of claim 7 , further comprising determining whether the received packet matches an entry in the scan list.

11. The non-transitory computer readable storage medium of claim 7 , further comprising determining whether the received packet matches an existing VPN session.

12. The non-transitory computer readable storage medium of claim 7 , wherein the session is allowed up to the next application level request.

13. A system for establishing a connection, the system comprising:

a processor;

a memory:

and one or more modules stored in memory and executable by the processor to:

receive a packet from a client through a virtual private network (VPN) connection, determine application information from a source of the packet, send an access request with the application information to a gateway server, and allow a proxied VPN session based on results of the access request, wherein a connection identifier for the proxied VPN session is sent to a proxy that allows the proxy to send requests to the gateway server in the same context as the tunnel server and to receive the results, wherein the gateway server tracks the state of the VPN session in a data store and an administrator views the state of the VPN session in a management console.

14. The system of claim 13 , wherein the processor provides a tunnel of the VPN with a scan list.

15. The system of claim 14 , wherein the scan list includes an address and port information.

Assignments (12)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2018
From: WORK, STEVEN C.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 046873/0055 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2018
From: PETERSON, CHRISTOPHER D.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 045929/0522 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2013
From: MASANAGI, PRAKASH NAGAPPA
To: AVENTAIL LLC
Reel/Frame 031858/0023 →
Cited By (1)
US 12,695,725