On-access and on-demand distributed virus scanning
First Claim
1. A method of operating a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning, the method comprising:
- combining on-demand anti-virus scan requests and on-access anti-virus scan requests in a virus scan request queue; and
distributing the on-demand anti-virus scan requests and the on-access anti-virus scan requests from the virus scan request queue to the virus checkers.
9 Assignments
0 Petitions
Accused Products
Abstract
On-demand and on-access anti-virus scan requests are distributed over a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning. For example, the on-demand requests are grouped into chunks of multiple requests, and the on-demand and on-access requests are combined in a queue. Scanning for requests from a prior chunk are completed before distributing the requests for a next chunk. To give priority to the on-access requests, the on-demand requests are not placed on the queue unless the number of requests on the queue is less than a threshold. An on-access request is placed on the queue in response to a request for user access to the file. On-demand requests are produced in response to a request from a system administrator for anti-virus scanning of the files in a specified file system.
-
Citations
28 Claims
-
1. A method of operating a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning, the method comprising:
-
combining on-demand anti-virus scan requests and on-access anti-virus scan requests in a virus scan request queue; and
distributing the on-demand anti-virus scan requests and the on-access anti-virus scan requests from the virus scan request queue to the virus checkers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a plurality of virus checkers, the method comprising:
-
distributing on-demand anti-virus scan requests and on-access anti-virus scan requests to the virus checkers so that the virus checkers perform on-demand anti-virus scanning concurrent with on-access anti-virus scanning;
which includes grouping the on-demand anti-virus scan requests into chunks of multiple ones of the on-demand anti-virus scan requests, and for each chunk, distributing the multiple ones of the on-demand anti-virus scan requests over the virus checkers. - View Dependent Claims (9, 10, 11)
-
-
12. A method of operating a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning, the method comprising:
-
combining on-demand anti-virus scan requests and on-access anti-virus scan requests in a virus scan request queue; and
a pool of threads distributing the on-demand anti-virus scan requests and the on-access anti-virus scan requests from the virus scan request queue to the virus checkers, each anti-virus scan request on the virus scan request queue being serviced by a respective one of the threads in the pool of threads, which includes grouping the on-demand anti-virus scan requests into chunks of multiple ones of the on-demand anti-virus scan requests, and for each chunk, checking whether the number of anti-virus scan requests on the virus checking queue is less than a threshold, and upon finding that the number of anti-virus scan requests on the virus checking queue is less than the threshold, placing said each chunk on the virus scan request queue. - View Dependent Claims (13, 14, 15)
-
-
16. A virus checking system comprising:
-
a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning;
a virus scan request queue; and
at least one processor coupled to the virus checkers and the virus scan request queue for sending virus scan requests from the virus scan request queue to the virus checkers, said at least one processor being programmed for placing on-demand anti-virus scan requests and on-access anti-virus scan requests onto the virus scan request queue, and for distributing the on-demand anti-virus scan requests and the on-access virus scan requests from the virus scan request queue to the virus checkers. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A virus checking system comprising:
-
a plurality of virus checkers for on-demand anti-virus scanning concurrent with on-access anti-virus scanning; and
a file server coupled to the virus checkers for sending virus scan requests to the virus checkers, the file server including a virus scan request queue, and the file server being programmed for placing on-demand anti-virus scan requests and on-access anti-virus scan requests onto the virus scan request queue; and
for executing multiple threads for distributing the on-demand anti-virus scan requests and the on-access anti-virus scan requests from the virus scan request queue to the virus checkers, each anti-virus scan request on the virus scan request queue being serviced by a respective one of the threads in the pool of threads, the file server further being programmed for grouping the on-demand anti-virus scan requests into chunks of multiple ones of the on-demand anti-virus scan requests, and for consecutively placing the chunks onto the virus scan request queue. - View Dependent Claims (25, 26, 27, 28)
-
Specification