IP Library Granted Patent US 7,698,388
Granted Patent B2
US 7,698,388 · App. 11/927,250 · Granted Apr 13, 2010

Secure access to remote resources over 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 7,698,388
App. No.
11/927,250
Granted
Apr 13, 2010
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 (18)

1. An apparatus for securely accessing remote resources over a network, the apparatus comprising:

a physical network adapter configured to interface with and communicate over a public network, the physical network adapter being associated with critical network information including an Internet Protocol address;

a virtual private network application stored in memory and executable by a processor at the apparatus to provide a secure communication channel for accessing remote resources in a private network via the physical network adapter and public network;

a virtual network adapter stored in memory and executable by a processor at the apparatus to simulate operation of the physical network adapter, the virtual network adapter being associated with a virtual Internet Protocol address that does not conflict with the Internet Protocol address of the physical network adapter; and

a routing table stored in memory, the routing table configured to maintain network address routes for accessing remote resources in the private network, wherein the network address routes maintained in the routing table are populated by execution of the virtual private network application.

2. The apparatus of claim 1 , wherein the virtual network adapter is instantiated by and as a part of the execution of the virtual private network application.

3. The apparatus of claim 1 , wherein the virtual private network application is further executable to establish a secure communication channel with an authentication server on the remote network.

4. The apparatus of claim 3 , wherein the virtual private network application establishes the secure communication channel with the authentication server after the authentication server has authenticated the identity of the apparatus.

5. The apparatus of claim 4 , wherein the virtual private network application establishes the secure communication channel with the authentication server after the operating environment of apparatus has been authenticated by the authentication server.

6. The apparatus of claim 3 , wherein the virtual private network application establishes the secure communication channel with the authentication server after the authentication server has established the identity of a user associated with the apparatus.

7. The apparatus of claim 3 , wherein the virtual private network application establishes a connection with a special purpose server prior to establishing the secure communication channel with the authentication server whereby the special purpose server facilitates establishment of the secure communication channel with the authentication server.

8. The apparatus of claim 3 , wherein the virtual private network application establishes the secure communication channel using a secure sockets layer protocol.

9. The apparatus of claim 3 , wherein the virtual private network application is further executable to collect critical network information associated with the physical network adapter.

10. The apparatus of claim 9 , wherein the critical network information is selected from a group consisting of a subnet of the physical network adapter, an Internet Protocol address of a default gateway used by a local area network communicatively coupled to the physical network adapter, an Internet Protocol address of a Domain Name Server or Windows Internet Name Service Server being used by the physical network adapter, the network address of a Dynamic Host Configuration Protocol Server being used by the physical network adapter, and a domain suffix for a local area network communicatively coupled to the physical network adapter.

11. The apparatus of claim 9 , wherein the virtual private network application is further executable to provide the critical network information to an address assignment server on the private network.

12. The apparatus of claim 11 , wherein the network address routes for accessing remote resources in the private network and maintained at the apparatus are received by the virtual private network application from the address assignment server.

13. The apparatus of claim 12 , wherein the network address routes correspond to a rule generated by the address assignment server based on one or more policy rules for the remote resources to be accessed.

14. The apparatus of claim 13 , wherein the rule generated by the address assignment server further includes results generated by the address assignment server having compared the critical network information to available addresses in an address pool database maintained on the private network, the available addresses having been generated by the authentication server following authentication of the apparatus.

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 →
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 →
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 →
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 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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
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 →
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 →
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 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
MERGER Recorded Feb 4, 2009
From: AVENTAIL CORPORATION
To: AVENTAIL LLC
Reel/Frame 022200/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2009
From: HOOVER, PAUL LAWRENCE; ERICKSON, RODGER DEL; SAUVE, BRYAN
To: AVENTAIL CORPORATION
Reel/Frame 022152/0314 →