发明名称 Patching of in-use functions on a running computer system
摘要 A system and method for automatically updating software components on a running computer system without requiring any interruption of service. A software module is hotpatched by loading a patch into memory and modifying an instruction in the original module to jump to the patch. A coldpatching technique places a coldpatch version of the module on disk for subsequent loading by processes, after hotpatching occurred. The coldpatch has the entry points to its functions at the same relative locations within the module as the hotpatch, which facilitates subsequent hotpatching. A hotpatch and coldpatch are automatically generated by deriving differences between changed and original binary files, and establishing the point to insert the jump. Validation is performed to ensure that the hotpatch is applied to the correct version, and that the coldpatch is replacing the correct version. Version management is also provided to control the number of patches via support rules.
申请公布号 US2004107416(A1) 申请公布日期 2004.06.03
申请号 US20020307902 申请日期 2002.12.02
申请人 MICROSOFT CORPORATION 发明人 BUBAN GARRET J.;DONLAN PAUL V.;MARINESCU ADRIAN;MCGUIRE THOMAS D.;PROBERT DAVID B.;VO HOI H.;WANG ZHENG
分类号 G06F9/44;G06F9/445;(IPC1-7):G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址