Patents by Inventor Michael MAIR

Michael MAIR 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).

  • Publication number: 20240329005
    Abstract: An opto-acoustic metrology device is configured to measure or inspect structures in a sample using both vertical and lateral transient perturbations. Multiple probe beams that have different locations of incidence may detect both the vertical and lateral transient perturbations produced by a pump beam, or a single probe beam may detect both the vertical and lateral transient perturbations produced by multiple pump beams that have different locations of incidence. The multiple probe beams or multiple pump beams are modulated with orthogonal waveforms, which allow the measurement of the different locations without interference from one another. The received signals are demodulated based on the orthogonal waveforms to recover the contributions to the received signals associated with each of the multiple probe beams or each of the multiple pump beams.
    Type: Application
    Filed: March 21, 2024
    Publication date: October 3, 2024
    Applicant: Onto Innovation Inc.
    Inventors: Michael J. Kotelyanskii, Manjusha Mehendale, George Andrew Antonelli, Robin A. Mair
  • Publication number: 20240237815
    Abstract: A filler element for compensating for a tolerance between two coaxially arranged telescopic tubes of a telescopic column of a height-adjustable piece of furniture comprises a base body having a first side surface and a second side surface facing away from the first side surface. In this regard, the first side surface comprises at least one melting body that projects from the first side surface and that is deformable upon heating. The second side surface comprises at least one sliding surface.
    Type: Application
    Filed: May 20, 2022
    Publication date: July 18, 2024
    Inventors: Mathias Mair, Michael Hartner
  • Patent number: 12026485
    Abstract: A method for generating source code from one or more blocks of a block diagram that comprises at least two non-virtual blocks and at least one signal link between two non-virtual blocks includes: transforming the block diagram into an intermediate representation, wherein transforming the block diagram into the intermediate representation comprises transforming a first block having access to a multi-component variable; successively optimizing the intermediate representation; and translating the optimized intermediate representation into source code. Transforming the first block comprises: testing whether a block pair made up of the first block and an adjacent block comprises an equal assignment; and removing any assignments in which a reference to the same variable exists on both sides.
    Type: Grant
    Filed: September 8, 2022
    Date of Patent: July 2, 2024
    Assignee: DSPACE GMBH
    Inventor: Michael Mair
  • Publication number: 20240201965
    Abstract: A block diagram includes at least three blocks, including a source block emitting a first composite signal, a passing block receiving the first composite signal and emitting a second composite signal with the same dimensions, and a filter block receiving the second composite signal and discarding at least one component of the second composite signal. A method for generating source code from one or more blocks of the block diagram includes: transforming the block diagram into an intermediate representation, including transforming the at least three blocks; applying at least one optimization to the intermediate representation, including determining whether a memory condition is fulfilled; based on the memory condition being fulfilled, replacing an output variable of the passing block with an auxiliary variable of smaller dimension; and translating the optimized intermediate representation into source code.
    Type: Application
    Filed: December 19, 2022
    Publication date: June 20, 2024
    Inventors: Michael MAIR, Florian GAYK
  • Publication number: 20230367561
    Abstract: A method for generating source code from one or more blocks of a block diagram, wherein received changes to model elements of the block diagram are stored. The generation of source code includes transforming the block diagram into an intermediate representation, successively optimizing the intermediate representation, and translating the optimized intermediate representation into source code. In this case, at least one plausibility rule is checked for changed model elements. If the plausibility rule is not satisfied, a warning is issued. A user can check mark the change to avoid seeing warnings repeatedly. Furthermore, the invention relates to a method for configuring a control unit, a computer program product and a computer system.
    Type: Application
    Filed: May 12, 2023
    Publication date: November 16, 2023
    Applicant: dSPACE GmbH
    Inventor: Michael MAIR
  • Publication number: 20230229403
    Abstract: A method for generating source code from one or more blocks of a block diagram that comprises at least two non-virtual blocks and at least one signal link between two non-virtual blocks includes: transforming the block diagram into an intermediate representation, wherein transforming the block diagram into the intermediate representation comprises transforming a first block having access to a multi-component variable; successively optimizing the intermediate representation; and translating the optimized intermediate representation into source code. Transforming the first block comprises: testing whether a block pair made up of the first block and an adjacent block comprises an equal assignment; and removing any assignments in which a reference to the same variable exists on both sides.
    Type: Application
    Filed: September 8, 2022
    Publication date: July 20, 2023
    Inventor: Michael Mair
  • Publication number: 20230176821
    Abstract: A computer-implemented method generates program code of an executable control program for controlling a control system. Functionality of the control program is described at least in part in a graphical model. The graphical model is translated into program code in a text-based programming language. The method includes: generating a first placeholder representing a variable, the first placeholder being used in a predetermined segment of the program code; generating a second placeholder, which is placed before a beginning of the predetermined segment of the program code that uses the first placeholder; and generating a third placeholder, which is placed after an end of the predetermined segment of the program code that uses the first placeholder.
    Type: Application
    Filed: October 21, 2022
    Publication date: June 8, 2023
    Inventors: Michael Mair, Lars Wallbaum
  • Patent number: 11614622
    Abstract: The present invention relates to a head-mounted display system (1) for controlling a medical imaging device (20), comprising: a head-mounted display (10) to be worn by an operator, comprising a display (12) configured to display a medical image with a predetermined center of view (121) and a command menu (122) providing at least a first set of commands (123) as distinct first command fields, a tracking system (14) to track a movement representative of the operator's eye (30) and/or head movement, wherein a command of the at least first set of commands (122a) of the command menu (122) is selectable based on the tracked eye and/or head movement, and a control device (40) configured to receive a selected command and to control the medical imaging device (20) accordingly.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: March 28, 2023
    Assignee: BHS Technologies GmbH
    Inventors: Michael Mair, Bernhard Höckner, Luis Fernando Ayuso Perez, Gregor Burger
  • Publication number: 20220296333
    Abstract: The present invention relates to a medical imaging system (1) for imaging an object, comprising an imaging unit (10) comprising at least one imaging device (11) and a deflection unit (20) comprising at least one imaging deflection member (21a), wherein the at least one imaging deflection member (21a) is configured to be selectively disposed in an optical path of the imaging device (11) to selectively deflect an imaging beam.
    Type: Application
    Filed: March 21, 2022
    Publication date: September 22, 2022
    Applicant: BHS Technologies GmbH
    Inventors: Mark CAPELLI, Michael MAIR, Michael SANTEK
  • Patent number: 11126408
    Abstract: Source code is generated from one or a plurality of blocks of a block diagram. The block diagram is hierarchical and includes at least a first subsystem that is configured for an incremental code generation. The block diagram references a definition database which includes a first object. The method for generating the source code includes: opening, by a computer system, the block diagram including the first subsystem in a model editor; generating, by the computer system, source code for the first subsystem, wherein generating the source code for the first subsystem includes determining information about the first subsystem; storing, by the computer system, the information about the first subsystem in the first object; and generating, by the computer system, source code for the block diagram, wherein the first object is read out to influence at least one parameter for generating the source code for the block diagram.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: September 21, 2021
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventors: Michael Mair, Sebastian Moors, Zein Dowe
  • Publication number: 20210215932
    Abstract: The present invention relates to a head-mounted display system (1) for controlling a medical imaging device (20), comprising: a head-mounted display (10) to be worn by an operator, comprising a display (12) configured to display a medical image with a predetermined center of view (121) and a command menu (122) providing at least a first set of commands (123) as distinct first command fields, a tracking system (14) to track a movement representative of the operator's eye (30) and/or head movement, wherein a command of the at least first set of commands (122a) of the command menu (122) is selectable based on the tracked eye and/or head movement, and a control device (40) configured to receive a selected command and to control the medical imaging device (20) accordingly.
    Type: Application
    Filed: January 11, 2021
    Publication date: July 15, 2021
    Applicant: BHS Technologies GmbH
    Inventors: Michael MAIR, Bernhard HÖCKNER, Luis Fernando AYUSO PEREZ, Gregor BURGER
  • Publication number: 20210096830
    Abstract: Source code is generated from one or a plurality of blocks of a block diagram. The block diagram is hierarchical and includes at least a first subsystem that is configured for an incremental code generation. The block diagram references a definition database which includes a first object. The method for generating the source code includes: opening, by a computer system, the block diagram including the first subsystem in a model editor; generating, by the computer system, source code for the first subsystem, wherein generating the source code for the first subsystem includes determining information about the first subsystem; storing, by the computer system, the information about the first subsystem in the first object; and generating, by the computer system, source code for the block diagram, wherein the first object is read out to influence at least one parameter for generating the source code for the block diagram.
    Type: Application
    Filed: September 17, 2020
    Publication date: April 1, 2021
    Inventors: Michael MAIR, Sebastian MOORS, Zein DOWE
  • Patent number: 10884714
    Abstract: A method for transferring changes between block diagrams having cyclically calculated models of blocks connected to signals includes: applying a plurality of transformation rules to the first block diagram to obtain a first intermediate model, wherein a transformation rule includes a rule for identifying blocks and a change to be applied to recognized blocks, wherein at least one extension block is inserted and/or at least one basic block is deleted; comparing the second block diagram to the first intermediate model; determining at least one configuration rule from the comparison, a configuration rule comprising a rule for identifying a block or parameter and a change to be applied to an extension parameter; applying the plurality of transformation rules to the third block diagram to obtain a second intermediate model; and applying the at least one configuration rule to the second intermediate model to obtain a fourth block diagram.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: January 5, 2021
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventor: Michael Mair
  • Patent number: 10884715
    Abstract: A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: January 5, 2021
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventors: Michael Mair, Wolfgang Trautmann
  • Publication number: 20200104103
    Abstract: A method for transferring changes between block diagrams having cyclically calculated models of blocks connected to signals includes: applying a plurality of transformation rules to the first block diagram to obtain a first intermediate model, wherein a transformation rule includes a rule for identifying blocks and a change to be applied to recognized blocks, wherein at least one extension block is inserted and/or at least one basic block is deleted; comparing the second block diagram to the first intermediate model; determining at least one configuration rule from the comparison, a configuration rule comprising a rule for identifying a block or parameter and a change to be applied to an extension parameter; applying the plurality of transformation rules to the third block diagram to obtain a second intermediate model; and applying the at least one configuration rule to the second intermediate model to obtain a fourth block diagram.
    Type: Application
    Filed: September 23, 2019
    Publication date: April 2, 2020
    Inventor: Michael MAIR
  • Patent number: 10585650
    Abstract: A computer-implemented method for generating program code based on one or more blocks of a block diagram in a technical computing environment including a model editor and a code generator. The method comprises opening the block diagram in the model editor, the block diagram comprising a delay block that delays a signal received by an input port for a number of periods before being emitted at an output port, determining that a composite signal is connected to the input port, and generating definitions for variables, the variables including a state buffer, a pointer and an index. The method further comprises generating loop code, the loop code comprising instructions for setting the pointer to a position in the state buffer with an offset of index, instructions for outputting elements from the state buffer, instructions for inputting the composite signal to the state buffer, and instructions for adjusting the index.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: March 10, 2020
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Zein Dowe, Michael Mair
  • Publication number: 20200050434
    Abstract: A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.
    Type: Application
    Filed: July 12, 2018
    Publication date: February 13, 2020
    Inventors: Michael MAIR, Wolfgang TRAUTMANN
  • Patent number: 10078500
    Abstract: A method for generating production code from a block diagram on a host computer is provided. A block in the block diagram has a number of input ports for receiving signals and a number of output ports for sending signals. The processor identifies a first block in the block diagram. The input signal is traced back to a second block upstream of the first block. Compliance with a optimization condition is checked, the optimization condition being fulfilled when a group of adjacent blocks has an assignment operation that affects one or more elements of the input signal while leaving at least one element of the composite variable unchanged. A combined production code is generated for the group of adjacent blocks when the optimization condition is fulfilled so that the combined production code includes write instructions for those elements of the composite variable that are affected by the assignment operation.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: September 18, 2018
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Sebastian Moors, Michael Mair, Tanja Moldenhauer, Volker Straetgen
  • Publication number: 20180088911
    Abstract: A method for generating production code from a block diagram on a host computer is provided. A block in the block diagram has a number of input ports for receiving signals and a number of output ports for sending signals. The processor identifies a first block in the block diagram. The input signal is traced back to a second block upstream of the first block. Compliance with a optimization condition is checked, the optimization condition being fulfilled when a group of adjacent blocks has an assignment operation that affects one or more elements of the input signal while leaving at least one element of the composite variable unchanged. A combined production code is generated for the group of adjacent blocks when the optimization condition is fulfilled so that the combined production code includes write instructions for those elements of the composite variable that are affected by the assignment operation.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Applicant: dSPACE digital signal processing and control engineering GmbH
    Inventors: Sebastian MOORS, Michael MAIR, Tanja MOLDENHAUER, Volker STRAETGEN
  • Patent number: 9600245
    Abstract: A computer-implemented method for generating control unit program code. The control unit program code or an intermediate representation in the generation of the control unit program code is generated from at least one first data object with at least one first software tool. The first software tool outputs at least one message about the generation process during the generation of the control unit program code or the intermediate representation, and a computer-implemented message management environment acquires the message output by the software tool. The evaluation of the messages output by the software tools during the generation process is achieved in a more effective manner in that a qualification for the acquired message at least as open or approved is acquired by the message management environment and in that a qualification precondition for a message qualified as approved is also acquired by the message management environment.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: March 21, 2017
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventor: Michael Mair