IP Library Granted Patent US 9,838,289
Granted Patent B2
US 9,838,289 · App. 14/108,514 · Granted Dec 5, 2017

Security network processor system and method

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 9,838,289
App. No.
14/108,514
Granted
Dec 5, 2017
Kind
B2
Abstract

A system, method and computer program product are provided for scanning data received from a computer network. Included is a central processing unit for processing data. Coupled between the central processing unit and a network is a network processor. Such network processor is capable of scanning data received from the network based on an update. Such network processor is further capable of receiving the update via the network.

Claims (33)

1. A non-transitory machine-readable medium having instructions stored thereon, wherein the instructions, when executed by at least one processor, cause the at least one processor to perform operations comprising:

scanning, using a packet classifier, packet data according to pattern(s) loaded in a pattern memory of the packet classifier;

appending, by the packet classifier, to at least a part of the packet data a tag comprising classification results from the packet classifier, the tag indicating an offset for the packet data, wherein the tag comprises a bit indicating a control packet exists on a link to which the packet data belongs, the control packet containing information about a setup or tear down of a payload protocol; and

providing, by the packet classifier, a packet in a format that sends System Packet Interface Level 3 (SPI-3) data, the packet including the tag with at least the part of the packet data, to a network processor that is a component of a network interface circuit board, wherein the tag identifies which protocol(s) the packet data includes.

2. The medium of claim 1 , wherein the pattern(s) comprises one or more regular expressions for inspecting the packet data, and the one or more regular expressions match a protocol and a data pattern.

3. The medium of claim 1 , wherein the scanning comprises:

inspecting content of the packet data using one or more regular expressions to match a string and/or binary signature.

4. The medium of claim 1 , wherein the tag identifies if the packet data passes filter(s) set in the pattern(s).

5. The medium of claim 1 , the operations further comprising:

providing a digest that includes packet field(s) extracted from the packet data or offset(s) to the packet field(s).

6. The medium of claim 1 , wherein the tag is pre-pended to the part of the packet data.

7. The medium of claim 1 , wherein the pattern(s) comprises rules defining filters to configure a capture filter or a trigger event based on one or more of the following patterns: address pairs, user patterns, and an un-anchored string and binary pattern.

8. The medium of claim 1 , wherein the tag comprises bit-wise flags indicating a match of one or more rules defined in the pattern(s).

9. The medium of claim 1 , wherein changes to the pattern(s) are dynamically added to or removed from the pattern memory during operation of the packet classifier.

10. The medium of claim 1 , wherein the providing comprises overwriting part of the packet data.

11. The medium of claim 1 , wherein the tag comprises a reject bit for indicating whether the packet classifier rejects the packet data for not corresponding to rules defined in the pattern(s).

12. The medium of claim 1 , the operations further comprising:

providing to the network processor, with the tag and the part of the packet data, a digest comprising fields from the packet data.

13. The medium of claim 1 , wherein the tag indicates layer 2 and layer 3 protocols.

14. An apparatus, comprising:

a packet classifier processor configured to

scan packet data according to pattern(s) loaded in a pattern memory of the packet classifier processor;

append, to at least a part of the packet data, a tag comprising classification results from the packet classifier processor, the tag indicating an offset for the packet data, wherein the tag comprises a bit indicating a control packet exists on a link to which the packet data belongs, the control packet containing information about a setup or tear down of a payload protocol; and

provide a packet in a format that sends System Packet Interface Level 3 (SPI-3) data, the packet including the tag with at least the part of the packet data to a network processor that is a component of a network interface circuit board, wherein the tag identifies which protocol(s) the packet data includes.

15. The apparatus of claim 14 , wherein the packet classifier processor is combined with groups of classification engine core(s), each group having a separate memory interface for accessing the pattern(s).

16. The apparatus of claim 15 , wherein the packet classifier processor comprises a scheduler for each group of classification engine core(s) to allow a next engine to process a next incoming frame of packet data.

17. The apparatus of claim 14 , wherein the packet classifier processor is a component of the network interface circuit board.

18. The apparatus of claim 14 , wherein the payload protocol is H.323.

19. A method, comprising:

scanning, using a packet classifier, packet data according to pattern(s) loaded in a pattern memory of the packet classifier;

appending, by the packet classifier, to at least a part of the packet data a tag comprising classification results from the packet classifier, the tag indicating an offset for the packet data, wherein the tag comprises a bit indicating a control packet exists on a link to which the packet data belongs, the control packet containing information about a setup or tear down of a payload protocol; and

providing, by the packet classifier, a packet in a format that sends System Packet Interface Level 3 (SPI-3) data, the packet including the tag with at least the part of the packet data, to a network processor that is a component of a network interface circuit board, wherein the tag identifies which protocol(s) the packet data includes.

20. The method of claim 19 , wherein the network processor filters the packet data based only on the tag and a digest.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →