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: 20240329005Abstract: 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: ApplicationFiled: March 21, 2024Publication date: October 3, 2024Applicant: Onto Innovation Inc.Inventors: Michael J. Kotelyanskii, Manjusha Mehendale, George Andrew Antonelli, Robin A. Mair
-
Publication number: 20240237815Abstract: 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: ApplicationFiled: May 20, 2022Publication date: July 18, 2024Inventors: Mathias Mair, Michael Hartner
-
Patent number: 12026485Abstract: 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: GrantFiled: September 8, 2022Date of Patent: July 2, 2024Assignee: DSPACE GMBHInventor: Michael Mair
-
Publication number: 20240201965Abstract: 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: ApplicationFiled: December 19, 2022Publication date: June 20, 2024Inventors: Michael MAIR, Florian GAYK
-
Publication number: 20230367561Abstract: 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: ApplicationFiled: May 12, 2023Publication date: November 16, 2023Applicant: dSPACE GmbHInventor: Michael MAIR
-
Publication number: 20230229403Abstract: 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: ApplicationFiled: September 8, 2022Publication date: July 20, 2023Inventor: Michael Mair
-
Publication number: 20230176821Abstract: 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: ApplicationFiled: October 21, 2022Publication date: June 8, 2023Inventors: Michael Mair, Lars Wallbaum
-
Patent number: 11614622Abstract: 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: GrantFiled: January 11, 2021Date of Patent: March 28, 2023Assignee: BHS Technologies GmbHInventors: Michael Mair, Bernhard Höckner, Luis Fernando Ayuso Perez, Gregor Burger
-
Publication number: 20220296333Abstract: 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: ApplicationFiled: March 21, 2022Publication date: September 22, 2022Applicant: BHS Technologies GmbHInventors: Mark CAPELLI, Michael MAIR, Michael SANTEK
-
Patent number: 11126408Abstract: 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: GrantFiled: September 17, 2020Date of Patent: September 21, 2021Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBHInventors: Michael Mair, Sebastian Moors, Zein Dowe
-
Publication number: 20210215932Abstract: 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: ApplicationFiled: January 11, 2021Publication date: July 15, 2021Applicant: BHS Technologies GmbHInventors: Michael MAIR, Bernhard HÖCKNER, Luis Fernando AYUSO PEREZ, Gregor BURGER
-
Publication number: 20210096830Abstract: 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: ApplicationFiled: September 17, 2020Publication date: April 1, 2021Inventors: Michael MAIR, Sebastian MOORS, Zein DOWE
-
Patent number: 10884714Abstract: 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: GrantFiled: September 23, 2019Date of Patent: January 5, 2021Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBHInventor: Michael Mair
-
Patent number: 10884715Abstract: 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: GrantFiled: July 12, 2018Date of Patent: January 5, 2021Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBHInventors: Michael Mair, Wolfgang Trautmann
-
Publication number: 20200104103Abstract: 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: ApplicationFiled: September 23, 2019Publication date: April 2, 2020Inventor: Michael MAIR
-
Patent number: 10585650Abstract: 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: GrantFiled: December 21, 2018Date of Patent: March 10, 2020Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Zein Dowe, Michael Mair
-
Publication number: 20200050434Abstract: 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: ApplicationFiled: July 12, 2018Publication date: February 13, 2020Inventors: Michael MAIR, Wolfgang TRAUTMANN
-
Patent number: 10078500Abstract: 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: GrantFiled: September 23, 2016Date of Patent: September 18, 2018Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Sebastian Moors, Michael Mair, Tanja Moldenhauer, Volker Straetgen
-
Publication number: 20180088911Abstract: 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: ApplicationFiled: September 23, 2016Publication date: March 29, 2018Applicant: dSPACE digital signal processing and control engineering GmbHInventors: Sebastian MOORS, Michael MAIR, Tanja MOLDENHAUER, Volker STRAETGEN
-
Patent number: 9600245Abstract: 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: GrantFiled: August 26, 2015Date of Patent: March 21, 2017Assignee: dSPACE digital signal processing and control engineering GmbHInventor: Michael Mair