The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 25, 2021

Filed:

Jul. 24, 2019
Applicant:

Vmware, Inc., Palo Alto, CA (US);

Inventors:

Nadav Amit, Mountain View, CA (US);

Frederick Joseph Jacobs, Los Gatos, CA (US);

Michael Wei, Palo Alto, CA (US);

Assignee:

VMWARE, INC., Palo Alto, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 12/10 (2016.01); G06F 9/35 (2018.01); G06N 20/00 (2019.01); G06F 21/54 (2013.01);
U.S. Cl.
CPC ...
G06F 9/30058 (2013.01); G06F 9/35 (2013.01); G06F 12/10 (2013.01); G06F 21/54 (2013.01); G06N 20/00 (2019.01); G06F 2212/65 (2013.01); G06F 2221/033 (2013.01);
Abstract

A method for redirecting indirect calls to direct calls on a per-process basis includes accessing a memory code region of an operating system kernel that has a different mapping for each of one or more user processes running on the operating system kernel. The memory code region stores a first trampoline that refers directly to a second trampoline, which is an inline or outline trampoline that is correlated with a particular user process. Executing the first trampoline invokes the second trampoline, as a result of which the indirect calls are redirected to direct calls.


Find Patent Forward Citations

Loading…