Controller capable of preventing spread of computer viruses and storage system and method thereof
First Claim
1. A controller, comprising:
- a microprocessor unit;
a first interface unit, coupled to the microprocessor unit and configured to connect to a storage medium;
a second interface unit, coupled to the microprocessor unit and configured to connect to a computer host; and
a data management unit, coupled to the microprocessor unit and configured to read data from the storage medium,wherein the data management unit determines whether the data read from the storage medium is an automatic executing file,if the data read from the storage medium is the automatic executing file, the data management unit replaces the data read from the storage medium, which is a copy of at least a part of the automatic executing file, with a predetermined data and transmits the predetermined data to the computer host,wherein when the computer host receives the predetermined data, none operation is executed by the computer host in response to the predetermined data.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller capable of preventing spread of computer viruses is provided. The controller includes a microprocessor unit, and a first interface unit, a second interface unit, a comparing unit and a filter unit which are coupled to the microprocessor unit. The first interface unit is coupled to a storage medium, and the second interface unit is coupled to a computer host. The comparing unit determines whether data read form the storage medium by the computer host is an automatic executing file. And, the filter unit replaces the read data with a predetermined data and transmit the predetermined data to the computer host when the read data is the automatic executing file. Accordingly, the controller is capable of preventing the spread of the computer viruses designed in an automatic executing file.
14 Citations
22 Claims
-
1. A controller, comprising:
-
a microprocessor unit; a first interface unit, coupled to the microprocessor unit and configured to connect to a storage medium; a second interface unit, coupled to the microprocessor unit and configured to connect to a computer host; and a data management unit, coupled to the microprocessor unit and configured to read data from the storage medium, wherein the data management unit determines whether the data read from the storage medium is an automatic executing file, if the data read from the storage medium is the automatic executing file, the data management unit replaces the data read from the storage medium, which is a copy of at least a part of the automatic executing file, with a predetermined data and transmits the predetermined data to the computer host, wherein when the computer host receives the predetermined data, none operation is executed by the computer host in response to the predetermined data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system having a function of preventing spread of computer viruses, comprising:
-
a controller; a connector, coupled to the controller and configured to connect to a computer host having an operating system; a storage medium, coupled to the controller and configured to store data to be written by the computer host under control of the controller; and a data management unit, configured to read data from the storage medium, wherein the data management unit determines whether the data read from the storage medium is an automatic executing file, if the data read from the storage medium is the automatic executing file, the data management unit replaces the data read from the storage medium, which is a copy of at least a part of the automatic executing file, with a predetermined data and transmits the predetermined data to the computer host, wherein when the computer host receives the predetermined data, none operation is executed by the computer host in response to the predetermined data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for preventing spread of computer viruses, comprising:
-
reading data from the storage medium according to a read command received from an operating system of a computer host; determining whether the data read from the storage device is an automatic executing file; and if the data read from the storage medium is the automatic executing file, replacing the data read from the storage medium, which is a copy of at least a part of the automatic executing file, with a predetermined data and transmitting the predetermined data to the operating system, wherein when the operating system receives the predetermined data, none operation is executed by the operating system in response to the predetermined data. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification