Patent ID: 8433792

Claim:
A computer-implemented system for optimization of execution of security tasks, the system comprising: a client detection unit for identifying clients on a network; a client data collection unit coupled to the client detection unit for determining hardware and software configurations of each detected client; a modules database for storing security modules and modules' data; a security module selection unit connected to the client data collection unit for selecting required modules for each client from a modules database, for subsequent installation of the selected security modules on the clients and on the server; a statistics collection unit that collects security-related statistics from the clients and from the server; and a re-configuration unit connected to the security module selection unit, the re-configuration unit re-configuring the client and the server modules based on the collected security-related statistics, wherein a security task is executed on a client, if the client has a security module dedicated for the task, and the security task is executed on the server, if the client does not have the security module dedicated for the task.