×

System and method for determining whether to reschedule malware scans based on power-availability information for a power grid and power-usage information for the scans

  • US 9,052,904 B1
  • Filed: 09/05/2008
  • Issued: 06/09/2015
  • Est. Priority Date: 09/05/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for determining whether to reschedule tasks on a plurality of computing devices based on needs of a power grid, the system comprising:

  • a task-scheduling module and a power-estimation module programmed to;

    receive power-availability information for the power grid from a power utility that supplies power via the power grid, wherein the power-availability information identifies a low level of power availability on the power grid;

    identify a plurality of instances of a scan for malicious software that are scheduled to simultaneously execute on the plurality of computing devices at a scheduled time;

    calculate a power-usage delta for the instances of the scan for malicious software that identifies an estimated amount of power required to simultaneously execute the instances of the scan for malicious software on the plurality of computing devices by measuring an amount of power that is expected to be consumed by the plurality of computing devices when simultaneously executing the instances of the scan, wherein measuring the amount of power that is expected to be consumed by the plurality of computing devices when simultaneously executing the instances of the scan comprises;

    measuring an amount of power consumed by the plurality of computing devices when the plurality of computing devices are not idle;

    estimating a percentage of the plurality of computing devices'"'"' resources that the instances of the scan for malicious software will consume;

    subtracting an amount of power consumed by the plurality of computing devices when the plurality of computing devices are idle from the amount of power consumed by the plurality of computing devices when the plurality of computing devices are not idle; and

    multiplying a result of subtracting the amount of power consumed by the plurality of computing devices when the plurality of computing devices are idle from the amount of power consumed by the plurality of computing devices when the plurality of computing devices are not idle by the estimated percentage;

    determine, by analyzing both the power-availability information and the estimated amount of power required to simultaneously execute the instances of the scan for malicious software on the plurality of computing devices, whether the estimated amount of power required to simultaneously execute the instances of the scan for malicious software on the plurality of computing devices is low enough to allow the instances of the scan for malicious software to simultaneously execute on the plurality of computing devices at the scheduled time despite the low level of power availability on the power grid; and

    determine, based on the determination of whether the estimated amount of power required to simultaneously execute the instances of the scan for malicious software on the plurality of computing devices is low enough to allow the instances of the scan for malicious software to simultaneously execute on the plurality of computing devices at the scheduled time despite the low level of power availability on the power grid, whether to reschedule the instances of the scan for malicious software to a different time; and

    at least one processor configured to execute the task-scheduling module and the power-estimation module.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×