RUN-TIME CALL STACK VERIFICATION

Patent №

US 7,546,587

Granted

2009-06-09

Filed 2004

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10790302

Run-time call stack verification is used to determine that a code module has been called by a legitimate caller. A return address on the stack indicates where execution is to return upon execution of the next return instruction, and this return address is indicative of where the code module was called from. The code module may determine that the call is allowed, or disallowed, based on the location of the return address. A calling convention is provided that allows the code module to be called through an intermediary, while also preserving the original return address that was in effect at the time the intermediary was called and also resisting modification to the call stack during the time that the original return address is being verified.

AI hardwareG06F 21/606G06F 21/10

AI classification

AI hardware0.99
Knowledge representation0.34
Natural language0.00
Planning0.00
Machine learning0.00
Evolutionary computation0.00
Vision0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 150390005

Assignors

MARR, MICHAEL DAVID, BRENDER, SCOTT A.

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

© 2026 NYSGPT2525 LLC