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

  • Patent number: 11940897
    Abstract: Errors encountered by executing applications can be recorded in one or more logs. A search engine can be configured to retrieve error data from the one or more logs using pre-specified rules. A portion of the error data can be included in a small portable message (e.g., SMS text message) and sent to the developers or administrators of the applications. An administrative console can generate different visualizations based upon what errors the search engine retrieved.
    Type: Grant
    Filed: March 24, 2022
    Date of Patent: March 26, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: Lauren DeMeuse, Grant Wu, Garren Riechel, Ian Mair, Michael Nazario
  • 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: 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
  • 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
  • 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
  • Publication number: 20160062744
    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: Application
    Filed: August 26, 2015
    Publication date: March 3, 2016
    Applicant: dSPACE digital signal processing and control engineering GmbH
    Inventor: Michael MAIR
  • Patent number: 9250873
    Abstract: A method for the computer-aided generation of at least one part of an executable control program, particularly a measuring, control, regulating, and/or calibration program, for controlling a control system having at least one electronic processor unit is provided. The functionality of the control program is described at least partially in at least one graphical model and the graphical model is divided in hierarchical levels into submodels. A submodel can be divided nested into submodels of a lower hierarchical level, whereby values for options for the compiling of the graphical model to program code are preset and program code is generated from the model co-compiled to the executable control program. Values for options for the compiling of the graphical model to program code and to the executable control program can be preset thereby granularly with the automatic avoidance of conflicting presettings of values for these options.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: February 2, 2016
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Karsten Fischer, Torsten Pietzsch, Michael Mair, Wolfgang Trautmann
  • Patent number: D763775
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: August 16, 2016
    Assignee: Mason Anchors Limited
    Inventors: Alexander Patrick Sheridan Wood, Stephen Michael Mair