Software maintenance management
First Claim
1. A computer-implemented method of updating software installed on a computing device, comprising:
- receiving an incident report from the computing device describing a problem identified by the computing device and involving software installed on the computing device, the incident report including system information describing configuration of the software on the computing device;
updating a maintained repository of system information using the received system information, the repository storing system information for a plurality of disparate computing devices;
determining at least one update recommendation, wherein at least one update recommendation is based on information from the updated repository and the problem described in the incident report;
sending at least one update recommendation to the computing device, the update recommendation including update information pertaining to at least one software update associated with the update recommendation, the update information identifying an estimated time duration for deploying the software update, the estimated time duration based on statistical data from previous deployments of software updates on computing devices in the system, the estimated time duration including one or more time duration phases associated with the update recommendation; and
automatically downloading to the computing device the at least one software update associated with the update recommendations in response to a trigger event at the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A data collection and/or monitoring service residing at a client system collects and sends client system information to a backend system. The client system information is used to update a maintained repository of client system information that is associated with software installed at the client system. The maintained repository is used to determine one or more software update recommendations which are sent to the client system. In response to a trigger event, one or more software updates associated with the update recommendations are automatically downloaded and deployed at the client system. The download and deployment of software updates can be scheduled at the client system.
61 Citations
21 Claims
-
1. A computer-implemented method of updating software installed on a computing device, comprising:
-
receiving an incident report from the computing device describing a problem identified by the computing device and involving software installed on the computing device, the incident report including system information describing configuration of the software on the computing device; updating a maintained repository of system information using the received system information, the repository storing system information for a plurality of disparate computing devices; determining at least one update recommendation, wherein at least one update recommendation is based on information from the updated repository and the problem described in the incident report; sending at least one update recommendation to the computing device, the update recommendation including update information pertaining to at least one software update associated with the update recommendation, the update information identifying an estimated time duration for deploying the software update, the estimated time duration based on statistical data from previous deployments of software updates on computing devices in the system, the estimated time duration including one or more time duration phases associated with the update recommendation; and automatically downloading to the computing device the at least one software update associated with the update recommendations in response to a trigger event at the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of updating software installed on a computing device, comprising:
-
transmitting an incident report to a remote backend system that includes a repository of system information for a system including a plurality of disparate computing devices, the incident report describing a problem identified by the computing device and involving software installed on the computing device, the incident report including system information describing configuration of the software on the computing device; receiving from the backend system at least one software update recommendation in response to the transmitted incident report, the recommendation based on information from the repository of system information and the problem described in the incident report, the recommendation including update information pertaining to at least one software update associated with the recommendation, the update information identifying an estimated time duration for deploying the software update, the estimated time duration based on statistical data from previous deployments of software updates on computing devices in the system, the estimated time duration including one or more time duration phases associated with the update recommendation; scheduling a date and time for downloading to the system at least one software update associated with the update recommendation; at the scheduled date and time, automatically downloading to the system the software update; and automatically deploying the software update. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, tangibly embodied in a non-transitory, machine-readable medium, comprising instructions that, when executed, cause a processor to perform operations comprising:
-
receiving an incident report from the computing device describing a problem involving software installed on the system, the incident report including system information describing configuration of the software on the computing device; updating a maintained repository of system information using the received system information, the repository storing system information for a plurality of disparate computing devices; determining at least one update recommendation, wherein at least one update recommendation is based on information from the updated repository and the problem described in the incident report, the update recommendation including update information pertaining to at least one software update associated with the recommendation, the update information identifying an estimated time duration for deploying the software update, the estimated time duration based on statistical data from previous deployments of software updates on computing devices in the system, the estimated time duration including one or more time duration phases associated with the update recommendation; sending at least one update recommendation to the computing device; and automatically downloading to the computing device at least one software update associated with the update recommendations in response to a trigger event at the computing device.
-
-
20. A computer-implemented method of updating software installed on a computing device, comprising:
-
receiving an incident report from the computing device describing a problem identified by the computing device and involving software installed on the computing device, the incident report including system information describing configuration of the software on the computing device; updating a maintained repository of system information using the received system information, the repository storing system information for a plurality of disparate computing devices; determining at least one update recommendation, wherein at least one update recommendation is based on information from the updated repository and the problem described in the incident report; sending at least one update recommendation to the computing device, the update recommendation including update information pertaining to at least one software update associated with the update recommendation, the update information identifying an estimated time duration for deploying the software update, the estimated time duration based on statistical data from previous deployments of software updates on computing devices in the system, the estimated time duration including one or more time duration phases associated with the update recommendation, wherein a corresponding time duration of each time duration phase of the one or more time duration phases is estimated based on the statistical data from previous deployments of software updates on computing devices in the system; and automatically downloading to the computing device the at least one software update associated with the update recommendations in response to a trigger event at the computing device. - View Dependent Claims (21)
-
Specification