IP Library Granted Patent US 8,955,093
Granted Patent B2
US 8,955,093 · App. 13/860,408 · Granted Feb 10, 2015

Cooperative network security inspection

Inventors: Choung-Yaw Michael Shieh (Palo Alto, CA); Meng Xu (Los Altos, CA); Yi Sun (San Jose, CA); Jia-Jyi Roger Lian (Saratoga, CA)
Assignee: Varmour Networks, Inc.
H04L63/0218H04L63/0263H04L63/0227
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,955,093
App. No.
13/860,408
Granted
Feb 10, 2015
Kind
B2
Abstract

A network system includes a security device and a network access device. The network access device is to receive a packet from a source node destined to a destination node, and to examine a data structure maintained by the network access device to determine whether the data structure stores a data member having a predetermined value, the data member indicating whether the packet should undergo security processing. If the data member matches the predetermined value, the packet is transmitted to a security device associated with the network access device to allow the security device to perform content inspection, and in response to a response received from the security device, the packet is routed to the destination node dependent upon the response. The packet is routed to the destination node without forwarding the packet to the security device.

Claims (60)

1. A computer-implemented method, comprising:

receiving at a network access device a packet from a source node destined to a destination node;

examining a data structure maintained by the network access device to determine whether the data structure stores a data member having a predetermined value, the data member indicating whether the packet should undergo security processing;

if the data member matches the predetermined value,

transmitting the packet to a security device associated with the network access device to allow the security device to perform content inspection, and

in response to a response received from the security device, routing the packet to the destination node dependent upon the response; and

transmitting the packet to the destination node without forwarding the packet to the security device, if the data member does not match the predetermined value.

2. The method of claim 1 , further comprising:

receiving a message having a data value from the security device, the data value indicating whether the security device is to receive further packets of the same session for security inspection; and

storing the data value in the data member of the data structure.

3. The method of claim 1 , further comprising:

receiving a message having a data value from a controller communicatively coupled to the network access device, the data value indicating whether the network access device should forward further packets to the security device for security inspection; and

storing the data value in the data member of the data structure.

4. The method of claim 3 , wherein the controller is configured to manage, via a respective secure connection, a plurality of network access devices owned by a network owner.

5. The method of claim 4 , wherein the data value is received from an administrator via a user interface of the controller.

6. The method of claim 3 , further comprising configuring a set of one or more filtering rules specified by the message, wherein only certain types of packets are to be forwarded to the security device for security inspection based on the filtering rules.

7. The method of claim 1 , further comprising:

detecting a network event by the network access device;

examining whether the network event should be notified to the security device based on a set of one or more events registered by the security device; and

notifying the security device based on the registered events.

8. A non-transitory computer-readable medium having instructions stored therein, which when executed by a computer, cause the computer to perform a method, the method comprising: p 1 receiving at a network access device a packet from a source node destined to a destination node;

examining a data structure maintained by the network access device to determine whether the data structure stores a data member having a predetermined value, the data member indicating whether the packet should undergo security processing;

if the data member matches the predetermined value,

transmitting the packet to a security device associated with the network access device to allow the security device to perform content inspection, and

in response to a response received from the security device, routing the packet to the destination node dependent upon the response; and

transmitting the packet to the destination node without forwarding the packet to the security device, if the data member does not match the predetermined value.

9. The medium of claim 8 , wherein the method further comprises:

receiving a message having a data value from the security device, the data value indicating whether the security device is to receive further packets of the same session for security inspection; and

storing the data value in the data member of the data structure.

10. The medium of claim 8 , wherein the method further comprises:

receiving a message having a data value from a controller communicatively coupled to the network access device, the data value indicating whether the network access device should forward further packets to the security device for security inspection; and

storing the data value in the data member of the data structure.

11. The medium of claim 10 , wherein the controller is configured to manage, via a respective secure connection, a plurality of network access devices owned by a network owner.

12. The medium of claim 11 , wherein the data value is received from an administrator via a user interface of the controller.

13. The medium of claim 10 , wherein the method further comprises configuring a set of one or more filtering rules specified by the message, wherein only certain types of packets are to be forwarded to the security device for security inspection based on the filtering rules.

14. The medium of claim 8 , wherein the method further comprises:

detecting a network event by the network access device;

examining whether the network event should be notified to the security device based on a set of one or more events registered by the security device; and

notifying the security device based on the registered events.

15. A network system, comprising:

a security device to perform security inspection of packets; and

a network access device coupled to the security device to receive a packet from a source node destined to a destination node,

examine a data structure maintained by the network access device to determine whether the data structure stores a data member having a predetermined value, the data member indicating whether the packet should undergo security processing,

if the data member matches the predetermined value,

transmit the packet to a security device associated with the network access device to allow the security device to perform content inspection, and

in response to a response received from the security device, route the packet to the destination node dependent upon the response, and

transmit the packet to the destination node without forwarding the packet to the security device, if the data member does not match the predetermined value.

16. The system of claim 15 , wherein the network access device is further to

receive a message having a data value from the security device, the data value indicating whether the security device is to receive further packets of the same session for security inspection, and

store the data value in the data member of the data structure.

17. The system of claim 15 , further comprising a controller to manage the network access device and the security device, wherein the network access device is further to

receive a message having a data value from the controller, the data value indicating whether the network access device should forward further packets to the security device for security inspection, and

store the data value in the data member of the data structure.

18. The system of claim 17 , wherein the controller is configured to manage, via a respective secure connection, a plurality of network access devices owned by a network owner.

19. The system of claim 18 , wherein the data value is received from an administrator via a user interface of the controller.

20. The system of claim 17 , wherein the network access device is to configure a set of one or more filtering rules specified by the message, wherein only certain types of packets are to be forwarded to the security device for security inspection based on the filtering rules.

21. The system of claim 15 , wherein the network access device is further to

detect a network event by the network access device,

examine whether the network event should be notified to the security device based on a set of one or more events registered by the security device, and

notify the security device based on the registered events.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jul 18, 2025
From: GRYPHO5, LLC
To: EVP CREDIT SPV I LP
Reel/Frame 072053/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: VARMOUR NETWORKS, INC.
To: GRYPHO5, LLC
Reel/Frame 070287/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: LIAN, JIA-JYI; SHIEH, CHOUNG-YAW
To: VARMOUR NETWORKS, INC.
Reel/Frame 045423/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: SHIEH, CHOUNG-YAW MICHAEL; XU, MENG; SUN, YI; LIAN, JIA-JYI ROGER
To: VARMOUR NETWORKS, INC.
Reel/Frame 030197/0330 →
Continuity (2)
Provisional Application 61686828 · Apr 11, 2012
Related Publication 20130291088A1 · Oct 31, 2013