Scanner API for executing multiple scanning engines
First Claim
1. A method for scanning data utilizing multiple scanning engines, comprising:
- (a) generating a request for data to be scanned for viruses utilizing a scanning interface;
(b) sending the request to scan data to a plurality of scanning engines utilizing an engine interface application control module coupled between the scanning interface and the scanning engines, the request being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus;
(c) receiving the events utilizing an event processor module coupled to the scanning engines and the engine interface application control module for processing the events; and
(d) transmitting the processed events to the engine interface application control module for being monitored by the scanning interface.
9 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for scanning data utilizing multiple scanning engines. Initially, a request for data to be scanned for viruses is generated utilizing a scanning interface. Thereafter, such request to scan data is sent to a plurality of scanning engines utilizing an engine interface application control module coupled between the scanning interface and the scanning engines. The request is adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus. Such events are then received utilizing an event processor module coupled to the scanning engines and the engine interface application control module for processing the events. The processed events are then sent to the engine interface application control module for being monitored by the scanning interface.
63 Citations
22 Claims
-
1. A method for scanning data utilizing multiple scanning engines, comprising:
-
(a) generating a request for data to be scanned for viruses utilizing a scanning interface;
(b) sending the request to scan data to a plurality of scanning engines utilizing an engine interface application control module coupled between the scanning interface and the scanning engines, the request being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus;
(c) receiving the events utilizing an event processor module coupled to the scanning engines and the engine interface application control module for processing the events; and
(d) transmitting the processed events to the engine interface application control module for being monitored by the scanning interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for scanning data utilizing multiple scanning engines, comprising:
-
(a) computer code for generating a request for data to be scanned for viruses utilizing a scanning interface;
(b) computer code for sending the request to scan data to a plurality of scanning engines utilizing an engine interface application control module coupled between the scanning interface and the scanning engines, the request being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus;
(c) computer code for receiving the events utilizing an event processor module coupled to the scanning engines and the engine interface application control module for processing the events; and
(d) computer code for transmitting the processed events to the engine interface application control module for being monitored by the scanning interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for scanning data utilizing multiple scanning engines, comprising:
-
(a) a scanning interface for generating a request for data to be scanned for viruses;
(b) an engine interface application control module coupled between the scanning interface and a plurality of scanning engines for sending the request to scan data to the scanning engines, the request being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus; and
(c) an event processor module coupled to the scanning engines and the engine interface application control module for receiving the events and processing the events;
(d) wherein the processed events are outputted by the scanning interface.
-
-
21. A method for scanning data utilizing multiple scanning engines, comprising:
-
(a) means for generating a request for data to be scanned for viruses;
(b) means for sending the request to scan data to the scanning engines, the requests being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus; and
(c) means for receiving the events and processing the events.
-
-
22. A method for scanning data utilizing multiple scanning engines, comprising:
-
(a) receiving data at a gateway;
(b) generating a request for the data to be scanned for viruses in response to the receipt of data at the gateway utilizing a scanning interface;
(c) translating the request utilizing an engine interface application control module coupled between the scanning interface and a plurality of scanning engines;
(d) sending the translated request to the scanning engines utilizing the engine interface application control module, the request being adapted for prompting the scanning engines to scan the data and respond with events upon locating a virus;
(e) receiving the events utilizing an event processor module coupled to the scanning engines and the engine interface application control module;
(f) checking an integrity of the events received utilizing the event processor module;
(g) translating the events into a common format utilizing the event processor module if the events pass the integrity check;
(h) transmitting the translated events to the engine interface application control module; and
(i) outputting the translated events utilizing the scanning interface.
-
Specification