Patent · US Active

Patching of in-use functions on a running computer system

US7784044B2 · kind B2 · utility

47Cited by
3References
33Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 2, 2002
Grant dateAug 24, 2010
Priority date
Expiry dateJul 13, 2028

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/656
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

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.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.