SOFTWARE ROBUSTNESS THROUGH SEARCH FOR ROBUST RUNTIME IMPLEMENTATIONS

Patent №

US 7,802,232

Granted

2010-09-21

Filed 2006

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

11396040

Software program robustness is improved by successfully masking memory safety errors in the software program. For instance, at least some memory safety errors in a software program can be masked by using a runtime memory manager that approximates the semantics of an infinite heap memory manager. In one example, an approximation of an infinite heap memory manager is implemented by configuring a parameterized memory manager with parameter values such as padding to be added to each allocation on the heap and the amount of deferment before executing a call to free memory on the heap. Ideal configurations balance expected robustness with costs such as added memory and processing time. Ideal configurations can be identified through systematic search of a coordinate space of selected parameters. Ideal configurations can also be identified by statistically correlating success/failure data collected from execution of deployed instances of the software program to the configuration of the memory managers used therein.

AI hardwareG06F 11/3612G06F 12/023

AI classification

AI hardware1.00
Knowledge representation0.16
Planning0.08
Evolutionary computation0.03
Vision0.00
Machine learning0.00
Speech0.00
Natural language0.00

Ownership

MICROSOFT CORPORATION

assignment · 175930350

Assignors

ZORN, BENJAMIN G., BERGER, EMERY

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

© 2026 NYSGPT2525 LLC