Patent №
US 8,887,142
Granted
2014-11-11
Filed 2010
Owner
MICROSOFT CORPORATION
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
12720788
Loop control flow diversion supports thread synchronization, garbage collection, and other situations involving suspension of long-running loops. Divertible loops have a loop body, a loop top, an indirection cell containing a loop top address, and a loop jump instruction sequence which references the indirection cell. In normal execution, control flows through the indirection cell to the loop top. After the indirection cell is altered, however, execution flow is diverted to a point away from the loop top. Operations such as garbage collection are performed while the loop (and hence the thread(s) using the loop) is thus diverted. The kernel or another thread then restores the loop top address into the indirection cell, and execution flow again continues through the restored indirection cell to the loop top.
AI classification
Ownership
MICROSOFT CORPORATION
assignment · 241330766
Assignors
MOSIER, SCOTT, MAGRUDER, MICHAEL MCKENZIE, PESCHEL-GALLEE, FRANK V.
On an employer assignment, the assignors are typically the inventors.