IP Library Granted Patent US 8,661,158
Granted Patent B2
US 8,661,158 · App. 11/371,348 · Granted Feb 25, 2014

Smart tunneling to resources in a network

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 8,661,158
App. No.
11/371,348
Granted
Feb 25, 2014
Kind
B2
Abstract

A client computer hosts a virtual private network tool to establish a virtual private network connection with a remote network. Upon startup, the virtual private network tool collects critical network information for the client computer, and sends this critical network information to an address assignment server in the remote network. The address assignment server compares the critical network information with a pool of available addresses in the remote network, and assigns addresses for use by the client computer that do not conflict with the addresses for local resources. The address assignment server also provides routing information for resources in the remote network to the virtual private network tool. The virtual private network tool will postpone loading this routing information into the routing tables of the client computer until the client computer requests access to a specific resource in the remote network. When the client computer requests access to a specific resource in the remote network, the virtual private network tool will only provide the routing table with the routing information for that specific remote resource.

Claims (26)

1. A method of establishing communication between a client computer on a local network and a remote private network, the method comprising:

receiving critical local network information for the client computer on the local network, wherein the critical local network information includes local network addresses of resources in the local network that are available to the client computer;

comparing the received critical local network information with a set of remote network addresses received from the remote private network, wherein the remote network addresses are associated with resources in the remote private network available to the client computer once communication has been established between the client computer on the local network and a remote private network, and wherein the comparison takes place at an address assignment server that identifies at least one remote network address from the set of remote network addresses that does not conflict with any of the local network addresses included in the critical local network information and wherein the at least one remote network address is available for communication with resources in the remote private network;

providing a routing rule to a routing table stored in memory at the client computer, the routing rule used to access the resources in the remote network and the routing rule provided by the address assignment server, the routing rule based on a policy rule for adding information to a routing table;

postponing loading routing information into the routing table until the client requests access to a specific resource in the remote private network; and

in response to the client request, providing only the non-conflicting available remote network address for the specific resource to the routing table for use in communicating with the specific resource in the remote private network.

2. The method of claim 1 , wherein the routing rule is based on a policy rule for controlling how routing information associated with the routing rule is added to the routing table.

3. The method of claim 1 , wherein the routing rule includes a resource identifier value that is an IP address that identifies a resource in the remote network.

4. The method of claim 1 , wherein the routing table includes a resource identifier value that is a domain name that identifies a resource in the remote network.

5. A method of establishing communication between a client computer on a local network and a remote private network, the method comprising:

collecting critical local network information for the client computer on the local network, wherein the critical local network information includes local network addresses of resources in the local network that are available to the client computer;

providing the critical local network information to an address assignment server located in the remote private network for comparison with a set of remote network addresses in the remote private network to identify at least one remote network address that does not conflict with any of the local network addresses included in the critical local network information and wherein the at least one remote network address is available for communication with resources in the remote private network;

receiving the at least one non-conflicting available remote network address from the address assignment server;

providing a routing rule to a routing table stored in memory at the client computer, the routing rule used to access the resources in the remote network and the routing rule provided by the address assignment server, the routing rule based on a policy rule for adding information to a routing table;

postponing loading routing information into the routing table until the client requests access to a specific resource in the remote network;

in response to the client request, providing only the non-conflicting available remote network address for the specific resource to the routing table; and

employing the non-conflicting available remote network address to communicate with the specific resource in the remote private network.

6. An address assignment server system, the system comprising:

a database accessible to an address assignment server and having stored thereon a set of remote network addresses, the remote network addresses associated with resources located in a remote private network that is remote from a client computer requesting to communicate with resources in the remote private network; and

an address assignment server in the remote private network, wherein the address assignment server:

receives critical local network information from the client computer wherein the critical local network information includes local network addresses of resources in the local network that are available to the client computer,

compares the received critical local network information with the set of remote network addresses to identify at least one available remote network address that does not conflict with any of the local network addresses included in the critical local network information and wherein the at least one remote network address is available for communication with resources in the remote private network,

provides a routing rule to a routing table stored in memory at the client computer, the routing rule used to access the resources in the remote network and the routing rule based on a policy rule for adding information to a routing table;

postpones loading routing information into the routing table until the client requests access to a specific resource in the remote network;

and

in response to the client request, provides only the non-conflicting available remote network address for the specific resource to the routing table for communicating with the specific resources in the remote private network.

Assignments (20)
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 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041072 FRAME: 235. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT. Recorded Apr 5, 2017
From: AVENTAIL LLC
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042245/0523 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: AVENTAIL LLC
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041072/0235 →
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 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 →
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 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
MERGER Recorded Feb 4, 2009
From: AVENTAIL CORPORATION
To: AVENTAIL LLC
Reel/Frame 022200/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2006
From: HOOVER, PAUL LAWRENCE; ERICKSON, RODGER DEL; SAUVE, BRYAN
To: AVENTAIL CORPORATION
Reel/Frame 018232/0512 →