Patent ID: 8458688
Filing Date: 2013-06-04
Classification: G06F

Abstract:
1. A computer-implemented method of managing maintenance software in a computer system, the computer-implemented method comprising: a processor taking a first snapshot of first system states of a computer system; mapping the first snapshot to a first maintenance software, wherein the computer system is a virtual computer system, and wherein the first maintenance software corrects a problem with a creation of the virtual computer system; receiving a first installation request to install the first maintenance software in the computer system; mapping the first maintenance software to a specific user who is authorized to install maintenance software on the computer system; in response to a determination that the first installation request is from the specific user, instructing the computer system to install the first maintenance software in the computer system; receiving a second installation request from the specific user to install a second maintenance software in the computer system, wherein the second maintenance software corrects a problem with software that is running on the virtual computer system; instructing the computer system to install the second maintenance software, wherein instructing the computer system to install the second maintenance software causes an automatic taking of a second snapshot of second system states of the computer system and a subsequent installation of the second maintenance software, and wherein the second system states reflect changes made to the computer system by the first maintenance software; mapping the second snapshot to the second maintenance software; in response to receiving a request to remove the first maintenance software, utilizing the first snapshot and the mappings to roll back the computer system to the first system states, wherein rolling back the computer system to the first system states results in removing the first maintenance software and the second maintenance software and in an automatic reinstallation of the second maintenance software without reinstalling the first maintenance software; and automatically installing any subsequent system states and fixes needed to correct problems that resulted from removing the first maintenance software.