PATCHING OF IN-USE FUNCTIONS ON A RUNNING COMPUTER SYSTEM

Patent №

US 7,784,044

Granted

2010-08-24

Filed 2002

Owner

MICROSOFT CORPORATION

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10307902

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.

AI classification

Knowledge representation1.00
AI hardware0.62
Evolutionary computation0.00
Natural language0.00
Vision0.00
Machine learning0.00
Planning0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 139670422

Assignors

BUBAN, GARRET J., DONLAN, PAUL V., MARINESCU, ADRIAN, MCGUIRE, THOMAS D., PROBERT, DAVID B., VO, HOI H., WANG, ZHENG

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC