Issued Patents All Time
Showing 25 most recent of 26 patents
| Patent # | Title | Co-Inventors | Date |
|---|---|---|---|
| 8701098 | Leveraging multicore systems when compiling procedures | William J. Schmidt | 2014-04-15 |
| 8250551 | Refining tail call optimizations at link-time | James Albert Kryka, Tim C. Muehe, Roger W. Southwick | 2012-08-21 |
| 7856618 | Adaptively generating code for a computer program | Robert J. Donovan, Paul Lu Verne Godtland, Sherri Lynn McMeeking, Joseph Reynolds, Scott T. Robinson +2 more | 2010-12-21 |
| D610752 | Housing for a retractable animal leash | — | 2010-02-23 |
| 7120907 | Unrolling loops with partial hot traces | William J. Schmidt, Peter Jerome Steinmetz | 2006-10-10 |
| 7086044 | Method, article of manufacture and apparatus for performing automatic intermodule call linkage optimization | Scott P. Hanson, Craig Arthur Orcutt | 2006-08-01 |
| 7086043 | Compiler apparatus and method for unrolling a superblock in a computer program | William J. Schmidt, Peter Jerome Steinmetz | 2006-08-01 |
| 6968541 | Apparatus and method for template instantiation with a cross compiler | Scott P. Hanson, Curtis P. Meier, Craig Arthur Orcutt | 2005-11-22 |
| 6938249 | Compiler apparatus and method for optimizing loops in a computer program | William J. Schmidt | 2005-08-30 |
| 6772414 | Lifetime-sensitive mechanism and method for hoisting invariant computations out of loops in a computer program | William J. Schmidt | 2004-08-03 |
| 6631518 | Generating and utilizing organized profile information | Vita Bortnikov, David Lambert, Bilha Mendelson, William J. Schmidt, Inbal Shavit-Lottem | 2003-10-07 |
| 6308324 | Multi-stage profiler | William J. Schmidt | 2001-10-23 |
| 6305014 | Lifetime-sensitive instruction scheduling mechanism and method | William J. Schmidt | 2001-10-16 |
| 6301652 | Instruction cache alignment mechanism for branch targets based on predicted execution frequencies | Edward C. Prosser, William J. Schmidt | 2001-10-09 |
| 6090155 | Optimizing apparatus and method for defining visibility boundaries in compiled code | Robert J. Donovan, Daniel Rodman Hicks, James Albert Kryka, David Lambert | 2000-07-18 |
| 6072951 | Profile driven optimization of frequently executed paths with inlining of code fragment (one or more lines of code from a child procedure to a parent procedure) | Robert J. Donovan, William J. Schmidt | 2000-06-06 |
| 6029004 | Method and apparatus for modular reordering of portions of a computer program based on profile data | Vita Bortnikov, Bilha Mendelson, Mark Novick, William J. Schmidt, Inbal Shavit-Lottem | 2000-02-22 |
| 5960198 | Software profiler with runtime control to enable and disable instrumented executable | William J. Schmidt | 1999-09-28 |
| 5946491 | Register allocation method and apparatus for gernerating spill code as a function of register pressure compared to dual thresholds | Nava Arela Aizikowitz, Liviu Asnash, Roy Bar-Haim, Edward C. Prosser, William J. Schmidt | 1999-08-31 |
| 5937196 | Compiling with partial copy propagation | William J. Schmidt, Edward C. Prosser | 1999-08-10 |
| 5890000 | Cooperation of global and local register allocators for better handling of procedures | Nava E. Aizikowitz, Roy Bar-Haim, Orit Edelstein, Edward C. Prosser | 1999-03-30 |
| 5790867 | Compiler with extended redundant copy elimination | William J. Schmidt | 1998-08-04 |
| 5784066 | Method and apparatus for using partner information to color nodes in an interference graph within a computer system | Nava Arela Aizikowitz, Edward C. Prosser | 1998-07-21 |
| 5778233 | Method and apparatus for enabling global compiler optimizations in the presence of exception handlers within a computer program | Keith Vernon Besaw, Robert J. Donovan, Patrick Todd Haugen, Mark Hessler, Mikko H. Lipasti | 1998-07-07 |
| 5774730 | Method and apparatus for improving colorability of constrained nodes in an interference graph within a computer system | Nava Arela Aizikowitz, Liviu Asnash, Roy Bar-Haim, Orit Edelstein, Mircea Namolaru +2 more | 1998-06-30 |