Patents Assigned to The MathWorks, Inc.
  • Patent number: 8548744
    Abstract: A computer-implemented method for cellular modeling is provided. The computer-implemented method for cellular modeling may include generating a cellular model, the model comprising a plurality of compartments, each compartment comprising at least one reaction, at least one species, or a combination of at least one reaction and at least one species; receiving a selection of at least one compartment for simulation to obtain at least one selected compartment; simulating the at least one selected compartment to obtain a result; and providing an output of the result from simulating the compartment; wherein at least two of the compartments comprise parallel pathways through the cellular model.
    Type: Grant
    Filed: August 10, 2007
    Date of Patent: October 1, 2013
    Assignee: The MathWorks, Inc
    Inventors: Patrick Edson, Ricardo Paxson
  • Patent number: 8543976
    Abstract: A system and method configures a target processing entity having multiple processing elements to execute a graphical program. A first part of the graphical program is designated for execution by a first processing element, and a second part of the graphical program is designed for execution by a second processing element. A code generation system generates a single build file from the graphical program having an initialization section, suitable executable code sections for each processing element, and a communication section that supports communication between the two processing elements. The build file may be downloaded to, and run by the target processing entity to implement the graphical program at the target processing entity.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: September 24, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Rajiv Ghosh-Roy, Jonathan Raichek
  • Patent number: 8543337
    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: Grant
    Filed: April 21, 2006
    Date of Patent: September 24, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo E. Paxson, Melissa J. Pike, Joseph F. Hicklin, Roy Lurie, Edward Whittington Gulley
  • Patent number: 8543939
    Abstract: A computer-readable storage media for storing computer-executable instructions executable by processing logic causes the processing logic to receive data in a first format for conversion to a second format different than the first format, wherein the data includes information having a first type and information having a second type and display the data in the first format via a graphical interface. One or more translation rules are received relating to processing the information having the first type or the information having the second type. The one or more translation rules are pre-applied to the data in the first format. Effects of the pre-applied rules on the displayed data are displayed via the graphical interface. The data in the first format is converted to the data in the second format based on the one or more translation rules.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: September 24, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Gareth Owen, Claudia Guadagnini Wey, Richard Anthony Spada
  • Publication number: 20130246025
    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: May 6, 2013
    Publication date: September 19, 2013
    Applicant: The MathWorks, Inc.
    Inventors: Joseph Daniel KANAPKA, Nathan E. BREWTON
  • Patent number: 8538185
    Abstract: A computer-implemented method for optimizing bounds checking in a structured lattice having a regular pattern of neighboring nodes, includes the steps of: visiting a node in the lattice in a determined order, including bounds checking the node and performing a neighborhood process on the node; when said node is an interior node, calculating a distance k to a specified node in the determined order; visiting the next k nodes in the determined order without performing bounds checking and performing a neighborhood process on each of the next k nodes; and at least one of displaying or storing a result of the neighborhood process for the node.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: September 17, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Steven L. Eddins
  • Patent number: 8538899
    Abstract: A device, method and tangible computer-readable medium are provided for detecting output discrepancies between representations of a block in two system models. For example, a first representation of a block may represent a default configuration and may execute in a first model. A second representation of the block may represent a user-modified configuration for the block and may execute in a second model. The user may execute the first and second models and may compare results using an exemplary embodiment. The embodiment may allow the user to define criteria and weightings for the criteria and to use the criteria for generating objective functions and constraints. The objective functions and constraints may be used to evaluate the performance of the two models. The embodiment may further perform trace back operations with respect to a model to determine a location in the model that produces an output discrepancy.
    Type: Grant
    Filed: March 9, 2010
    Date of Patent: September 17, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Omar Armando Adrian Orqueda, Christian Patrick Grippo, Robert O. Aberg
  • Publication number: 20130238292
    Abstract: A system is configured to determine, during a first time period, one or more first output values, of an RF circuit, by solving one or more differential equations using one or more first input values; build, during the first time period, a table based on the one or more first input values and the one or more first output values; receive, during a second time period, one or more second input values for the RF circuit; and determine, during the second time period, one or more second output values, of the RF circuit, using the table and the one or more second input values.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 12, 2013
    Applicant: The MathWorks, Inc.
    Inventor: Danil KIRSANOV
  • Patent number: 8533697
    Abstract: A device initiates a technical computing environment (TCE), and receives, via the TCE, a program command that permits the TCE to access a graphical processing unit that is remote to the device, where the program command permits the TCE to seamlessly transfer data to the remote GPU. The device transforms, via the TCE, the program command into a program command that is executable by the remote GPU, and provides the transformed program command to the remote GPU for execution. The device also receives, from the remote GPU, one or more results associated with execution of the transformed program command by the remote GPU, and utilizes the one or more results via the TCE.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: September 10, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Halldor N. Stefansson, Edric Ellis, Jocelyn Luke Martin
  • 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
  • Patent number: 8533402
    Abstract: The present invention provides for automatically caching via extensions indices in a technical computing environment one or more portions of a distributed array assigned to other technical computing environments for processing. A set of executable instruction, such as a technical computing program or script, may be executed to run in parallel in multiple technical computing environments. As the technical computing program runs on each technical computing environment, the technical computing program performs operations on the portion of the distributed array assigned to the technical computing environment, which may be stored in a storage location local to the technical computing environment. For example, the technical computing program may perform an operation or calculation that requires data points adjacent or nearby to, but not included in the portion of the distributed array that the technical computing environment is processing or is assigned to process.
    Type: Grant
    Filed: June 22, 2005
    Date of Patent: September 10, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Cleve Moler
  • Patent number: 8532966
    Abstract: Methods and systems for translating models generated in one modeling environment into models that can be used in other modeling environments are disclosed. Because models are created using different data formats in different modeling environments, models generated in one modeling environment are generally incompatible with other models in other modeling environments. Therefore, the present invention provides a neutral data format that can store information on 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.
    Type: Grant
    Filed: October 27, 2009
    Date of Patent: September 10, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Arnav Mukherjee, Victor Chudnovsky, Jeff Wendlandt, Nathan E. Brewton
  • Patent number: 8527973
    Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.
    Type: Grant
    Filed: August 22, 2011
    Date of Patent: September 3, 2013
    Assignee: The MathWorks, Inc.
    Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
  • Patent number: 8525813
    Abstract: A graphical model is displayed. A location of a portion of a user in relation to the displayed graphical model is sensed to obtain a sensed location of the portion of the user. A movement of the portion of the user in relation to the displayed graphical model and the sensed location of the portion of the user is sensed to obtain a sensed movement. The displayed graphical model is adjusted in response to the sensed movement of the portion of the user to obtain a displayed adjusted graphical model.
    Type: Grant
    Filed: August 10, 2007
    Date of Patent: September 3, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Paul F. Smith, Arvind S. Hosagrahara
  • Patent number: 8527942
    Abstract: In an embodiment, a technique for acquiring a class definition of a class, the class associated with an enumeration, the enumeration enumerating a partial list of instances of the class; generating a data structure based on the class definition, the data structure associating one or more identifiers with an instance enumerated in the enumeration; and storing the data structure in a computer storage.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: September 3, 2013
    Assignee: The Mathworks, Inc.
    Inventors: David Foti, Paul Jackson
  • Patent number: 8527941
    Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of outputting information regarding the dynamic state of the block.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: September 3, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Martin Clark
  • Patent number: 8519979
    Abstract: A computer-implemented graphical modeling system comprising: a graphical modeling environment to generate a graphical model; a display to display the graphical model; an interface to receive an input from a user for manipulating the displayed graphical model based on an interaction between the user and the display; wherein the interaction is one of one finger on one hand of the user interacting with the display; one finger on one hand of the user interacting with the display and one finger on another hand of the user of the user interacting with the display; a plurality of fingers on one hand of the user interacting with the display; one finger on one hand of the user interacting with the display and a plurality of fingers on another hand of the user interacting with the display; or a plurality of fingers on one hand of the user interacting with the display and a plurality of fingers on another hand of the user interacting with the display.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Paul F. Smith, Arvind S. Hosagrahara
  • Patent number: 8522196
    Abstract: A computer-readable medium and method may include instructions for providing a graphical model in a computing environment, where the graphical model includes a plurality of graphical affordances. Generated code may be provided based on the graphical model, where the generated code includes a plurality of code segments. A traceability report may be generated based on the graphical model and the generated code, wherein the traceability report includes a mapping of the plurality of code segments to corresponding ones of the plurality of graphical affordances. The traceability report may be stored.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Jesung Kim, Kai Tuschner, Justin Shriver, William F. Potter
  • Patent number: 8521438
    Abstract: A computer-implemented method for cellular modeling is provided. The computer-implemented method for cellular modeling may include generating a cellular model, the model comprising a plurality of compartments, each compartment comprising at least one reaction, at least one species, or a combination of at least one reaction and at least one species; receiving a selection of at least one compartment for simulation to obtain at least one selected compartment; simulating the at least one selected compartment to obtain a result; and providing an output of the result from simulating the compartment; wherein at least two of the compartments comprise parallel pathways through the cellular model.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Patrick Edson, Ricardo Paxson
  • Patent number: 8522215
    Abstract: An embodiment can include one or more computer-readable media storing executable instructions that when executed on processing logic process variable signals. The media can store one or more instructions for receiving executable code that includes constructs with variable signals for processing the variable signals, and for performing a coverage measurement on the executable code based on information about one or more of the variable signals processed by the executable code. The media can store one or more instructions for producing a coverage result based on the coverage measurement, the coverage result identifying a degree of coverage for the executable code when the executable code processes the variable signals.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: August 27, 2013
    Assignee: The MathWorks, Inc.
    Inventors: William J. Aldrich, Olga Voronina, Zsolt Kalmar