Patents by Inventor Peter Hortensius

Peter Hortensius has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8694797
    Abstract: A method for preventing malicious software from execution within a computer system is disclosed. Before any actual execution of an application program on a computer system, the application program needs to be cross-compiled to yield a set of cross-compiled code of the application program. The set of cross-compiled code of the application program can then be executed in an execution module that is capable of recognizing and translating the set of cross-compiled code of the application program to the actual machine code of the processor.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: April 8, 2014
    Assignee: Lenovo (Sinapore) Pte Ltd
    Inventors: David C. Challener, Mark C. Davis, Peter Hortensius, Rod D. Waltermann
  • Patent number: 8041958
    Abstract: A method for preventing malicious software from execution within a computer system is disclosed. A permutation is performed on a subset of instructions within an application program to yield a permuted sequence of instructions before any actual execution of the application program on the computer system. A permutation sequence number of the permuted sequence of instructions is stored in a permuted instruction pointer table. The permuted sequence of instructions is executed in an execution module that is capable of translating the permuted sequence of instructions to an actual machine code of a processor within the computer system according to the permutation sequence number of the permuted sequence of instructions stored in the permuted instruction pointer table.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: October 18, 2011
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: David C. Challener, Mark C. Davis, Peter Hortensius, Rod D. Waltermann
  • Publication number: 20070226711
    Abstract: A method for preventing malicious software from execution within a computer system is disclosed. Before any actual execution of an application program on a computer system, the application program needs to be cross-compiled to yield a set of cross-compiled code of the application program. The set of cross-compiled code of the application program can then be executed in an execution module that is capable of recognizing and translating the set of cross-compiled code of the application program to the actual machine code of the processor.
    Type: Application
    Filed: February 14, 2006
    Publication date: September 27, 2007
    Inventors: David Challener, Mark Davis, Peter Hortensius, Rod Waltermann
  • Publication number: 20070192620
    Abstract: A method for preventing malicious software from execution within a computer system is disclosed. A permutation is performed on a subset of instructions within an application program to yield a permuted sequence of instructions before any actual execution of the application program on the computer system. A permutation sequence number of the permuted sequence of instructions is stored in a permuted instruction pointer table. The permuted sequence of instructions is executed in an execution module that is capable of translating the permuted sequence of instructions to an actual machine code of a processor within the computer system according to the permutation sequence number of the permuted sequence of instructions stored in the permuted instruction pointer table.
    Type: Application
    Filed: February 14, 2006
    Publication date: August 16, 2007
    Inventors: David Challener, Mark Davis, Peter Hortensius, Rod Waltermann
  • Patent number: 4961159
    Abstract: A cellular automaton which generates pseudorandom data comprises a series of cells arranged such that each cell receives signals from electrically adjacent first and second cells. Each cell comprises a D-type flip-flop for storing a data bit, and logic circuitry which couples the flip-flop of the cell to those of associated first and second adjacent cells. The logic circuitry responds to the current state of the data bits stored by a particular cell and its associated first and second electrically adjacent cells by changing the value of the data bit stored by the particular cell according to a predetermined one of the following relationships:a(t+1)=a .sub.first (t) XOR a.sub.second (t), ora(t+1)=a .sub.first (t) XOR a(t) XOR a.sub.second (t)where, a(t) represents the current state of the data bit stored by the particular cell, a(t+1) represents the next state of the data bit stored by the particular cell, a.sub.
    Type: Grant
    Filed: August 11, 1989
    Date of Patent: October 2, 1990
    Assignee: University of Manitoba
    Inventors: Robert McLeod, Howard Card, Peter Hortensius, Werner Pries
  • Patent number: 4860236
    Abstract: A cellular automaton which generates pseudorandom data comprises a series of cells arranged such that each cell receives signals from electrically adjacent first and second cells. Each cell comprises a D-type flip-flop for storing a data bit, and logic circuitry which couples the flip-flop of the cell to those of associated first and second adjacent cells. The logic circuitry responds to the current state of the data bits stored by a particular cell and its associated first and second electrically adjacent cells by changing the value of the data bit stored by the particular cell according to the following relationship:a(t+1)=.sub.first (t) XOR[a(t) OR a.sub.second (t)]where, a(t) represents the current state of the data bit stored by the particular cell, a(t+1) represents the next state of the data bit stored by the particular cell, a.sub.first (t) represents the current state of the data bit stored by the first electrically adjacent cell, and a.sub.
    Type: Grant
    Filed: October 26, 1987
    Date of Patent: August 22, 1989
    Assignee: University of Manitoba
    Inventors: Robert McLeod, Howard Card, Peter Hortensius, Werner Pries