Systems and methods for providing software updates
First Claim
1. A method comprising the following operations performed by at least one processor:
- initiating a download for an update to a software application on a computing device;
storing the downloaded update in a queue;
monitoring a level of processor activity of the computing device;
determining if the monitored processor activity level is below a first threshold level;
retrieving the downloaded update from the queue based on the determination that the monitored processor activity level is below the first threshold level; and
installing the downloaded update to update the software application.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention comprises systems and methods, and computer readable media comprising the methods, for updating software applications. The systems and methods of the present invention provide automation and flexibility to the updating process. Processor usage and network usage are monitored and software updates are initiated and/or continued during periods where processor and/or network usage are low. The update process may be halted when the processor and/or network connection are called upon for other uses. Processor and/or network usage may also be throttled, for example limiting the bandwidth available for the download to maintain sufficient processor share and/or bandwidth for other tasks. Adverse impact on a computer user is minimized.
-
Citations
20 Claims
-
1. A method comprising the following operations performed by at least one processor:
-
initiating a download for an update to a software application on a computing device; storing the downloaded update in a queue; monitoring a level of processor activity of the computing device; determining if the monitored processor activity level is below a first threshold level; retrieving the downloaded update from the queue based on the determination that the monitored processor activity level is below the first threshold level; and installing the downloaded update to update the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
at least one processor; and a memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the following operations; initiating a download for an update to a software application on a computing device; storing the downloaded update in a queue; monitoring a level of processor activity of the computing device; determining if the monitored processor activity level is below a first threshold level; retrieving the downloaded update from the queue based on the determination that the monitored processor activity level is below the first threshold level; and installing the downloaded update to update the software application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to:
-
initiate a download for an update to a software application on a computing device; store the downloaded update in a queue; monitor a level of processor activity of the computing device; determine if the monitored processor activity level is below a first threshold level; retrieve the downloaded update from the queue based on the determination that the monitored processor activity level is below the first threshold level; and install the downloaded update to update the software application.
-
Specification