Patent ID: 9335986
Filing Date: 2016-05-10
CPC Classification: G06F

Claim Text:
1. A method of updating a program and/or variables, comprising: storing a program and/or variables of the program in a memory of a computer, the memory being accessible by at least a first processor in the computer; executing the program using the at least first processor; receiving patch software at a second processor, the second processor being exposed as a peripheral device to the computer, having a common power supply with the computer; after receiving a request over a network from a hot patching service, executing the patch software using the second processor, the second processor being separate from, and having access to, the memory of the computer; and without stopping execution of the program using the at least first processor, updating the program and/or variables of the program using the patch software by changing the stored program and/or variables in the memory using the second processor, wherein the computer is a server computer used in a multi-tenant virtual environment, the program is a hypervisor running on the server computer, the multi-tenant environment comprises the hot patching service, and the second processor is part of a baseboard management controller located within the computer.