Virus Scanning Executed Within a Storage Device to Reduce Demand on Host Resources
First Claim
1. A storage device for a host having a host controller, the storage device comprising:
- a memory configured to store file data;
a storage device controller configured to aid in the execution of read, write, and erase operations on files reconstructed from the file data; and
a content scanning module configured for execution by the storage device controller (1) to scan the files with reference to a database of virus signatures to find files infected with viruses and (2) to indicate the infected files to a virus handling module that resides external to the storage device,wherein the virus handling module is configured to process the infected files by (1) altering access of the host to the infected files, (2) modifying the infected files, and/or (3) indicating the presence of the infected files.
1 Assignment
0 Petitions
Accused Products
Abstract
Protection against computer viruses is provided by a storage device having a memory, a controller, and a content scanning module used for scanning files for viruses. Infected files are indicated to a virus handling module that resides external to the storage device. The virus handling module may alter access to the infected files and/or indicate their presence to other system components. Such virus scanning mechanism can be built within the controller of the storage device. The protection against computer viruses may be provided by a method that includes transferring file data from the memory to the controller, reconstructing the files from the file data, activating the controller to check the reconstructed files for viruses, and indicating the infected files to the virus handling module. By using the controller within the storage device to scan for viruses, the burden on the host can be greatly reduced.
64 Citations
27 Claims
-
1. A storage device for a host having a host controller, the storage device comprising:
-
a memory configured to store file data; a storage device controller configured to aid in the execution of read, write, and erase operations on files reconstructed from the file data; and a content scanning module configured for execution by the storage device controller (1) to scan the files with reference to a database of virus signatures to find files infected with viruses and (2) to indicate the infected files to a virus handling module that resides external to the storage device, wherein the virus handling module is configured to process the infected files by (1) altering access of the host to the infected files, (2) modifying the infected files, and/or (3) indicating the presence of the infected files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage device for a host having a host controller, the storage device comprising:
-
memory means for storing file data; controller means for aiding in the execution of read, write, and erase operations on files reconstructed from the file data; and content scanning means, configured for execution by the controller means, (1) for scanning the files with reference to a database of virus signatures to find files infected with viruses and (2) for indicating the infected files to a virus handling means that resides external to the storage device, wherein the virus handling means is a means for processing the infected files by (1) altering access of the host to the infected files, (2) modifying the infected files, and/or (3) indicating the presence of the infected files. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A controller for a storage device, the controller comprising:
-
a first interface for communication with a host of the storage device, the host having a host controller; a second interface for communication with a memory that is configured to store file data; a content scanning module configured (1) to scan files reconstructed from the file data with reference to a database of virus signatures to find files infected with viruses and (2) to indicate the infected files to a virus handling module that resides external to the storage device, the virus handling module being configured to process the infected files, the processing (1) altering access of the host to the infected files, (2) modifying the infected files, and/or (3) indicating to a user of the storage device the presence of the infected files; and a processor configured (1) to aid in the execution of read, write, and erase operations on the files and (2) to execute the content scanning module. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of scanning for viruses within a storage device having a controller and a memory, the method comprising:
-
transferring file data from the memory to the controller; reconstructing files from the file data; activating the controller to check the files for virus infections; indicating infected files to a virus handling module that is external to the storage device, wherein the virus handling module is configured to (1) alter access of a host of the storage device to the infected files, (2) modify the infected files, and/or (3) indicate to a user of the storage device the presence of the infected files. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification