1
John Banning, H Peter Anvin, Robert Bedichek, Guillermo J Rozas, Andrew Shaw, Linus Torvalds, Jason Wilson: Translation consistency checking for modified target instructions by comparing to original copy. Transmeta Corporation, July 15, 2003: US06594821 (36 worldwide citation)

A method for maintaining consistency between translated host instructions and target instructions from which the host instructions have been translated including the steps of maintaining a copy of a target instruction for which a translated host instruction have been made, comparing the copy of the ...


2
Richard C Johnson, Andrew Morgan, H Peter Anvin, Linus Torvalds: Architecture, system, and method for operating on encrypted and/or hidden information. April 6, 2010: US07694151 (32 worldwide citation)

An architecture, system and method for operating on encrypted and/or hidden information (e.g., code and/or data). The invention enables creators, owners and/or distributors of proprietary code to keep such code inaccessible to users and user-controlled software programs. A memory architecture includ ...


3
Linus Torvalds, H Peter Anvin: Method of determining a mode of code generation. Transmeta Corporation, April 12, 2005: US06880152 (28 worldwide citation)

A method for determining a process to use for converting instructions in a target instruction set to instructions in a host instructions set including the steps of executing code morphing software including an interpreter and a translator to generate host instructions from target instructions, detec ...


4
John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer: Fast look-up of indirect branch destination in a dynamic translation system. Transmeta Corporation, September 19, 2006: US07111096 (27 worldwide citation)

Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache ...


5
John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer: Fast look-up of indirect branch destination in a dynamic translation system. Transmeta Corporation, Wagner Murabito & Hao, September 2, 2003: US06615300 (27 worldwide citation)

Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Each entry in the cac ...


6
John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer: Method and system for storing and retrieving a translation of target program instruction from a host processor using fast look-up of indirect branch destination in a dynamic translation system. January 5, 2010: US07644210 (24 worldwide citation)

Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache ...


7
John Banning, H Peter Anvin, Robert Bedichek, Guillermo J Rozas, Andrew Shaw, Linus Torvalds, Jason Wilson: Switching to original modifiable instruction copy comparison check to validate prior translation when translated sub-area protection exception slows down operation. Transmeta Corporation, August 22, 2006: US07096460 (24 worldwide citation)

In a computer system that translates target instructions from a target instruction set into host instructions from a host instruction set, a method for checking a sequence of target instructions for changes. The method includes testing whether the target instructions at a memory location have change ...


8
Linus Torvalds, David Keppel: System for using rate of exception event generation during execution of translated instructions to control optimization of the translated instructions. Transmeta Corporation, March 30, 2004: US06714904 (18 worldwide citation)

A method for modifying operating conditions within a computer which translates instructions from a target instruction set to a host instruction set including the steps of monitoring an event occurring within a component of the computer, counting events occurring within a selected interval, generatin ...


9
Richard C Johnson, Andrew Morgan, H Peter Anvin, Linus Torvalds: Architecture, system, and method for operating on encrypted and/or hidden information. December 18, 2012: US08335930 (17 worldwide citation)

An architecture, system and method for operating on encrypted and/or hidden information (e.g., code and/or data). The invention enables creators, owners and/or distributors of proprietary code to keep such code inaccessible to users and user-controlled software programs. A memory architecture includ ...


10
John Banning, H Peter Anvin, Robert Bedichek, Guillermo J Rozas, Andrew Shaw, Linus Torvalds, Jason Wilson: Switching to original code comparison of modifiable code for translated code validity when frequency of detecting memory overwrites exceeds threshold. Transmeta Corporation, July 22, 2008: US07404181 (17 worldwide citation)

A method of translating instructions from a target instruction set to a host instruction set. In one embodiment, a plurality of first target instructions is translated into a plurality of first host instructions. After the translation, it is determined whether the plurality of first target instructi ...