Patent ID: 8166548
Filing Date: 2012-04-24
Classification: G06F

Abstract:
1. A computer system comprising: a first computer; a second computer coupled to the first computer via a network; and a storage system coupled to the first computer and the second computer, wherein the first computer comprises a first interface coupled to the network, a first processor coupled to the first interface, and a first memory coupled to the first processor; wherein the second computer comprises a second interface coupled to the network, a second processor coupled to the second interface, and a second memory coupled to the second processor; wherein the storage system comprises a storage medium for providing a data storage area, and a controller coupled to the first computer and the second computer, for controlling data write and data read in the storage area; wherein one of the second computer and the storage system holds a plurality of virus patterns, each virus pattern corresponds to one of a plurality of danger levels; wherein the first computer is configured to: write, upon reception of a request to write data via the network from a client, the requested data in the storage system, and send a virus scan request of a written data to the second computer; wherein the second computer is configured to: read, upon reception of the virus scan request from the first computer, the written data out of the storage system, and partially execute a virus scan of a read data, by checking the read data against some of the plurality of patterns including at least pattern corresponded to a high danger level based on management information which includes information that indicates progress of the virus scan; wherein the first computer is further configured to send, after the partial virus scan of the read data is finished, a response to the received write request; wherein the first computer is further configured to: send, upon reception of a request to read the written data via network from a the client, a virus scan request of the requested written data to the second computer; wherein the second computer is further configured to: read, upon reception of the virus scan request from the first computer, the written data out of the storage system, and partially execute a virus scan of the read data by checking the read data against remaining patterns which are the plurality of patterns excluding the patterns that have already been used in previous checking, wherein the first computer is further configured to: calculate a ratio of a count of write requests, and a ratio of a count of read requests, to a total count of access requests received via the network within a predetermined time period, and send the calculated ratios to the second computer, and wherein the second computer is further configured to: partially execute, when the ratio of the write request count is greater than the ratio of the read request count, a virus scan of the read data by checking the read data against a number of patterns less than half the total count of the plurality of patterns, and partially execute, when the ratio of the write request count is smaller than the ratio of the read request count, a virus scan of the read data by checking the read data against a number of patterns more than half the total count of the plurality of patterns.