Patent ID: 11907706
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A system, comprising one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to perform a method of updating a software component, the method comprising:
registering, with an update readiness system, a software product that is installed on a computing device by providing the update readiness system with a name of the software product and a version identifier of the software product; as a result of the registering, causing, by the update readiness system, an agent of the update readiness system to be installed on the computing device in association with the software product; receiving, by the update readiness system, an indication to upgrade the software product; receiving, by the update readiness system, a selected upgrade path for the software product, the selected upgrade path identifying a target for the software product; accessing, by the update readiness system, an array of pre-upgrade procedures from a repository based on the array being associated with the software product, the array of pre-upgrade procedures comprising code for identifying one or more conditions that must be met before the software product can be upgraded to the target; executing, by the update readiness system via the agent, one or more of the pre-upgrade procedures in advance of upgrading the software product to the target; accessing, by the update readiness system, one or more autonomous remediation scripts from the repository based on identification of one or more failed pre-upgrade procedures; executing, by the update readiness system via the agent, the one or more autonomous remediation scripts to cure the one or more failed pre-upgrade procedures; and initiating an upgrade of the software product to the target based on identifying, by the update readiness system, that the array of pre-upgrade procedures successfully completed execution.