1
John Christopher Willis, Robert Neill Newshutz: Compiler-oriented apparatus for parallel compilation, simulation and execution of computer programs and hardware models. FTL Systems, Craig J Lervick, December 7, 1999: US05999734 (162 worldwide citation)

A distributed, compiler-oriented database is disclosed with operating modes including parallel compilation, parallel simulation and parallel execution of computer programs and hardware models. The invention utilizes a hardware apparatus consisting of shared memory multiprocessors, optionally augment ...


2
Kenneth J Kiefer, David A Luick, John Christopher Willis: Moving data in and out of processor units using idle register/storage functional units. International Business Machines Corporation, Karuna Ojanen, April 24, 2001: US06223208 (90 worldwide citation)

In a computer system and a processor which has the capability to do multithreaded processor, the computer system and processor use idle register/storage functional units within the processor core to transfer the state of a thread out of the processor to memory or from memory to the processor core. T ...


3
George Wayne Nation, Robert N Newshutz, John Christopher Willis: Apparatus and method for retrofitting multi-threaded operations on a computer by partitioning and overlapping registers. International Business Machines Corporation, Karuna Ojanen, May 15, 2001: US06233599 (75 worldwide citation)

An apparatus and method for performing multithreaded operations includes partitioning the general purpose and/or floating point processor registers into register subsets, including overlapping register subsets, allocating the register subsets to the threads, and managing the register subsets during ...


4
Donald Francis Baldus, Nancy Joan Duffield, Russell Dean Hoover, John Christopher Willis, Frederick Jacob Ziegler: Method and system for cache coherence despite unordered interconnect transport. International Business Machines Corporation, Andrew J Dillon, June 2, 1998: US05761721 (42 worldwide citation)

A method and system for providing cache coherence despite unordered interconnect transport. In a computer system of multiple memory devices or memory units having shared memory and an interconnect characterized by unordered transport, the method comprises sending a request packet over the interconne ...


5
David Robert Engebretsen, Steven Lee Gregor, Mayan Moudgill, John Christopher Willis: Processor with compiler-allocated, variable length intermediate storage. International Business Machines Corporation, David A Hall, Baker Maxham Jester & Meador, January 12, 1999: US05860138 (37 worldwide citation)

A processor includes an alias unit having high-speed memory storage locations allocated at compile time for variable-sized data objects. The storage locations are accessed through a table of alias entries that consist of a base address in the processor memory to which the alias entry is aliased, the ...


6
John Christopher Willis: Semi-automatic generation of behavior models continuous value using iterative probing of a device or existing component model. FTL Systems, Oppenheimer Wolff & Donnelly, February 5, 2008: US07328195 (30 worldwide citation)

A method is taught for increasing the steady-state verification speed of analog and mixed signal design through increased simulation speed, model abstraction by probing an existing component model or actual device and formal comparison of distinct component models. The innovative method taught here ...


7
David Arnold Luick, John Christopher Willis, Philip Braun Winterfield: Multiprocessor cache coherence directed by combined local and global tables. International Business Machines Corporation, Terrance A Meador, David A Hall, Karuna Ojanen, July 11, 2000: US06088769 (27 worldwide citation)

A method and apparatus for maintaining coherence between shared data stored within a plurality of memory devices, each memory device residing in a different node within a tightly coupled multiprocessor system. Each node includes a "local coherence unit" and an associated processor. A cache unit is a ...


8
Donald Francis Baldus, Nancy Joan Duffield, Russell Dean Hoover, John Christopher Willis, Frederick Jacob Ziegler: Method and system for maintaining cache coherence in a multiprocessor-multicache environment having unordered communication. International Business Machines Corporation, Felsman Bradley Vaden Gunter & Dillon, July 11, 2000: US06088768 (25 worldwide citation)

A method and system for providing cache coherence despite unordered interconnect transport. In a computer system of multiple memory devices or memory units having shared memory and an interconnect characterized by unordered transport, the method comprises sending a request packet over the interconne ...


9
John Christopher Willis, Robert Neill Newshutz, Philip Arthur Wilsey: Apparatus and method for semi-automated generation and application of language conformity tests. FTL Systems, Oppenheimer Wolff & Donnelly, November 20, 2001: US06321376 (17 worldwide citation)

An apparatus and method for semi-automated generation and application of language conformity tests is disclosed. Generation is based on interpretative or compiled processing of a generator-oriented, formal language specification embodying lexical, syntactic and semantics aspects of a language standa ...


10
David Arnold Luick, John Christopher Willis, Philip Braun Winterfield: Reordering of memory reference operations and conflict resolution via rollback in a multiprocessing environment. International Business Machines Corporation, Dan Baker Maxham Jester & Meador Hubert, February 16, 1999: US05872990 (17 worldwide citation)

Compile and/or run time instruction scheduling is used in a multiprocessing system to reorder memory access instructions such that a strongly consistent programming model is emulated in a fashion transparent to the programmer. The multiprocessing system detects potential shared memory conflicts, avo ...