IP Library Granted Patent US 8,005,983
Granted Patent B2
US 8,005,983 · App. 11/927,272 · Granted Aug 23, 2011

Rule-based routing to resources through 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,005,983
App. No.
11/927,272
Granted
Aug 23, 2011
Kind
B2
Abstract

Techniques for determining which resource access requests are handled locally at a remote computer, and which resource access requests are routed or “redirected” through a virtual private network. One or more routing or “redirection” rules are downloaded from a redirection rule server to a remote computer. When the node of the virtual private network running on the remote computer receives a resource access request, it compares the identified resource with the rules. Based upon how the identified resource matches one or more rules, the node will determine whether the resource access request is redirected through the virtual private network or handled locally (e.g., retrieved locally from another network). A single set of redirection rules can be distributed to and employed by a variety of different virtual private network communication techniques.

Claims (31)

1. A method for rule-based routing to resources through a network, the method comprising:

storing a rule in memory, the rule concerning routing of one or more classes of resources through the network, wherein the rule associates a priority level with the one or more classes of resources;

receiving a request from a user computing device for a resource;

identifying that the requested resource corresponds to one of the one or more classes of resources governed by the rule stored in memory; and

executing the rule stored in memory at a processor, whereby the request is routed through a virtual private network or handled locally based on at least the priority level associated with the rule concerning the identified class of resources.

2. The method of claim 1 , wherein routing the request is further based on an identity of a user associated with the user computing device.

3. The method of claim 1 , wherein the rule further associates the one or more classes of resources with a group of users permitted to access the one or more classes of resources.

4. The method of claim 3 , further comprising:

identifying a user associated with the user computing device; and

determining that the user is included in the group of users permitted to access the one or more resources.

5. The method of claim 1 , wherein routing the request includes redirecting the request through the network to a resource server.

6. The method of claim 1 , wherein the priority level is further based on available bandwidth.

7. The method of claim 1 , wherein the priority level is further based on an identity of a user of the user computing device.

8. The method of claim 7 , wherein the priority level is further based on a group affiliation of the user.

9. An apparatus for rule-based routing to resources through a network, the apparatus comprising:

memory configured to store a rule concerning routing of one or more classes of resources through the network, wherein the rule associates a priority level with the one or more classes of resources;

an interface configured to receive a request from a user computing device for a resource; and

a processor configured to execute instructions stored in memory, wherein execution of instructions by the processor:

identifies that the requested resource corresponds to one of the one or more classes of resources governed by the rule, and

routes the request through a virtual private network or handled locally based on at least the priority level associated with the rule concerning the identified class of resources.

10. The apparatus of claim 9 , wherein the rule associates the one or more classes of resources with a group of users permitted to access the one or more classes of resources.

11. The apparatus of claim 9 , wherein routing the request includes redirecting the request to a resource server in the network.

12. The apparatus of claim 9 , wherein the priority level is based on available bandwidth.

13. A non-transitory computer-readable storage medium, having embodied thereon a program, the program being executable by a processor to perform a method for rule-based routing to resources through a network, the method comprising:

storing a rule concerning routing of one or more classes of resources through the network, wherein the rule associates a priority level with the one or more classes of resources;

receiving a request from a user computing device for a resource;

identifying that the requested resource corresponds to one of the one or more classes of resources governed by the rule; and

routing the request through a virtual private network or handled locally based on at least the priority level associated with the rule concerning the identified class of resources.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the rule further associates the one or more classes of resources with a group of users permitted to access the one or more resources.

15. The non-transitory computer-readable storage medium of claim 13 , wherein routing the request includes redirecting the request to a resource server in the network.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the rule also includes an association of the resource with a level of available bandwidth.

Assignments (19)
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: 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 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
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 →
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 Jan 24, 2009
From: HOPEN, CHRIS; SAUVE, BRYAN; HOOVER, PAUL; PERRY, BILL
To: AVENTAIL CORPORATION
Reel/Frame 022152/0310 →