Inventor
SCHMIDT WILLIAM JON
US47 patents
⚠️ This page may combine multiple inventors who share the name “SCHMIDT WILLIAM JON”. Patents are grouped by organization below to help distinguish them — per-person disambiguation is on the roadmap.
IBM
42 patentsUS5960198ASep 28, 1999
Software profiler with runtime control to enable and disable instrumented executable
IBM169 citations99
US6305014B1Oct 16, 2001
Lifetime-sensitive instruction scheduling mechanism and method
IBM94 citations98
US6505344B1Jan 7, 2003
Object oriented apparatus and method for allocating objects on an invocation stack
IBM84 citations96
US6029004AFeb 22, 2000
Method and apparatus for modular reordering of portions of a computer program based on profile data
IBM87 citations96
US6631518B1Oct 7, 2003
Generating and utilizing organized profile information
IBM100 citations95
US6072951AJun 6, 2000
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)
IBM76 citations95
US5950009ASep 7, 1999
Method and apparatus for profile-based reordering of program portions in a computer program
IBM140 citations95
US6026234AFeb 15, 2000
Method and apparatus for profiling indirect procedure calls in a computer program
IBM75 citations94
US7386838B2Jun 10, 2008
Method and apparatus for obtaining profile data for use in optimizing computer programming code
IBM20 citations93
US7076773B2Jul 11, 2006
Object oriented apparatus and method for allocating objects on an invocation stack in a dynamic compilation environment
IBM32 citations93
US6996806B2Feb 7, 2006
Graphical view of program structure during debugging session
IBM39 citations93
US6931631B2Aug 16, 2005
Low impact breakpoint for multi-user debugging
IBM32 citations93
US6839893B2Jan 4, 2005
Debugger capable of providing warnings for unreachable breakpoints
IBM29 citations93
US6832369B1Dec 14, 2004
Object oriented method and apparatus for class variable initialization
IBM62 citations93
US6675378B1Jan 6, 2004
Object oriented apparatus and method for allocating array objects on an invocation stack
IBM41 citations93
US6195793B1Feb 27, 2001
Method and computer program product for adaptive inlining in a computer system
IBM37 citations93
US6117185ASep 12, 2000
Skip list data storage during compilation
IBM28 citations93
US5857198AJan 5, 1999
Incremental change processing apparatus for presented objects
IBM25 citations93
US7389499B2Jun 17, 2008
Method and apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations
IBM37 citations92
US6938249B2Aug 30, 2005
Compiler apparatus and method for optimizing loops in a computer program
IBM49 citations92
US6360360B1Mar 19, 2002
Object-oriented compiler mechanism for automatically selecting among multiple implementations of objects
IBM43 citations92
US6308324B1Oct 23, 2001
Multi-stage profiler
IBM24 citations92
US6301652B1Oct 9, 2001
Instruction cache alignment mechanism for branch targets based on predicted execution frequencies
IBM28 citations92
US6175956B1Jan 16, 2001
Method and computer program product for implementing method calls in a computer system
IBM44 citations92
US7086043B2Aug 1, 2006
Compiler apparatus and method for unrolling a superblock in a computer program
IBM27 citations91
US5946491AAug 31, 1999
Register allocation method and apparatus for gernerating spill code as a function of register pressure compared to dual thresholds
IBM52 citations91
US5761514AJun 2, 1998
Register allocation method and apparatus for truncating runaway lifetimes of program variables in a computer system
IBM53 citations91
US6314561B1Nov 6, 2001
Intelligent cache management mechanism
IBM26 citations89
US5774730AJun 30, 1998
Method and apparatus for improving colorability of constrained nodes in an interference graph within a computer system
IBM48 citations89
US7793277B2Sep 7, 2010
Compiler apparatus and method for devirtualizing virtual method calls
IBM14 citations84
US7577942B2Aug 18, 2009
Efficient monitoring of program variables under debug
IBM18 citations84
US6983459B1Jan 3, 2006
Incorporating register pressure into an inlining compiler
IBM14 citations84
US6922826B2Jul 26, 2005
Debugger impact reduction through breakpoint motion
IBM15 citations84
US6922830B1Jul 26, 2005
Skip list data storage during compilation
IBM14 citations84
US6895580B2May 17, 2005
Expression reduction during compilation through routine cloning
IBM17 citations84
US7058943B2Jun 6, 2006
Object oriented apparatus and method for allocating objects on an invocation stack in a partial compilation environment
IBM19 citations82
US7856618B2Dec 21, 2010
Adaptively generating code for a computer program
IBM9 citations77
US6971089B2Nov 29, 2005
Debugger impact reduction through motion of induction variable based breakpoints
IBM7 citations74
US6772414B1Aug 3, 2004
Lifetime-sensitive mechanism and method for hoisting invariant computations out of loops in a computer program
IBM10 citations74
US6003023ADec 14, 1999
Incremental change processing apparatus for presented objects
IBM9 citations74
US5937196AAug 10, 1999
Compiling with partial copy propagation
IBM13 citations73
US7120907B2Oct 10, 2006
Unrolling loops with partial hot traces
IBM6 citations61