Patents by Inventor Pieter J. Mosterman

Pieter J. Mosterman 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: 8630829
    Abstract: In one embodiment, a Computer Aided Design (CAD) environment is configured to maintain a model of a system. The CAD environment includes a plurality of predefined transducers, and a graphical user interface configured to permit a user to select one or more of the predefined transducers and connect the selected transducers to portions of the model. The CAD environment further includes a simulation engine to run a simulation of the model. A graphical programming environment is configured to execute a graphical program embodied in a block diagram. The graphical program receives one or more simulated transducer signals from the CAD environment and generates and sends one or more control signals to the CAD environment, to control the simulation.
    Type: Grant
    Filed: July 19, 2007
    Date of Patent: January 14, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Thomas Gaudette, Pieter J. Mosterman
  • Patent number: 8612490
    Abstract: An exemplary embodiment may provide a repository for containing representations that represent a model or a portion of the model. A user may store the representations in the repository, for example, as functions. The functions stored in the repository may be shared and used for processing another model that includes a pattern performing the same or similar function as the representations stored in the repository. A checksum may be compared to determine an equivalent function in the repository. In a different embodiment, the intermediate representation of the pattern may be compared to determine an equivalent function in the repository.
    Type: Grant
    Filed: February 6, 2012
    Date of Patent: December 17, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Michael David Tocci, John Edward Ciolfi, Pieter J. Mosterman
  • Patent number: 8600954
    Abstract: A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.
    Type: Grant
    Filed: July 18, 2011
    Date of Patent: December 3, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Tunc Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8533642
    Abstract: An automatic code generation application is used to automatically generate code and build programs from a textual model or graphical model for implementation on the computational platform based on the design. One or more model elements may be capable of frame-based data processing. Various options and optimizations are used to generate Hardware Description Language (HDL) code for the frame-based model elements.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: September 10, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Publication number: 20130198713
    Abstract: A method, performed by a computer device, includes obtaining an in-memory representation of computer code from a block step method of an executable model in a modeling application, wherein the computer code in-memory representation includes one or more variables. The method also includes identifying, from the one or more variables, a subset of persistent variables and determining if any of the one or more variables in the subset of persistent variables are state variables. When none of the subset of persistent variables are state variables, a block output method is generated based on the computer code in-memory representation and the one or more variables. When the subset of persistent variables includes a state variable, both the block output method and a block update method are generated based on the computer code in-memory representation and the one or more variables.
    Type: Application
    Filed: March 14, 2013
    Publication date: August 1, 2013
    Applicant: The MathWorks, Inc.
    Inventors: Fu Zhang, Zhi Han, Murali K. Yeddanapudi, Pieter J. Mosterman
  • Patent number: 8448130
    Abstract: A technique for generating an executable document that includes information for validating generated code is provided. The technique can include mapping an assumption to a portion of generated code, the portion containing functional code that is related to implementing the assumption, the mapping allowing at least the portion to be validated with respect to the assumption. The technique can include generating the executable document, where the executable document includes the mapping, and where the generated document validates the at least the portion of the generated code, where validating the at least the portion of the generated code validates the generated code.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: May 21, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Aravind Pillarisetti, Peter Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
  • Publication number: 20130116988
    Abstract: A method, performed by a computer device, may include receiving a request to automatically select a solver for a simulation of an executable graphical model, determining a Jacobian matrix for the executable graphical model, calculating a stiffness of the executable graphical model based on the determined Jacobian matrix, and determining whether the calculated stiffness is greater than a stiffness threshold. The method may further include automatically selecting an implicit solver as the solver for the simulation, in response to determining that the calculated stiffness is greater than the stiffness threshold, automatically selecting an explicit solver as the solver for the simulation, in response to determining that the calculated stiffness is not greater than the stiffness threshold, and performing the simulation using the selected solver.
    Type: Application
    Filed: October 15, 2012
    Publication date: May 9, 2013
    Inventors: Fu Zhang, Zhi Han, Murali K. Yeddanapudi, Pieter J. Mosterman
  • Publication number: 20130116987
    Abstract: A method, performed by a computer device, may include selecting one or more input and output points in an executable graphical model in a modeling application and simulating the executable graphical model over a plurality of time points. The method may further include generating a time domain response plot for the executable graphical model based on the simulating; obtaining matrices of partial derivatives based no the selected one or more input and output points at particular time points of the plurality of time points; generating a frequency domain response plot for the executable graphical model based on the obtained matrices of partial derivatives; and generating a bidomain simulator user interface, the bidomain simulator user interface including the generated time domain response plot and the generated frequency domain response plot.
    Type: Application
    Filed: October 15, 2012
    Publication date: May 9, 2013
    Inventors: Fu Zhang, Zhi Han, Murali K. Yeddanapudi, Pieter J. Mosterman
  • Publication number: 20130116989
    Abstract: A method, performed by a computer device, may include interacting with one or more plots associated with a simulation of an executable graphical model, receiving a selection of one or more target output points associated with the one or more plots; receiving a selection identifying one or more parameters, associated with the one or more plots, of one or more system parameters, associated with the executable graphical model; and generating an inverse parameter Jacobian matrix. The inverse parameter Jacobian matrix may correspond to an inverse of a parameter Jacobian matrix that relates one or more partial derivatives of the one or more system parameters to one or more system equations. The method may further include determining one or more tuning values for the selected one or more parameters based on the generated inverse parameter Jacobian matrix and based on the selected one or more target output points.
    Type: Application
    Filed: October 15, 2012
    Publication date: May 9, 2013
    Inventors: Fu Zhang, Zhi Han, Murali K. Yeddanapudi, Pieter J. Mosterman
  • Patent number: 8418158
    Abstract: A device generates code with a technical computing environment (TCE) based on a model and information associated with a target processor, registers an algorithm with the TCE, automatically sets optimization parameters applied during generation of the code based on the algorithm, executes the generated code, receives feedback based on execution of the generated code, and uses the feedback to automatically update the optimization parameters and to automatically regenerate the code with the TCE until an optimal code is achieved for the target processor.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: April 9, 2013
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Murat Belge, Pieter J. Mosterman
  • Publication number: 20130080140
    Abstract: A computing device may be configured to receive a design. The computing device may further receive a requirement object that represents a requirement for the design. The requirement object may include a first functionality and a second functionality. The computing device may interact with the design using the requirement object. When interacting with the design, the computing device may invoke the first functionality to determine whether the design satisfies the requirement and invoke the second functionality to provide a result of invoking the first functionality.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: THE MATHWORKS, INC.
    Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
  • Publication number: 20130080130
    Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: The MathWorks, Inc.
    Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
  • Patent number: 8370156
    Abstract: Exemplary embodiments enable generating and propagating editing suggestions for system representations implemented in different formalisms. Exemplary embodiments enable representation of one or more portions of an underlying system in different formalisms. Exemplary embodiments automatically generate suggestions for editing a particular representation based on an analysis of the particular representation, the formalism in which the particular representation is implemented, at least one other representation of the underlying system, and the formalism in which the at least one other representation is implemented. Exemplary embodiments also generate corresponding suggestions for editing at least one other representation of the underlying system based on an analysis of the at least one other representation and the formalism in which it is implemented.
    Type: Grant
    Filed: January 20, 2010
    Date of Patent: February 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Jay Ryan Torgerson, Xiaocang Lin, Pieter J. Mosterman
  • Patent number: 8365086
    Abstract: A mechanism for constructing a software-based instrument panel or front panel in which the components correspond directly with sections of code in a textual language program is disclosed. The textual language program relates to how the panel updates and operates in a continuous fashion. Icons representing panel components are selected from a component library window displayed to a user. The act of dragging the icon representing the components into the Graphical Panel Layout Window automatically causes the corresponding code to be added to the textual language program and displayed to the user in a Program Dialog Window. The present invention displays both a Graphical Panel Layout Window showing the components in the instrument panel and a Program Dialog Window showing the lines of code for the textual language program controlling the operation of the components in the instrument panel. A library containing I/O dialog devices is also presented and displayed to a user.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: January 29, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Andrew Grace, Pieter J. Mosterman
  • Patent number: 8359304
    Abstract: A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.
    Type: Grant
    Filed: July 18, 2011
    Date of Patent: January 22, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abi-Zeid, Hidayet Tunc Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8347245
    Abstract: A method generates hardware description language (HDL) code from a model having a plurality of components, including at least one component that processes frame-based input data. A selected preference is received for implementing the frame-based component. The generated HDL code includes a hardware implementation of the frame-based component that satisfies the selected preference.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: January 1, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Patent number: 8341594
    Abstract: Methods and systems for controlling versions of models in modeling environments are disclosed. The versions of models and component interfaces are stored in a repository and checked in and out of the repository. The version designation of a model is changed when the model is checked in the repository. A selected version of the model is checked out of the repository and loaded directly in a memory so that users may load the selected version of the model without error. The loaded model is displayed with information on the version of the model. The version information may include the version number and author of the version. The version information may also include information on whether the model is locked with a version or in a read only mode.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: December 25, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo Monteiro, Mojdeh Shakeri, Robert O. Aberg, Michael David Tocci, Pieter J. Mosterman
  • Patent number: 8312421
    Abstract: A mechanism for graphically performing structural templatization in a graphical model is discussed. A model component with a defined interface is designated as an “interface component” and includes at least one external interface port and one or more internal ports. An instance of the interface component is instantiated in a graphical model and exposes the external interface port. A user also instantiates in the graphical model an instance of a component that is designated as an “implementation component” that includes model functional content and which exposes an implementation port. The user connects the exposed interface port and implementation port and the internal port information from the interface component programmatically merges with the content of the implementation component. The model designer is thus able to concentrate on separately providing interface and content information during the design of the graphical model.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Nathan E. Brewton, Pieter J. Mosterman
  • Patent number: 8312420
    Abstract: A mechanism for graphically performing structural templatization in a graphical model is discussed. A model component with a defined interface is designated as an “interface component” and includes at least one external interface port and one or more internal ports. An instance of the interface component is instantiated in a graphical model and exposes the external interface port. A user also instantiates in the graphical model an instance of a component that is designated as an “implementation component” that includes model functional content and which exposes an implementation port. The user connects the exposed interface port and implementation port and the internal port information from the interface component programmatically merges with the content of the implementation component. The model designer is thus able to concentrate on separately providing interface and content information during the design of the graphical model.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: November 13, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Nathan E. Brewton, Pieter J. Mosterman
  • Publication number: 20120272213
    Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Jay Ryan TORGERSON, Ryo SHIMIZU, Pieter J. MOSTERMAN