Patents Assigned to The MathWorks, Inc.
  • Patent number: 7292964
    Abstract: Methods and systems for translating models generated in one modeling environment into models that can be used in other modeling environments are disclosed. Models are created using different data formats in different modeling environments. These data formats are generally incompatible with each other. Therefore, the present invention provides a neutral data format that can store information relating to models generated in one modeling environment, and that can be used by other modeling environments to create their models. The present invention may export models created in one modeling environment into the neutral data format. The neutral data format may subsequently be imported into other modeling environments in which new models are generated using the information contained in the neutral data format. The present invention also provides animation of the newly generated models by animation clients via open animation interfaces that support multiple animation clients at a simultaneous time.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: November 6, 2007
    Assignee: The Mathworks, Inc.
    Inventors: Arnav Mukherjee, Victor Chudnovsky, Jeff Wendlandt, Nathan Brewton
  • Publication number: 20070256053
    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: July 6, 2007
    Publication date: November 1, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Jay Torgerson, Ryo Shimizu, Pieter Mosterman
  • Publication number: 20070250299
    Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The modeling environment includes a block diagram explorer for displaying a block diagram in a graphical user interface describing the system as a hierarchical network of interconnected blocks. Each block represents a species participating one of the chemical reactions or one of said chemical reactions in the system. The block diagram explorer allows for a user to manipulate and modify the graphical parameters of the block diagram representation to provide insight into the functionality and operation of the system being modeled.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Ricardo Paxson, Melissa Pike, Joseph Hicklin, Roy Lurie, Edward Gulley
  • Publication number: 20070245053
    Abstract: The present invention provides a method and system for exception handling in an executable process executing in a concurrent computing environment. The present invention allows a user to interrupt the executable process at any stage of the computation without disconnecting the communication channel among the instances of the executable process. Additionally, the present invention also allows interrupting the concurrent computing process at any stage when an error occurs in the executable process or the communication channel without terminating the communication among the instances of the executable process. Upon notification of an interrupt request, each of the instances of the executable process in the concurrent computing environment flushes any pending incoming messages to return itself to a previous known state while maintaining the communication channel between the instances of the executable process.
    Type: Application
    Filed: April 12, 2006
    Publication date: October 18, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Publication number: 20070225951
    Abstract: A graphical block that defines the functionality of a lookup table and can be used in a block diagram model to capture time-varying characteristics of a system's behavior in the lookup table is presented. The block uses input and output data of the system to dynamically create and update the contents of the underlying lookup table over time. More specifically, the block utilizes an adaptation process that uses the system (or plant) output data to recompute the table values. The adaptation process is implemented as a statistical and signal processing algorithm, such as Recursive Sample Means (RSM), Least Mean Squares (LMS) and Recursive Least-Squares (RLS). The adaptation can be cell-based or point based.
    Type: Application
    Filed: October 18, 2006
    Publication date: September 27, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Bora Eryilmaz, Pascal Gahinet, Peter Maloney, Zhiping You
  • Publication number: 20070226688
    Abstract: A class definition syntax that leverages the array and math-oriented nature of a dynamically typed array-based programming language is discussed. The present invention provides a simplified mechanism for the creation of element-wise methods. Additionally, a mechanism for defining derived classes in a dynamically typed array-based programming language using mathematical set notation and semantics is also supported.
    Type: Application
    Filed: March 24, 2006
    Publication date: September 27, 2007
    Applicant: The MathWorks, Inc.
    Inventor: David Foti
  • Patent number: 7275026
    Abstract: A run-time, frame-based processing mechanism executes a block diagram model by propagating frame attributes information from blocks on which a user specified the frame attributes information to all other blocks in the block diagram model. The frame attributes information includes an indicator that specifies whether or not the data flowing from one block to another is sample-based or frame-based, as well as the size of the frame in terms of number of samples and number of channels.
    Type: Grant
    Filed: July 18, 2001
    Date of Patent: September 25, 2007
    Assignee: The Mathworks, Inc.
    Inventors: Ramamurthy Mani, Don Orofino
  • Publication number: 20070219761
    Abstract: A mechanism for providing equation-level diagnostic error messages for system models undergoing circuit simulations is discussed. The components in a model of a system being simulated are converted into multiple numerical equations where each equation corresponds to a component in the system being simulated or a topology equation for the system model. Each numerical equation is numerically analyzed in order to identify illegal configurations in the system. Upon detection of an error, an error message listing the components associated with the illegal configuration is generated for the user.
    Type: Application
    Filed: March 15, 2006
    Publication date: September 20, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Joseph Kanapka, Nathan Brewton
  • Publication number: 20070169039
    Abstract: The present invention provides a method and system for optimization of an intermediate representation in a graphical modeling environment. A first intermediate representation is provided. At least one optimization technique is applied to the first intermediate representation. A second intermediate representation is generated responsive to the application of the at least one optimization technique to the first intermediate representation.
    Type: Application
    Filed: November 17, 2005
    Publication date: July 19, 2007
    Applicant: The MathWorks, Inc.
    Inventor: Xiaocang Lin
  • Patent number: 7246056
    Abstract: An electronic device and method are provided to enable simulation of a system while minimizing a requirement to reanalyze or recompile topology information during subsequent simulations of the system. Instructions representative of compiling a topology of the system and at least one relationship among a plurality of parameters of the system may be obtained. The instructions, including reading a data structure containing the plurality of parameters to create an intermediate representation representative of the system and the plurality of parameters may be executed. In some implementations, time and effort required to perform system simulations can be reduced, even when parameters that represent the system are changed during each execution of the simulation.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: July 17, 2007
    Assignee: The Mathworks, Inc.
    Inventor: Nathan E. Brewton
  • Publication number: 20070157162
    Abstract: Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which dependencies that influence how a model executes are defined without altering the visual representation of the model. In the graphical modeling or programming environment, users create a model that describes how the system is to execute. The users can then augment the model with non-graphical dependencies that provide general execution goals or specific dependencies between blocks. The user can augment the graphical model with dependency constraints specifying how the model should execute. The constraints are coupled to the model and can be optionally displayed on the model in a debugging/analysis mode to provide further insight into how the model executes.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Applicant: The MathWorks, Inc.
    Inventor: John Ciolfi
  • Publication number: 20070157138
    Abstract: A method is provided that includes pattern-matching portions of a block diagram model as being equivalent, and creation of a common set of instructions in place of the occurrences of the pattern-matched portions to enhance the efficiency of simulation or generated code for the block diagram model, such as by a reduced image size. Diagnostics are also available to provide information on the execution structure of the block diagram and guidance on how to modify block of the block diagram to obtain reduced image size by increasing the amount of matching patterns. Also, automatically generated hierarchical structures, a tool to control the function signature and the ability for a user to control file packaging which all provide flexible control over the generated code for block diagrams, are provided.
    Type: Application
    Filed: February 6, 2007
    Publication date: July 5, 2007
    Applicant: The MathWorks, Inc.
    Inventors: John Ciolfi, Michael Tocci, Mojdeh Shakeri, Murali Yeddanapudi, Kai Tuschner, Ramamurthy Mani
  • Publication number: 20070150241
    Abstract: A method and apparatus, including a computer program apparatus, implementing techniques for generating a report from a technical computing environment provided by a mathematical computer program. A report generator defines a set of reporting components that can be assembled to form a report template and processes the reporting components of the report template in order to extract data from the mathematical computing environment and generate the report. The report generator includes a user interface by which a designer can hierarchically assemble the reporting elements, which are defined according to an object-oriented programming language. The report generator bi-directionally communicates with the mathematical computing environment such that the report generator can evaluate expressions defined within the mathematical computing environment, change initial conditions and parameters of a mathematical model, and issue commands to advance the state of the model.
    Type: Application
    Filed: November 2, 2006
    Publication date: June 28, 2007
    Applicant: The Mathworks, Inc.
    Inventors: David Critz, Loren Dean
  • Publication number: 20070150252
    Abstract: An analysis tool analyzes a model to determine the digital effect of the model in a modeling or programming environment. With the analysis tool, a user can determine minimum hardware functionality needed to execute the software generated from the model. The hardware functionality may include the word size of the microprocessor that executes the software appropriately. The hardware functionality may also include the execution speed of the microprocessor executing the software. The hardware functionality may further include the functionality of other hardware elements, such as the word length of an Analog to Digital converter. The analysis tool enables a user to produce a system at a low cost while achieving necessary performance criteria.
    Type: Application
    Filed: December 27, 2005
    Publication date: June 28, 2007
    Applicant: The MathWorks, Inc.
    Inventors: John Glass, Thomas Erkkinen
  • Patent number: 7237237
    Abstract: A method for controlling disposition of a candidate object in an object-oriented programming environment is disclosed. The method may include the step of determining the number of cyclic paths that include the candidate object in the object-oriented programming environment. The method may also include the step of determining a number of internal references to the candidate object. The internal references are references from other objects in the object-oriented programming environment. The method may control the disposition of the candidate object on the basis of a predetermined relationship between the number of the internal references and the number of the cyclic paths.
    Type: Grant
    Filed: July 24, 2001
    Date of Patent: June 26, 2007
    Assignee: The Mathworks, Inc.
    Inventor: David A. Foti
  • Publication number: 20070143092
    Abstract: A method and apparatus programmatically define structure within a physical modeling environment. The system and corresponding method of modeling, provides a computationally based modeling environment in which a physical entity can be modeled parametrically and hierarchically, if desired. A physical component of the physical entity is identified. The physical component is defined by a structural physical parameter and a behavior. The definitions combine to form a model element with the structural physical parameter using structural variables, and behaviors, that can be defined functionally.
    Type: Application
    Filed: December 15, 2005
    Publication date: June 21, 2007
    Applicant: The MathWorks, Inc.
    Inventor: Nathan Brewton
  • Publication number: 20070143095
    Abstract: Programming or modeling environments in which programs or models are simulated or executed with tunable sample times are disclosed. The tunable sample times can be changed during the simulation or execution of the programs or models without recompiling the programs or models. The sample times are parameterized and the value of the sample times is changed during the simulation or execution of the programs or models. The sample times may be changed manually by a user. Alternatively, the sample times may be automatically changed by programmatically defining when and how the sample times are determined.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 21, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Biao Yu, Matthew Englehart
  • Patent number: 7231631
    Abstract: A method and graphical user interface (GUI) are provided. The method includes generating a file of executable code in a dynamically typed programming language that regenerates computations and results of a graphical user interface (GUI). The GUI includes a data GUI for importing data, viewing data, generating data and generating exclusion sets for data, a fitting GUI for fitting models to data, a plotting GUI for controlling the plotting of data and fitted models, and a display window for previewing a plot.
    Type: Grant
    Filed: July 17, 2002
    Date of Patent: June 12, 2007
    Assignee: The MathWorks, Inc.
    Inventors: Mary Ann Branch Freeman, Thomas Paul Lane
  • Publication number: 20070130299
    Abstract: The present invention provides a method and system for dynamically configuring computing environment for concurrent computing. Given a specific configuration and/or the number of concurrent computing labs at start up of an executable process, the executable process may be set up for parallel computing environment using local resources and/or remote resources. A configuration is used to store all configuration information so that a one-string configuration may be used. The one-string configuration may be used at start up of an executable process or may be provided as an argument to a function.
    Type: Application
    Filed: November 10, 2005
    Publication date: June 7, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Loren Dean, H. Stefansson
  • Patent number: 7228239
    Abstract: Methods and systems are disclosed for classifying mass spectra to discriminate the absence or existence of a condition. The mass spectra may include raw mass spectrum intensity signals or may include intensity signals that have been preprocessed. The method and systems include determining a first or higher order derivative of the signals of the mass spectra, or any linear combination of the signal and a derivative of the signal, to form a mass spectra data set for training a classifier. The mass spectra data set is provided as input to train a classifier, such as a linear discrimination classifier. The classifier trained with the derivative-based mass spectra data set then classifies mass spectra samples to improve discriminating between the absence or existence of a condition.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: June 5, 2007
    Assignee: The Mathworks, Inc.
    Inventor: Lucio Cetto