Systems and methods for providing software updates
First Claim
1. A method, comprising:
- monitoring at least one aspect of a computing device, wherein the at least one monitored aspect comprises activity of a processor at the computing device;
determining an update is available for at least a component of a resident software application on the computing device;
downloading from a server the update of the component of the resident software application during a time period determined by at least one monitored aspect of the computing device;
comparing the activity of the processor at the computing device with a predetermined threshold of processor activity; and
responsive to the comparison, installing the update.
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
25 Claims
-
1. A method, comprising:
-
monitoring at least one aspect of a computing device, wherein the at least one monitored aspect comprises activity of a processor at the computing device; determining an update is available for at least a component of a resident software application on the computing device; downloading from a server the update of the component of the resident software application during a time period determined by at least one monitored aspect of the computing device; comparing the activity of the processor at the computing device with a predetermined threshold of processor activity; and responsive to the comparison, installing the update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20, 21, 22, 23)
-
-
10. A computer-readable medium on which is encoded program code, the program code comprising:
-
program code for monitoring at least one aspect of a computing device, wherein the at least one monitored aspect comprises activity of a processor at the computing device; program code for determining an update is available for a software application on the computing device; program code for downloading from a server the update of the component of the resident software application during a time period determined by at least one monitored aspect of the computing device; program code for comparing the activity of the processor at the computing device with a predetermined threshold of processor activity; and program code for, responsive to the comparison, installing the update. - View Dependent Claims (11, 12, 13, 14, 15, 24)
-
-
16. A computer-implemented system, comprising:
-
a capture processor having a plurality of capture components, at least one capture component adapted to monitor computing device performance data including activity of a processor at a computing device, and at least one capture component adapted to capture version information for an application installed on the computing device; a query system adapted to receive the version information for the application installed on the computing device and to query a publisher of the application to identify a current version of the application; and an update processor adapted to locate and download an update to the application responsive at least in part to a determination that the version information for the application indicates it is not the current version, to compare the activity of the processor at the computing device with a predetermined threshold of processor activity and, responsive to the comparison, to install the update. - View Dependent Claims (17, 18, 25)
-
Specification