Utilization based installation on a computing system
First Claim
Patent Images
1. A method comprising:
- receiving, by a computer system, an instruction to install a software on the computer system, the instruction including information related to estimated amount of time needed to download and install the software, whether restart of the computer system is to be required after the installation, and a level indicative of criticality of the software;
downloading, by the computing system, the software to be installed at a first time based at least in part on a first prediction by the computer system that the computer system'"'"'s utilization at the first time is to be below a first utilization level;
installing, by the computer system, the software at a second time based at least in part on a second prediction by the computer system that the computer system'"'"'s utilization at the second time is to be below a second utilization level, and the first and the second predictions are adaptively performed based on a rule set including aggregated usage patterns of the computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, articles, and systems for performing an installation by a client system at a time when the client system is predicted to be below a level, are disclosed. The installation may be a software or a patch. In various embodiments, the methods, apparatus et al may include performance of the adaptive prediction, and the adaptive prediction may be performed by a learning algorithm. In other embodiments, the methods et al may also develop a model of the client system'"'"'s utilization by observing and recording metrics of hardware and software utilization over time.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving, by a computer system, an instruction to install a software on the computer system, the instruction including information related to estimated amount of time needed to download and install the software, whether restart of the computer system is to be required after the installation, and a level indicative of criticality of the software; downloading, by the computing system, the software to be installed at a first time based at least in part on a first prediction by the computer system that the computer system'"'"'s utilization at the first time is to be below a first utilization level; installing, by the computer system, the software at a second time based at least in part on a second prediction by the computer system that the computer system'"'"'s utilization at the second time is to be below a second utilization level, and the first and the second predictions are adaptively performed based on a rule set including aggregated usage patterns of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a processor; and an installation module operated by the processor and adapted to; receive an instruction to install a software on a computer system, the instruction including information related to estimated amount of time needed to download and install the software, whether restart of the computer system is to be required after the installation, and a level indicative of criticality of the software; download the software to be installed at a first time based at least in part on a first prediction by the apparatus that the utilization of the computer system at the first time is to be below a first utilization level; installing the software at a second time based at least in part on a second prediction by the apparatus that the computer system'"'"'s utilization at the second time is to be below a second utilization level, and the first and second predictions are adaptively performed, said adaptive prediction including modeling the computer system'"'"'s utilization by a learning algorithm. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An article of manufacture comprising:
-
a tangible computer-accessible storage medium; and a plurality of programming instructions stored on the storage medium, and designed to program an apparatus, wherein the programming instructions, when executed by the apparatus, implement an installation module on the apparatus to; receive an instruction to install a software on a computer system, the instruction including information related to estimated amount of time needed to download and install the software, whether restart of the computer system is to be required after the installation, and a level indicative of criticality of the software; download the software to be installed at a first time based at least in part on a first prediction by the apparatus that the utilization of the computer system at the first time is to be below a first utilization level; install the software on the apparatus at a second time based at least in part on a second prediction by the apparatus that the computer system'"'"'s utilization at the second time is to be below a second utilization level, and the first and the second predictions are adaptively performed, said adaptive prediction including modeling the computer system'"'"'s utilization by a learning algorithm, the learning algorithm adapted to collect data relating to at least one metric of the computer system'"'"'s utilization to model the computer system'"'"'s utilization. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a processor; a mass storage device coupled to the processor, the mass storage device storing a plurality of programming instructions designed to implement an installation module, the installation module adapted to; receive an instruction install a software, the instruction including information related to estimated amount of time needed to download and install the software, whether restart of a computer system is to be required after the installation, and a level indicative of criticality of the software; download the software to be installed at a first time based at least in part on a first prediction by the apparatus that the utilization of the computer system at the first time is to be below a first utilization level; install the software at a second time based at least in part on a second prediction by the apparatus that the computer system'"'"'s utilization at the second time is to be below a second utilization level, and the first and the second predictions are adaptively performed, said adaptive prediction including modeling the computer system'"'"'s utilization by a learning algorithm, the learning algorithm adapted to collect data relating to at least one metric of the computer system'"'"'s utilization to model the computer system'"'"'s utilization; and a management microcontroller coupled to the processor, the management microcontroller adapted to receive from the installation module states to enable the management microcontroller to wake the processor up at the selected time. - View Dependent Claims (22, 23, 24)
-
Specification