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;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
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.
-
Citations
20 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;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. 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;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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;
wherein the processed events are outputted by the scanning interface;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
-
-
15. 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;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
-
-
16. 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 engines; and
(i) outputting the translated events utilizing the scanning interface;
wherein the engine interface application control module translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
-
-
17. A method for scanning data utilizing a system capable of interfacing multiple scanning engines, comprising:
- identifying a request from a user for data to be scanned for viruses utilizing an interface;
translating the request to be utilized by at least one of a plurality of different scanning engines;
sending the translated request to the at least one of the scanning engines, the request being adapted for prompting the at least one scanning engine to scan the data and respond with events upon locating a virus;
receiving the events from the at least one scanning engine;
translating the events into a common format;
outputting the translated events utilizing the interface;
wherein the interface translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
- identifying a request from a user for data to be scanned for viruses utilizing an interface;
-
18. A computer program product for scanning data utilizing a system capable of interfacing multiple scanning engines, comprising:
-
computer code for identifying a request from a user for data to be scanned for viruses utilizing an interface;
computer code for translating the request to be utilized by at least one of a plurality of different scanning engines;
computer code for sending the translated request to the at least one of the scanning engines, the request being adapted for prompting the at least one scanning engine to scan the data and respond with events upon locating a virus;
computer code for receiving the events from the at least one scanning engine;
computer code for translating the events into a common format; and
computer code for outputting the translated events utilizing the interface;
wherein the interface translates the requests and events for each of the scanning engines;
wherein the scanning engines are unique proprietary scanning engines each associated with a different vendor;
wherein the requests and events for each of the scanning engines are in a format different from formats of the other scanning engines;
wherein the scanning engines are incompatible scanning engines;
wherein different proprietary scanning engines are combined into a single product.
-
Specification