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

  • Publication number: 20140359569
    Abstract: A device receives a state chart generated via a technical computing environment. The state chart includes a function block that includes a function that includes function input(s)/output(s). The state chart includes a state block that includes a function call to the function of the function block. The function call includes call input(s)/output(s). The device initiates execution of the state chart, parses the function into the function input(s)/output(s), and parses the function call into the call input(s)/output(s). The device processes, during the execution of the state chart, the function input(s)/output(s) with a graphical engine of the technical computing environment to generate function-related code. The device processes, during the execution of the state chart, the call input(s)/output(s) with a textual engine of the technical computing environment to generate function call-related code, and provides the function-related code and the function call-related code in generated code.
    Type: Application
    Filed: May 23, 2014
    Publication date: December 4, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Srinath AVADHANULA, Pieter J. MOSTERMAN, Ebrahim MESTCHIAN
  • Publication number: 20140359568
    Abstract: A device may receive a state chart generated via a technical computing environment. The state chart may include a state block with a single section of textual code. The single section of textual code may include a time-based portion and an output portion. The device may initiate execution of the state chart, and may process, during the execution of the state chart, the time-based portion with a graphical engine of the technical computing environment to generate a time-based method. The device may process, during the execution of the state chart, the output portion with a textual engine of the technical computing environment to generate an output method. The device may provide the time-based method and the output method in output code, where the time-based method may be separate from the output method in the output code.
    Type: Application
    Filed: May 23, 2014
    Publication date: December 4, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Srinath AVADHANULA, Pieter J. Mosterman, Ebrahim Mestchian
  • Patent number: 8887126
    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: December 5, 2012
    Date of Patent: November 11, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo Monteiro, Mojdeh Shakeri, Robert O. Aberg, Michael David Tocci, Pieter J. Mosterman
  • Patent number: 8875039
    Abstract: An electronic device and method are provided to enable a user to control characteristics of graphical objects of a graphical model environment without requiring manual entry of characteristics into each object. Propagation of characteristics from one or more objects to one or more objects may be specified and performed without requiring manual entry of characteristics into each objects. Examples of graphical model environments can include block diagrams, data-flow diagrams, state-based diagrams, circuit diagrams, mechanical diagrams, biological diagrams, network diagrams and software diagrams.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: October 28, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Michael H. McLernon, Alex Rodriguez, Pieter J. Mosterman
  • Patent number: 8863069
    Abstract: A system and method optimizes hardware description code generated from a graphical program or model automatically. The system may include a streaming optimizer, and a delay balancing engine. The streaming optimizer transforms one or more vector data paths in the source model to scalar data paths or to a smaller-sized vector data paths. The streaming optimizer may also configure portions of the modified model to execute at a faster rate. The delay balancing engine may examine the modified model to determine whether any delays or latencies have been introduced. If so, the delay balancing engine may insert one or more blocks into the modified model to correct for any data path misalignment caused by the introduction of the delays or latencies. A validation model, a report, or hardware description code that utilizes fewer hardware resources may be generated from the modified model.
    Type: Grant
    Filed: April 22, 2013
    Date of Patent: October 14, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Girish Venkataramani, Kiran Kintali, Pieter J. Mosterman
  • Patent number: 8855983
    Abstract: In one embodiment, a method for displaying elements of an attribute in an executable block diagram model is provided. The method may include displaying an executable block diagram model in a first window and receiving a first input from an input device, wherein the first input associates with a first parameter of a block diagram modeling component in the executable block diagram model, the first parameter is represented in the executable block diagram model by a first graphical affordances. The method may include triggering the display of a value of a first parameter in a first user interface widget in the first window.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Claudia Wey, John Edward Ciolfi, Len Conte, Eric Pressman, Pieter J. Mosterman, Jay Ryan Torgerson, Murali Yeddanapudi
  • Patent number: 8805651
    Abstract: A method and system are provided for deriving a property value of a data type in a graphical modeling environment. A graphical model in the graphical modeling environment includes at least one signal having a data type having a precision property, a minimum data value property, or a maximum data value property. These properties may be defined by a user of the graphical modeling environment. The graphical modeling environment may also include instrumentation and diagnostics for signals. Heuristics and algorithms may be provided for auto scaling and selection of data types for signals.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: August 12, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Andrew C. Bartlett, Pieter J. Mosterman
  • Patent number: 8805664
    Abstract: In an embodiment, a method of establishing directed relationships between states in a simulation is disclosed. The directed relationships may allow the simulation to proceed from an initial state according to two or more divergent behaviors. The simulation may merge if two or more behaviors result in states that are equivalent. The method may further allow a state of the simulation which has not been stored to be interpolated from one or more states that have been stored. In one embodiment, a system may receive a request to revert to a previous state, and the system may identify a saved state that is closest to the requested state. The system may simulate from the identified state to arrive at the requested state. In one embodiment, the simulation may be a hybrid simulation which is advanced in both discrete and continuous increments.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: August 12, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Zhi Han, Murali Yeddanapudi, Pieter J. Mosterman, Xiaocang Lin, Rajesh Pavan Sunkari
  • Patent number: 8806429
    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: Grant
    Filed: June 26, 2012
    Date of Patent: August 12, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Jay Ryan Torgerson, Ryo Shimizu, Pieter J. Mosterman
  • Publication number: 20140200871
    Abstract: A system and method graphically display ports in a discrete event system (DES) environment. A graphical representation of a model having at least one DES component is provided in the DES environment. A first port of the DES component and a second port of the DES component are indicated by symbols. The first port is indicated by a first symbol representing a port type of the DES environment and the second port is indicated by a second symbol representing a port type of a non-DES environment.
    Type: Application
    Filed: November 19, 2013
    Publication date: July 17, 2014
    Applicant: THE MATHWORKS, INC.
    Inventors: Andrew C. GRACE, Michael H. MCLERNON, Murali K. YEDDANAPUDI, Ramamurthy MANI, Pieter J. MOSTERMAN, Michael I. CLUNE, Meera S. ATREYAM
  • Patent number: 8769491
    Abstract: Exemplary embodiments provide annotations for dynamic dispatch of threads from scripting language code. Exemplary embodiments may provide scripting language code and execute the code causing examination of at least one annotation associated with a referenced collection of code. Exemplary embodiments may dynamically dispatch a first task to a first thread automatically from the scripting language code at runtime based on the examination of the at least one annotation associated with the referenced collection of code.
    Type: Grant
    Filed: November 8, 2007
    Date of Patent: July 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Joe Conti, Michael Patrick Bushe, Roy Lurie, Joseph F. Hicklin, Pieter J. Mosterman
  • Patent number: 8744829
    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: August 17, 2007
    Date of Patent: June 3, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Thomas Gaudette, Pieter J. Mosterman
  • Patent number: 8745537
    Abstract: In an embodiment, a method for managing and monitoring a graphical top model includes executing the graphical top model. The graphical top model references multiple instances of at least one graphical model. The method also generates a graphical user interface that displays a component from a graphical model. The displayed component is referenced by at least two of the model instances. The graphical user interface displays a current calling hierarchy indicative of a specific model instance that is associated with the displayed component.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: June 3, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Mojdeh Shakeri, Michael David Tocci, John Ciolfi, Pieter J. Mosterman
  • Patent number: 8745026
    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: June 3, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8745557
    Abstract: A system and method optimizes hardware description code generated from a graphical program or model automatically. The system may include a streaming optimizer, and a delay balancing engine. The streaming optimizer transforms one or more vector data paths in the source model to scalar data paths or to a smaller-sized vector data paths. The streaming optimizer may also configure portions of the modified model to execute at a faster rate. The delay balancing engine may examine the modified model to determine whether any delays or latencies have been introduced. If so, the delay balancing engine may insert one or more blocks into the modified model to correct for any data path misalignment caused by the introduction of the delays or latencies. A validation model, a report, or hardware description code that utilizes fewer hardware resources may be generated from the modified model.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: June 3, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Girish Venkataramani, Kiran Kintali, Pieter J. Mosterman
  • Patent number: 8739129
    Abstract: A Unified Debugger that enables the debugging of graphical models with combinations of entities from multiple domains such as time-based block diagrams, statecharts, and physical system models, with additional features for the debugging of hand-written and automatically generated code is disclosed. A view of the entity being executed that is consistent with the type of the modeling domain to which the entity currently being executed belongs is automatically generated for a user. Rather than requiring a user to manually transition from one debugger to the next, the Unified Debugger applies the appropriate debugging features from each modeling domain. The Unified Debugger also enables integration of diagnostic information from a multitude of modeling domains into a central user interface. In addition, a standard diagnostic interface which spans a plurality of modeling domains is defined that enables the customization of debug behavior.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: May 27, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Mehmet Yunt, Murali Yeddanapudi, Jay Ryan Torgerson
  • Patent number: 8688491
    Abstract: Business management methods for on-demand trial based marketing and sales are introduced. Using on-demand trial technology, usage metrics can be automatically generated by tracking the usage of specific products and corresponding duration. Usage metrics and other data are automatically processed to qualify and channel leads to pertinent categories in sales and marketing. The present invention facilitates a more directed effort to investigate leads and makes the information of customers available for follow-up that has higher prospective sales potential. The present invention may also be used to dispatch pre-release reports automatically to a vendor.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: April 1, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Rohit Shenoy, Pieter J. Mosterman, Bella G. Teverovsky, John Fluet, Craig Dowley
  • Patent number: 8689194
    Abstract: A computer readable medium including executable instructions that when executed perform a method for validating an optimization in generated code using an executable constraints document is provided. The medium can include instructions for relating an assumption to the optimization during code generation. The medium can include instructions for generating the executable constraints document during the code generation, the executable constraints document including information about the relating; and the medium can include instructions for executing the constraints document when the validating is performed, the validating including performing an operation based on a validation result produced by the validating, where the operation includes displaying the validation result to a user, storing the validation result, sending the validation result to a destination, or modifying the generated code.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: April 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Aravind Pillarisetti, Peter Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
  • Patent number: 8676768
    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: March 18, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8671110
    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: March 11, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson