Patents by Inventor Ernst Haselsteiner

Ernst Haselsteiner 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: 10223291
    Abstract: A computing device comprises: a memory; a processor; an interpreter; and a Memory Management Unit. The interpreter is for controlling the processor to execute a program comprising at least one first instruction in a format that is not native to the processor and at least one second instruction in machine code that is native to the processor. The Memory Management Unit is adapted to control access by the processor to the memory and possibly also to peripherals when the at least one second instruction is executed.
    Type: Grant
    Filed: May 15, 2010
    Date of Patent: March 5, 2019
    Assignee: NXP B.V.
    Inventors: Ernst Haselsteiner, Christian Kirchstaetter
  • Patent number: 9979703
    Abstract: There is disclosed a method of providing a software update to a secure element comprised in a host device, comprising converting the software update into a sequence of ciphertext blocks using a chained encryption scheme, and transmitting said sequence of ciphertext blocks to the host device. Furthermore, there is disclosed a method of installing a software update on a secure element comprised in a host device, comprising receiving, by the host device, a sequence of ciphertext blocks generated by a method of providing a software update of the kind set forth, converting said sequence of ciphertext blocks into the software update, and installing the software update on the secure element. Furthermore, corresponding computer program products and a corresponding host device are disclosed.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: May 22, 2018
    Assignee: NXP B.V.
    Inventors: Dimitri Warnez, Thierry Gouraud, Rafael Jan Josef Meeusen, Andreas Lessiak, Frank Siedel, Ernst Haselsteiner, Bruce Murray
  • Patent number: 9697668
    Abstract: An automatically configurable smart card comprises—a generic data structure provided for containing smart card specific data, and—a smart card operating system being adapted to automatically detect the generic data structure and to migrate the generic data structure.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: July 4, 2017
    Assignee: NXP B.V.
    Inventors: Christoph Tapler, Ernst Haselsteiner
  • Patent number: 9229649
    Abstract: An embedded device (1) having a memory (2) that is organized to store both data objects (DO1-DOx) and meta data (MD) which describes the locations at which the data objects are stored in the memory (2), the embedded device (1) which is connectable to a remote defragmentation device (3) is disclosed. The embedded device (1) is adapted to transmit, at the request of the defragmentation device (3), the meta data (MD) and optionally the data objects (DO1-DOx) stored in the memory (2) to the defragmentation device (3) and, in accordance with instructions and data received from the defragmentation device (3), to update in its memory (2) the meta data (MD) and to store the data objects (DO1-DOx) at locations as defined in the updated meta data (MD).
    Type: Grant
    Filed: May 16, 2007
    Date of Patent: January 5, 2016
    Assignee: NXP B.V.
    Inventors: Christoph Tapler, Ernst Haselsteiner
  • Publication number: 20150172255
    Abstract: There is disclosed a method of providing a software update to a secure element comprised in a host device, comprising converting the software update into a sequence of ciphertext blocks using a chained encryption scheme, and transmitting said sequence of ciphertext blocks to the host device. Furthermore, there is disclosed a method of installing a software update on a secure element comprised in a host device, comprising receiving, by the host device, a sequence of ciphertext blocks generated by a method of providing a software update of the kind set forth, converting said sequence of ciphertext blocks into the software update, and installing the software update on the secure element. Furthermore, corresponding computer program products and a corresponding host device are disclosed.
    Type: Application
    Filed: December 12, 2014
    Publication date: June 18, 2015
    Inventors: Dimitri Warnez, Thierry Gouraud, Rafael Jan Josef Meeusen, Andreas Lessiak, Frank Siedel, Ernst Haselsteiner, Bruce Murray
  • Publication number: 20140289565
    Abstract: According to an aspect of the invention, a process for verifying a computer program on a smart card is conceived, the process comprising: identifying, within said computer program, one or more instruction sequences that have a single start point and one or more end points in the program flow; identifying, in each instruction sequence, one or more basic blocks that have a single start point and a single end point in the program flow; and verifying the instruction sequences by verifying each basic block identified in said instruction sequences.
    Type: Application
    Filed: February 24, 2014
    Publication date: September 25, 2014
    Applicant: NXP B.V.
    Inventors: Reinhard Berlach, Johannes Loinig, Ernst Haselsteiner
  • Patent number: 8453233
    Abstract: In a method of and circuit for identifying and/or verifying the hardware and/or software of an appliance and of a data carrier, for example a smartcard, cooperating with the appliance, it is provided that a first unit (E1) for verifying the hardware and/or software of the appliance, in particular a Trusted Platform Module (TPM), and a second unit (E2) for verifying and/or identifying and authorizing the external data carrier, in particular a Secure Application Module (SAM), are coupled for direct data exchange via a communication interface (17) of the central arithmetic units (2, 10), in order to reduce or eliminate the possibility of attack or manipulation.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: May 28, 2013
    Assignee: NXP B.V.
    Inventors: Ernst Haselsteiner, Gregor Sueng, Ernst Steiner
  • Publication number: 20120059993
    Abstract: A computing device comprises: a memory; a processor; an interpreter; and a Memory Management Unit. The interpreter is for controlling the processor to execute a program comprising at least one first instruction in a format that is not native to the processor and at least one second instruction in machine code that is native to the processor. The Memory Management Unit is adapted to control access by the processor to the memory and possibly also to peripherals when the at least one second instruction is executed.
    Type: Application
    Filed: May 14, 2011
    Publication date: March 8, 2012
    Applicant: NXP B.V.
    Inventors: Ernst Haselsteiner, Christian Kirchstaetter
  • Publication number: 20110179498
    Abstract: A device (100) for managing access rights to an object of an object oriented programming language, wherein the device comprises a processing unit (101) and a memory management unit (102). The processing unit (101) is adapted for determining information in dicative of the access rights to the object and for storing the determined information in the memory management unit (102).
    Type: Application
    Filed: September 25, 2009
    Publication date: July 21, 2011
    Applicant: NXP B.V.
    Inventor: Ernst Haselsteiner
  • Publication number: 20100262587
    Abstract: An embedded device (1) having a memory (2) that is organized to store both data objects (DO1-DOx) and meta data (MD) which describes the locations at which the data objects are stored in the memory (2), the embedded device (1) which is connectable to a remote defragmentation device (3) is disclosed. The embedded device (1) is adapted to transmit, at the request of the defragmentation device (3), the meta data (MD) and optionally the data objects (DO1-DOx) stored in the memory (2) to the defragmentation device (3) and, in accordance with instructions and data received from the defragmentation device (3), to update in its memory (2) the meta data (MD) and to store the data objects (DO1-DOx) at locations as defined in the updated meta data (MD).
    Type: Application
    Filed: May 16, 2007
    Publication date: October 14, 2010
    Applicant: NXP B.V.
    Inventors: Christoph Tapler, Ernst Haselsteiner
  • Publication number: 20090132624
    Abstract: An integrated circuit (1 . . . 1??, 1a . . . I c) with a true random number generator (2 . . . 2??), which true random number generator (2 . . . 2?) comprises at least one instable physically uncloneable function (3 . . . 3??, 3a, 3a?) for generating true random numbers (8). Hence, each device of a group of devices can be provided with a unique true random generator, so that each device of the group is provided with different true random numbers even when said devices are applied to identical environmental conditions. Such a random number generator (2 . . . 2??) may be part of a smart card as well as of a module for near field communication, for example.
    Type: Application
    Filed: October 10, 2005
    Publication date: May 21, 2009
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventors: Ernst Haselsteiner, Pim Theo Tuyls
  • Publication number: 20090026275
    Abstract: An automatically configurable smart card comprises—a generic data structure provided for containing smart card specific data, and—a smart card operating system being adapted to automatically detect the generic data structure and to migrate the generic data structure.
    Type: Application
    Filed: February 14, 2007
    Publication date: January 29, 2009
    Applicant: NXP B.V.
    Inventors: Christoph Tapler, Ernst Haselsteiner
  • Publication number: 20080209548
    Abstract: In a method of and circuit for identifying and/or verifying the hardware and/or software of an appliance and of a data carrier, for example a smartcard, cooperating with the appliance, it is provided that a first unit (E1) for verifying the hardware and/or software of the appliance, in particular a Trusted Platform Module (TPM), and a second unit (E2) for verifying and/or identifying and authorizing the external data carrier, in particular a Secure Application Module (SAM), are coupled for direct data exchange via a communication interface (17) of the central arithmetic units (2, 10), in order to reduce or eliminate the possibility of attack or manipulation.
    Type: Application
    Filed: October 5, 2004
    Publication date: August 28, 2008
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventors: Ernst Haselsteiner, Gregor Sueng, Ernst Steiner
  • Patent number: 7133541
    Abstract: A method for analyzing fingerprint images includes picking up a sequence of images at very short time intervals, while a finger is being placed onto an electronic fingerprint sensor. A criterion for recognizing a live finger is extracted from variations in the images. The images are defined as a pixel raster having different gray values, with the aid of which the pixels are assigned binary values of zero or one. Significant changes in the values are detected and compared, with the aid of distinctive numbers or the like, to known typical changes that occur regularly in a particular image class.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: November 7, 2006
    Assignee: Infineon Technologies AG
    Inventors: Ernst Haselsteiner, Stefan Jung, Henning Lorch, Brigitte Wirtz
  • Patent number: 6901165
    Abstract: The method enables automatic triggering of pattern recognition tasks. A histogram of the frequency distribution of the gray-scale values of the image is determined periodically and repeatedly from the available image information. The characteristics of the histogram are determined, and the characteristics are used as the basis for establishing whether a relevant pattern is present. If the relevant pattern is found to be present, the pattern recognition process is initiated.
    Type: Grant
    Filed: May 30, 2000
    Date of Patent: May 31, 2005
    Assignee: Siemens Aktiengesellschaft
    Inventors: Robert Egger, Ernst Haselsteiner, Kurt Heschgl, Gerd Hribernig, Wolfgang Marius, Arno Raunegger, Claudia Windisch
  • Publication number: 20030035571
    Abstract: A method for analyzing fingerprint images includes picking up a sequence of images at very short time intervals, while a finger is being placed onto an electronic fingerprint sensor. A criterion for recognizing a live finger is extracted from variations in the images. The images are defined as a pixel raster having different gray values, with the aid of which the pixels are assigned binary values of zero or one. Significant changes in the values are detected and compared, with the aid of distinctive numbers or the like, to known typical changes that occur regularly in a particular image class.
    Type: Application
    Filed: August 29, 2002
    Publication date: February 20, 2003
    Inventors: Ernst Haselsteiner, Stefan Jung, Henning Lorch, Brigitte Wirtz