Patent №
US 8,104,021
Granted
2012-01-24
Filed 2006
Owner
MICROSOFT CORPORATION
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
11450493
A verifier performs static checks of machine code to ensure that the code will execute safely. After verification is performed, the code is executed. The code modules generated by the rewriter and verified by the verifier prevent runtime code modifications so that properties established by the verifier cannot be invalidated during execution. Guards ensure that control flows only as expected. Stack data that must be shared within a code module, and which may therefore be corrupted during execution, is placed on a separate data stack. Other stack data remains on the regular execution stack, called the control stack. Multiple memory accesses can be checked by a single memory-range guard, optimized for fast access to the most-frequently used memory.
AI classification
Ownership
MICROSOFT CORPORATION
assignment · 189530348
Assignors
ERLINGSSON, ULFAR, ABADI, MARTIN, VRABLE, MICHAEL
On an employer assignment, the assignors are typically the inventors.