IP Library Granted Patent US 9,876,818
Granted Patent B2
US 9,876,818 · App. 14/733,056 · Granted Jan 23, 2018

Embedded anti-virus scanner for a network adapter

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,876,818
App. No.
14/733,056
Granted
Jan 23, 2018
Kind
B2
Abstract

A network adapter system and associated method are provided. The network adapter system includes a processor positioned on a network adapter coupled between a computer and a network. Such processor is configured for scanning network traffic transmitted between the computer and the network.

Claims (32)

1. A non-transitory, computer-readable medium encoded with instructions to scan network traffic, the instructions comprising:

instructions to receive packets at a network adapter including a processor positioned thereon;

instructions to assemble the received packets;

instructions to determine, with the processor, whether a file is an executable file, in response to a determination that the received packets complete the file;

instructions to perform a scan of the received packets utilizing the processor to identify a virus, a worm, or a Trojan horse, in response to a determination that the received packets use a hypertext transfer protocol or a file transfer protocol, wherein the processor bypasses the scan of the received packets, in response to a determination that the file is not the executable file; and

instructions to bypass the scan, in response to a determination that the received packets do not use the hypertext transfer protocol or the file transfer protocol.

2. The medium as recited in claim 1 , wherein the scan is performed also in response to a determination that the file is the executable file.

3. The medium as recited in claim 2 , wherein a determination whether the file is the executable file is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

4. The medium as recited in claim 1 , wherein the received packets are denied access to a computer in response to a determination that the scan has identified the virus, the worm, or the Trojan horse in the received packets.

5. The medium as recited in claim 1 , the instructions further comprising:

instructions to transfer the file to a computer in response to a determination that the scan has not identified the virus, the worm, or the Trojan horse in the received packets.

6. The medium as recited in claim 1 , the instructions further comprising:

instructions to provide an alert, in response to a determination that the scan has identified the virus, the worm, or the Trojan horse in the received packets.

7. The medium as recited in claim 1 , wherein the determination that the received packets complete the file is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

8. A computer, comprising:

a network driver to communicate with a network adapter including a processor positioned thereon, wherein the processor receives packets, assembles the received packets, performs a scan of the received packets to identify a virus, a worm, or a Trojan horse, in response to a determination that the received packets use a hypertext transfer protocol or a file transfer protocol, and bypasses the scan, in response to a determination that the received packets do not use the hypertext transfer protocol or the file transfer protocol, wherein the processor is configured to determine whether a file is an executable file, in response to a determination that the received packets complete the file, and the processor bypasses the scan of the received packets, in response to a determination that the file is not the executable file; and

a processing unit to receive data from the network driver.

9. The computer as recited in claim 8 , wherein the scan is performed also in response to a determination that the file is the executable file.

10. The computer as recited in claim 8 , wherein the received packets are denied access to the computer in response to a determination that the scan has identified the virus, the worm, or the Trojan horse in the received packets.

11. The computer as recited in claim 8 , wherein the computer is configured to receive the file in response to a determination that the scan has not identified the virus, the worm, or the Trojan horse in the received packets.

12. The computer as recited in claim 8 , wherein an alert is provided, in response to a determination that the scan has identified the virus, the worm, or the Trojan horse in the received packets.

13. The computer as recited in claim 8 , wherein the determination that the received packets complete the file is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

14. The computer as recited in claim 8 , wherein a determination whether the file is the executable file is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

15. A method, comprising:

communicating, with a network driver of a computer, with a network adapter including a processor positioned thereon, wherein the processor receives packets, assembles the received packets, performs a scan of the received packets to identify a virus, a worm, or a Trojan horse, in response to a determination that the received packets use a hypertext transfer protocol or a file transfer protocol, and bypasses the scan, in response to a determination that the received packets do not use the hypertext transfer protocol or the file transfer protocol;

determining, with the processor, whether a file is an executable file, in response to a determination that the received packets complete the file, wherein the processor bypasses the scan of the received packets, in response to a determination that the file is not the executable file; and

receiving, by a processing unit of the computer, data from the network driver.

16. The method as recited in claim 15 , wherein the scan is performed also in response to a determination that the file is the executable file.

17. The method as recited in claim 15 , wherein the received packets are denied access to the computer in response to a determination that the scan has identified the virus, the worm, or the Trojan horse in the received packets.

18. The method as recited in claim 15 , wherein the file is transferred to the computer in response to a determination that the scan has not identified the virus, the worm, or the Trojan horse in the received packets.

19. The method as recited in claim 15 , wherein the determination that the received packets complete the file is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

20. The method as recited in claim 15 , wherein the determining is performed in response to the determination that the received packets use the hypertext transfer protocol or the file transfer protocol.

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 →