Systems and methods for providing software updates
First Claim
1. A method for updating a software application on a computing device, comprising the following operations performed by at least one processor:
- monitoring a level of network activity of the computing device;
determining that at least a component of a resident software application on the computing device should be updated;
initiating a download for the update based on the monitored level of network activity;
responsive to determining that the monitored network activity level during the download has changed, slowing the download; and
installing the download to update the component of the resident software application after the download is completed.
2 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
19 Claims
-
1. A method for updating a software application on a computing device, comprising the following operations performed by at least one processor:
-
monitoring a level of network activity of the computing device; determining that at least a component of a resident software application on the computing device should be updated; initiating a download for the update based on the monitored level of network activity; responsive to determining that the monitored network activity level during the download has changed, slowing the download; and installing the download to update the component of the resident software application after the download is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium on which is encoded program code, the program code causing at least one processor to perform the following operations:
-
monitoring a level of network activity of a computing device; determining that a software application on the computing device should be updated; initiating a download for the update based on the monitored level of network activity; responsive to determining that the monitored network activity level during the download has changed, slowing the download; and installing the download to update the component of the resident software application after the download is completed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification