发明名称 Hot patching to update program code and/or variables using a separate processor
摘要 An example method of updating code or variables may include storing a program and/or variables of the program in a memory of a computer. The program may be executed using at least a first processor in the computer. After receiving a request over a network from a hot patching service, a second processor may execute patch software. The second processor may be exposed as a peripheral device to the computer, the second processor having access to the memory of the computer. Without stopping execution of the program, the program and/or variables of the program may be updated using the patch software by changing the stored program and/or variables in the memory using the second processor. The computer may be a server computer used in a multi-tenant virtual environment, and the program may be a hypervisor running on the server computer.
申请公布号 US9335986(B1) 申请公布日期 2016.05.10
申请号 US201314103596 申请日期 2013.12.11
申请人 Amazon Technologies, Inc. 发明人 Bowen Peter Zachary
分类号 G06F9/44;G06F9/455;G06F9/445 主分类号 G06F9/44
代理机构 Klarquist Sparkman, LLP 代理人 Klarquist Sparkman, LLP
主权项 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.
地址 Reno NV US
您可能感兴趣的专利