FUNCTION-LEVEL DYNAMIC INSTRUMENTATION

Patent №

US 9,575,864

Granted

2017-02-21

Filed 2014

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

14453457

Methods for dynamically instrumenting a program while the program is executing are described. In some embodiments, profiling hooks may be selectively inserted into and removed from a program while the program is running. The hooks may gather profiling information, such as the frequency and duration of function calls, for a selected set of functions. The hooks may be inserted into the program without requiring a special build or modifications to the binary by modifying machine-level instructions for the program stored in system memory. The ability to selectively insert instrumentation into the machine-level instructions stored in the system memory allows a set of functions to be selected during execution of the program and hooks for each function of the set of functions to be dynamically inserted or removed during execution of the program to precisely capture profiling information for the set of functions.

AI hardwareG06F 11/3409G06F 11/3003G06F 11/3093G06F 11/3466G06F 11/36G06F 11/3644G06F 11/3419G06F 2201/81+2 more

AI classification

AI hardware1.00
Vision0.02
Knowledge representation0.00
Evolutionary computation0.00
Natural language0.00
Machine learning0.00
Speech0.00
Planning0.00

Ownership

MICROSOFT CORPORATION

assignment · 334850366

Assignors

CHAU, JOE, KRELL, JAY, MURPHY, ALLAN, CHEN, DANNY, VO, HOI, PRATSCHNER, STEVEN, HUNT, GALEN

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

© 2026 NYSGPT2525 LLC