Patents Assigned to The MathWorks, Inc.
  • 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
  • Publication number: 20120271939
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: May 31, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
  • Publication number: 20120271953
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: May 31, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
  • Patent number: 8296070
    Abstract: An integrated system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical reaction. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical reaction and generating as output an expected result for a first chemical reaction using a first type of computational model and an expected result for a second chemical reaction using a second type of computational model. An analysis environment communicates with the simulation engine and displays the expected result.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: October 23, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo E. Paxson, Joseph F. Hicklin
  • Patent number: 8296118
    Abstract: A method and apparatus automatically determines equilibrium operating conditions of a system model. The automated method enables users of block diagram models of dynamic systems to utilize simulation to define operating conditions for linearization. The automated method further allows users to generate operating conditions during simulation instead of explicitly specifying them by hand or using trim analysis. In accordance with one example, the method of generating a linear time invariant model includes providing a system model. A user specifies at least one event at which a linearization analysis should be performed. A simulation of the system model is executed. The electronic device automatically performs the linearization analysis upon occurrence of the at least one event as the simulation is running. Output results are generated of the linearization analysis to form the linear time invariant model.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: October 23, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Greg Wolodkin
  • Patent number: 8294704
    Abstract: A method implemented by one or more computers may include receiving data for graphical rendering and distributing a first portion of the data to a first computation process. The method may further include distributing a second portion of the data to a second computation process, where the second computation process is different than the first computation process, creating a first object subtree via the first computation process based on the first portion of the data, and creating a second object subtree via the second computation process based on the second portion of the data. The method may further also include assembling an object tree via a third computation process based on the first object subtree and the second object subtree and rendering a graphical scene based on the assembled object tree.
    Type: Grant
    Filed: April 14, 2008
    Date of Patent: October 23, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Michael Patrick Garrity
  • Publication number: 20120266130
    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: April 23, 2012
    Publication date: October 18, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Paul F. KINNUCAN, JR., Pieter J. MOSTERMAN, Ebrahim Mehran MESTCHIAN
  • Patent number: 8290892
    Abstract: An Augmented Lagrangian Pattern Search (ALPS) algorithm that attempts to solve a non-linear optimization problem subject to non-linear, linear, and, bound constraints is discussed. The present invention utilizes information from the linear and bound constraints, formulates sub-problems using Lagrange parameter estimates and appropriate penalty parameters (using a log barrier), and provides a robust update formulae for parameters which guides the algorithm towards a minimum. The present invention solves a general non-linear optimization problem without using any slack variables to convert the inequality constraints to equality constraints or equality constraints to inequality constraints.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: October 16, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Rakesh Kumar
  • Patent number: 8286129
    Abstract: A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.
    Type: Grant
    Filed: October 16, 2008
    Date of Patent: October 9, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
  • Publication number: 20120254830
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
    Type: Application
    Filed: September 30, 2011
    Publication date: October 4, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Mirko CONRAD, Xiaocang LIN, Jun YAN, Peter SZPAK, Matthew Wnglehart, Appa Rao NIRAKH, Jaya SHANKAR
  • Publication number: 20120254827
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
    Type: Application
    Filed: September 30, 2011
    Publication date: October 4, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Mirko CONRAD, Xiaocang LIN, Jun YAN, Peter SZPAK, Appa Rao NIRAKH, Jaya SHANKAR
  • Publication number: 20120253766
    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: Application
    Filed: June 11, 2012
    Publication date: October 4, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Claudia WEY, John CIOLFI, Leonard CONTE, Eric PRESSMAN, Pieter J. MOSTERMAN, Jay Ryan TORGERSON, Murali YEDDANAPUDI
  • Patent number: 8280661
    Abstract: Methods, systems and mediums are disclosed for aligning mass spectrometry data before the analysis of the mass spectrometry data. The mass spectrometry data may be received from a mass spectrometry machine, and re-sampled using a smooth warping function. To estimate the warping function, a synthetic signal is build using, for example, Gaussian pulses centered at a set of reference peaks. The reference peaks may be designated by users or calculated after observing a group of spectrograms. The synthetic signal is shifted and scaled so that the cross-correlation between the mass spectrometry data and the synthetic signal reaches its maximum value.
    Type: Grant
    Filed: April 25, 2008
    Date of Patent: October 2, 2012
    Assignee: The Mathworks, Inc.
    Inventor: Lucio Cetto
  • Patent number: 8279204
    Abstract: A viewer tool for viewing data in a software environment provides features for viewing and exploring a data set. The data set may be a multi-dimensional data set. The viewer tool may be coupled to a test environment that generates data from the tests of a unit under test (UUT). The data may be generated from one or more sequences of tests that can be divided into batches. The viewer tool may receive the data from the test environment and analyze the data to provide a user with useful information on the data. The viewer tool may display the data with the information so that the user can obtain the information on the data. In particular, the viewer tool identifies the relationship between the measured test data and the various test conditions under which the test data has been measured.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: October 2, 2012
    Assignee: The MathWorks, Inc.
    Inventors: James G. Owen, Lynn M. Cherny, Jenifer Tidwell, Rong Chen
  • Patent number: 8280832
    Abstract: A technique for analyzing a model, either statically or dynamically, checks the model for one or more specified patterns with respect to accessing a data store associated with the model. The patterns may include, for example, writing to the data store prior to reading the data store, reading the data store prior to writing to the data store, writing to the data store multiple times prior to reading the data store, reading the data store multiple times before writing to the data store, etc. The model may be an executable graphical model that is generated in a graphical modeling environment. A result may be generated based on analyzing the model and the result may be output.
    Type: Grant
    Filed: March 13, 2009
    Date of Patent: October 2, 2012
    Assignee: The Mathworks, Inc.
    Inventors: Matthew Englehart, Pieter J. Mosterman
  • Patent number: 8271936
    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: Grant
    Filed: December 22, 2010
    Date of Patent: September 18, 2012
    Assignee: The MathWorks, Inc.
    Inventor: John Edward Ciolfi
  • Patent number: 8265916
    Abstract: A method for testing a system under test includes defining a test having a number of test elements where at least one of the test elements corresponds to a simulation model with a metric setting. A test vector is defined for the test, and it is used to determine a number of test iterations. The metric setting of the simulation model is mapped to a test variable, and when the test is run metric data is generated from the simulation model during each test iteration. The metric data generated for each test iteration is accumulated and displayed.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: September 11, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Christian A. Portal, Michael J. Thomas
  • Patent number: 8260598
    Abstract: A method and apparatus to generate code to represent a graphical model formed of multiple graphical modeling components and at least one variable-sized signal is presented. Each variable-sized signal is represented using a size-vector in the generated code. The generated code is optimized by representing multiple variable-sized signals with the same size-vector such that at least two variable-sized signals share a size-vector in the generated code. The size of the variable-sized signal is capable of changing during the execution of the graphical model. The method and apparatus also identifies the owners of the variable-sized signals.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: September 4, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Hongbo Yang, Xiaocang Lin, Haihua Feng
  • Patent number: 8260597
    Abstract: A method, apparatus and system for accessing data that exists within a first environment, such as a time driven environment, from within a second environment such as a state driven environment. Access to this data is accomplished using an interface element in communication with both environments. To allow access to data in the first environment, the second environment is parsed to locate references to any data to be shared located outside of the second environment. Once these data references are located, resolution of these references outside of the second environment is accomplished such that the data to be shared is shared between the first and second environments.
    Type: Grant
    Filed: June 20, 2005
    Date of Patent: September 4, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Jason Breslau
  • Patent number: 8261233
    Abstract: A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a current one of the stages of the workflow.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: September 4, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Peter Szpak, Paulo Pacheco, Christian Robl, Martin Orehek