VERIFIABLE INTEGRITY GUARANTEES FOR MACHINE CODE PROGRAMS

Patent №

US 8,104,021

Granted

2012-01-24

Filed 2006

Owner

MICROSOFT CORPORATION

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 hardwareG06F 21/52G06F 12/1441

AI classification

AI hardware0.95
Evolutionary computation0.01
Natural language0.00
Machine learning0.00
Speech0.00
Knowledge representation0.00
Planning0.00
Vision0.00

Ownership

MICROSOFT CORPORATION

assignment · 189530348

Assignors

ERLINGSSON, ULFAR, ABADI, MARTIN, VRABLE, MICHAEL

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

© 2026 NYSGPT2525 LLC