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
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.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for determining whether to reschedule tasks on computing devices based on power-availability information for a power grid may comprise: 1) identifying at least one task scheduled to execute on a computing device, 2) receiving power-availability information for the power grid, and then 3) determining, based on the power-availability information, whether to reschedule the task. Corresponding systems and computer-readable media are also disclosed.
35 Citations
18 Claims
-
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 Dependent Claims (2)
-
-
3. A computer-implemented method for determining whether to reschedule tasks on a plurality of computing devices based on needs of a power grid, the method comprising:
-
receiving 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; identifying 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; calculating 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; determining, 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 determining, 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; wherein the method is performed by at least one hardware processor. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by a hardware device that comprises at least one processor, cause the hardware device to:
-
receive power-availability information for a 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 a 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.
-
Specification