Anti-malware scanning in parallel processors of a graphics processing unit
First Claim
Patent Images
1. A method of anti-malware scanning comprising:
- providing, in a computing system including a central processor, a multimedia processor comprising a plurality of processors to operate in parallel with one another;
fetching data to be scanned for malware from a non-volatile storage of the computing system one sector at a time in a sequential order;
dividing a sector to enable fetching the data to be scanned for malware from the non-volatile storage of the computing system to correspond to a pre-allocated location thereof in a memory of the computing system;
copying the data to be scanned for malware into a cache memory of the multimedia processor through loading a chunk thereof in one instruction cycle, the chunk of the data corresponding to a maximum capacity of the memory of the computing system;
instructing, through the central processor, the multimedia processor to scan the data for malware therethrough; and
executing, through the multimedia processor in the same one instruction cycle, an anti-malware algorithm capable of both scanning the data for at least one known malware based on at least one known malware signature stored in the cache memory of the multimedia processor and updating the cache memory with a signature of a new malware based on detection thereof during the scanning of the data using the multimedia processor in accordance with the instruction through the central processor to free the central processor for a non-anti-malware related task.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of anti-malware scanning includes providing, in a computing system including a central processor, a multimedia processor including a number of processors to operate in parallel with one another. The anti-malware scanning further includes executing an anti-malware algorithm using the multimedia processor to free the central processor for a non-anti-malware related task.
23 Citations
20 Claims
-
1. A method of anti-malware scanning comprising:
-
providing, in a computing system including a central processor, a multimedia processor comprising a plurality of processors to operate in parallel with one another; fetching data to be scanned for malware from a non-volatile storage of the computing system one sector at a time in a sequential order; dividing a sector to enable fetching the data to be scanned for malware from the non-volatile storage of the computing system to correspond to a pre-allocated location thereof in a memory of the computing system; copying the data to be scanned for malware into a cache memory of the multimedia processor through loading a chunk thereof in one instruction cycle, the chunk of the data corresponding to a maximum capacity of the memory of the computing system; instructing, through the central processor, the multimedia processor to scan the data for malware therethrough; and executing, through the multimedia processor in the same one instruction cycle, an anti-malware algorithm capable of both scanning the data for at least one known malware based on at least one known malware signature stored in the cache memory of the multimedia processor and updating the cache memory with a signature of a new malware based on detection thereof during the scanning of the data using the multimedia processor in accordance with the instruction through the central processor to free the central processor for a non-anti-malware related task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of anti-malware scanning comprising:
-
providing, in a computing system including a central processor, a multimedia processor comprising a plurality of processors to operate in parallel with one another; storing at least one known malware signature in a cache memory of the multimedia processor; fetching data to be scanned for malware from a non-volatile storage of the computing system one sector at a time in a sequential order; dividing a sector to enable fetching the data to be scanned for malware from the non-volatile storage of the computing system to correspond to a pre-allocated location thereof in a memory of the computing system; loading, using the central processor, a chunk of data of the data to be scanned for malware corresponding to a maximum capacity of the memory of the computing system in a single instruction cycle into the cache memory to be processed in parallel by the multimedia processor; and in response to an instruction from the central processor, providing a capability to the multimedia processor to both; scan the chunk of data for at least one known malware based on the stored at least one known malware signature; and update the cache memory with a signature of a new malware based on detection thereof during scanning the chunk of data in the same single instruction cycle. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing system comprising:
-
a central processor; and a multimedia processor comprising; a plurality of processors to operate in parallel with one another; and a cache memory communicatively coupled to the plurality of processors, the cache memory including at least one known malware signature stored therein, the multimedia processor being configured to control fetching of data to be scanned for malware from a non-volatile storage of the computing system one sector at a time in a sequential order, and dividing a sector to enable fetching the data to be scanned for malware from the non-volatile storage of the computing system to correspond to a pre-allocated location thereof in a memory of the computing system, the central processor being configured to instruct the multimedia processor to scan the data for malware therethrough, and the multimedia processor, in accordance with the instruction, further being configured to copy the data into the cache memory thereof based on loading a chunk of the data corresponding to a maximum capacity of the memory of the computing system in one instruction cycle and to execute an anti-malware algorithm capable of both scanning the data for at least one known malware based on the at least one known malware signature stored in the cache memory and updating the cache memory with a signature of a new malware based on detection thereof during the scanning of the data in the same one instruction cycle to free the central processor for a non-anti-malware related task. - View Dependent Claims (17, 18, 19, 20)
-
Specification