Patent · US Active

System and method for live patching processes in user space

US10795659B1 · kind B1 · utility

8Cited by
5References
22Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 1, 2018
Grant dateOct 6, 2020
Priority date
Expiry dateNov 1, 2038

Classification

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

Abstract

A system and method for live patching a process in userspace is disclosed. In one exemplary aspect, a system for live patching comprises a process executing in userspace in an operating system executed by a hardware processor and a patcher configured to: suspend execution of the process, wherein a memory address space of the process contains binary code executed in the process, and wherein the binary code comprises one or more symbols, map a binary patch to the memory address space of the process, wherein the binary patch contains amendments to the binary code, wherein the binary patch references a portion of the one or more symbols, and wherein the binary patch contains metadata indicating offsets of the portion of the one or more symbols, resolve the portion of the one or more symbols using the offsets in the metadata and resume execution of the process.

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