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: 7865350
    Abstract: Methods and systems for partitioning objects in modeling environments are disclosed. The modeling environments enable users to partition an object (parent object) to include other objects (child objects). The parent object may reference the child objects (referenced objects). The child objects may be subsystems in the hierarchy of the parent object or modules (or units) in the partitioning of the parent object. The child objects may be encapsulated so that changes in the parent object do not affect the child objects. The partition of the parent object may allow users to load and compile the parent object incrementally. The partition of the parent object may also allow users to generate code for the parent object incrementally.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: January 4, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
  • Patent number: 7801715
    Abstract: A method of saving portions of a simulation or execution engine image at various points in a simulation or execution is disclosed. The saving of the simulation or execution context in addition to the more traditional saving of the system state information enables the restoration of a simulation or execution that is capable of producing, in a subsequent simulation or execution of a block diagram continuing from the point of the saved simulation or execution, results that are identical to those of the initial simulation or execution. The ability to restore more than just system state variables enables a user to run multiple variations of a simulation from a given point without having to replicate the simulation up until the point of the saved initial simulation, and the ability to run multiple iterations of a block diagram execution in a non-simulation execution from a given point without having to replicate the execution of the block diagram up until that point.
    Type: Grant
    Filed: August 11, 2003
    Date of Patent: September 21, 2010
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Pieter J. Mosterman
  • Patent number: 7769570
    Abstract: Methods and systems for making a reference to a resource in modeling environments are disclosed. The resource to which the reference is made includes the data of the system designed and/or executed in the modeling environments. The system includes subsystems and hierarchical references are made to the data of the subsystems. In response to users' action to select one of the hierarchical references to the resource, the hierarchical references included in the selected hierarchical reference are provided to users so that the users may navigate the data of the subsystems and select one of the subsystems. If users activate the selected hierarchical reference, the data corresponding to the selected hierarchical reference is retrieved and provided to the users.
    Type: Grant
    Filed: June 18, 2007
    Date of Patent: August 3, 2010
    Assignee: The MathWorks, Inc.
    Inventor: Pieter J. Mosterman
  • Patent number: 7739655
    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: July 8, 2004
    Date of Patent: June 15, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo Monteiro, Mojdeh Shakeri, Michael David Tocci, Robert O. Aberg, Pieter J. Mosterman
  • Patent number: 7640154
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not on time, but rather asynchronous discrete incidents known as events. A discrete event modeling environment can be used to model a control system using one or more discrete event-driven components. The event-driven components can be used to model certain portions of a control system that cannot be accurately modeled using a time-based model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: December 29, 2009
    Assignee: The Math Works, Inc.
    Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
  • Publication number: 20090254801
    Abstract: In an embodiment, a modeling environment (ME) may be configured to provide a navigation widget for navigating through a model. The navigation widget may display a first hierpath where the first hierpath is associated with a path to a first portion of the model. The ME may receive input, via the navigation widget, that is associated with a second hierpath, the second hierpath being associated with a path to a second portion of the model. In response to receiving the input, the ME may display a view of the second portion of the graphical model.
    Type: Application
    Filed: June 15, 2009
    Publication date: October 8, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Eric PRESSMAN, Jay Ryan TORGERSON, Pieter J. MOSTERMAN
  • Patent number: 7599823
    Abstract: A method and apparatus for resolving artificial algebraic loops in model executions include providing a model of an executable process having a plurality of functions. An analysis step identifies whether the process includes at least one potential artificial algebraic loop. If at least one potential artificial algebraic loop exists in the process, an artificial algebraic loop solution manipulates the order or manner by which the functions are executed to eliminate or otherwise resolve the artificial algebraic loop.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: October 6, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, John Ciolfi
  • Patent number: 7523440
    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: November 16, 2004
    Date of Patent: April 21, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Jay Ryan Torgerson, Ryo Shimizu, Pieter J. Mosterman
  • Patent number: 7509244
    Abstract: Methods and systems are provided for partitioning and distributing the model processing of a graphical model to provide an executable form of the graphical model. The methods and systems determine tasks of the model processing that can be processed separately and concurrently from other tasks. A distribution scheme for distributing the model processing tasks is determined that considers the characteristics of the model processing tasks in view of the characteristics of available computing resources. Variations of partitioning and distributing the model processing tasks can be determined to provide for distributed processing in an optimized or desired manner. The results of the distributed processing of the model processing tasks are obtained and combined to provide an executable form for the graphical model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: March 24, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Mojdeh Shakeri, Pieter J. Mosterman
  • Patent number: 7496895
    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: December 29, 2004
    Date of Patent: February 24, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Mehmet Yunt, Murali Yeddanapudi, Jay Ryan Torgerson
  • Patent number: 7487080
    Abstract: Methods and systems for partitioning objects in modeling environments are disclosed. The modeling environments enable users to partition an object (parent object) to include other objects (child objects). The parent object may reference the child objects (referenced objects). The child objects may be subsystems in the hierarchy of the parent object or modules (or units) in the partitioning of the parent object. The child objects may be encapsulated so that changes in the parent object do not affect the child objects. The partition of the parent object may allow users to load and compile the parent object incrementally. The partition of the parent object may also allow users to generate code for the parent object incrementally.
    Type: Grant
    Filed: July 8, 2004
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
  • Patent number: 7487077
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not directly on time, but rather aperiodic discrete incidents known as events. A discrete event modeling environment can be used to model a control system using one or more discrete event-driven components. The event-driven components can be used to model certain portions of a control system that cannot be accurately modeled using a time-based model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
  • Publication number: 20090012754
    Abstract: A method and apparatus for resolving artificial algebraic loops in model executions include providing a model of an executable process having a plurality of functions. An analysis step identifies whether the process includes at least one potential artificial algebraic loop. If at least one potential artificial algebraic loop exists in the process, an artificial algebraic loop solution manipulates the order or manner by which the functions are executed to eliminate or otherwise resolve the artificial algebraic loop.
    Type: Application
    Filed: December 27, 2006
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, John Ciolfi
  • Publication number: 20090013283
    Abstract: Methods and systems for making a reference to a resource in modeling environments are disclosed. The resource to which the reference is made includes the data of the system designed and/or executed in the modeling environments. The system includes subsystems and hierarchical references are made to the data of the subsystems. In response to users' action to select one of the hierarchical references to the resource, the hierarchical references included in the selected hierarchical reference are provided to users so that the users may navigate the data of the subsystems and select one of the subsystems. If users activate the selected hierarchical reference, the data corresponding to the selected hierarchical reference is retrieved and provided to the users.
    Type: Application
    Filed: June 18, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventor: Pieter J. Mosterman
  • Publication number: 20090013301
    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: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Publication number: 20090007079
    Abstract: The present invention provides a graphical model in a computing environment, where the graphical model includes at least a caller entity. A call command associated with the caller entity is executed, where the call command includes at least a partial name of the callee entity. The at least one callee entity may be identified based on the partial name of the at least one callee entity provided in the call command. The at least one callee entity may then be called.
    Type: Application
    Filed: August 20, 2007
    Publication date: January 1, 2009
    Applicant: The MathWorks, Inc.
    Inventors: VIJAY RAGHAVAN, Pieter J. Mosterman, Yao Ren
  • Patent number: 7412367
    Abstract: A system and method provides for the formation of transparent links between subsystems or blocks within a graphical model. The transparent link allows marking one or multiple subsystems in the graphical model as the reference source that, similar to a library block, can be linked with other blocks in the graphical model. The referenced subsystem or block is not located in a separate file from the graphical model file. Changes made to a source block in the model can be propagated to linked destinations.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: August 12, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Arwen Warlock, Pieter J. Mosterman
  • Publication number: 20080092111
    Abstract: The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.
    Type: Application
    Filed: August 3, 2007
    Publication date: April 17, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Paul F. Kinnucan, Pieter J. Mosterman, Ebrahim Mehran Mestchian
  • Publication number: 20080066046
    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: Application
    Filed: September 11, 2006
    Publication date: March 13, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Publication number: 20080059621
    Abstract: This invention is directed to a method for use in a state diagramming environment on a computing device. The method includes obtaining a state diagram via the environment and processing a first event for the state diagram via the environment. The method also includes triggering a second event, wherein the triggering is based on the first event. The method further includes broadcasting the second event in a non-blocking fashion that allows the first event to continue being processed.
    Type: Application
    Filed: August 31, 2006
    Publication date: March 6, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Pieter J. Mosterman