Patent ID: 7281267

Claim:
A computer program product comprising a computer program stored on a computer storage medium when executed operable to control a computer to computer to generate audit data indicative of a request to execute a computer program, said computer program comprising: (i) computer virus scanner logic, responsive to a computer virus scan request including data identifying a computer file to be scanned for computer viruses, for performing a computer virus scan and for generating a scan result; (ii) audit data generator logic separate from said computer virus scanner logic and being triggered by said computer virus scanner logic prior to said generating said scan result, and responsive to said data identifying said computer file to be scanned that is received from said computer virus scanner logic for simultaneously performing additional operations in parallel with said computer virus scan, said additional operations including identifying a request to execute a computer program associated with said computer file to be scanned for computer viruses by said computer virus scanner logic and, in response to identification of said request to execute said computer program, generating audit data identifying said computer program; wherein said audit data generator logic is responsive to data identifying one or more banned computer programs to identify a request to execute a banned computer program; and (iii) concurrent usage logic for performing a concurrent usage check for identifying a request to execute a further computer program that would result in said further computer program concurrently executing upon more than a predetermined number of computers upon a computer network; wherein said predetermined number varies with time; wherein if said concurrent usage check indicates that said request to execute said further computer program would result in more than said predetermined number of computers upon said computer network concurrently executing said computer program, then said request to execute said further computer program is denied.