Patents Assigned to The MathWorks, Inc.
  • Patent number: 8594217
    Abstract: A MAP decoder may be implemented in parallel. In one implementation, a device may receive an input array that represents received encoded data and calculate, in parallel, a series of transition matrices from the input array. The device may further calculate, in parallel, products of the cumulative products of the series of transition matrices and an initialization vector. The device may further calculate, in parallel and based on the products of the cumulative products of the series of transition matrices and the initialization vector, an output array that corresponds to a decoded version of the received encoded data in the input array.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: November 26, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Brian Fanous, Halldor N. Stefansson
  • Patent number: 8594984
    Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: November 26, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Alan John Moore
  • Patent number: 8584088
    Abstract: A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The tool may replace the duplicated portions of the program or model with a sub-program or sub-model that can be shared for the duplicated portions. Code for the sub-model may be used for the simulation or generated code for the duplicated portions of the program or model in the simulation or code generation of the program or model. The pattern identification may be used to establish a modeling standard or style by determining common patterns of multiple models provided by a user. The modeling standard or style can then be used to determine whether a block diagram model complies with the modeling standards or styles.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: November 12, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Yang Feng
  • Patent number: 8583414
    Abstract: Coverage data may be collected for a model. The coverage data may include model coverage data and code coverage data for test cases input to the model. The coverage data may be presented to a user as data indicating a correspondence between coverage outcomes for the model and coverage outcomes for the code used to implement the model.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: November 12, 2013
    Assignee: The Mathworks, Inc.
    Inventors: William J. Aldrich, Mirko Conrad
  • Patent number: 8577651
    Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.
    Type: Grant
    Filed: June 13, 2008
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Alan John Moore
  • Patent number: 8577926
    Abstract: In an embodiment, a technique for changing a parent model based on changes made to a referenced model. The technique may include receiving one or more changes for the referenced model. The referenced model may be changed based on the received one or more changes. Change information about the one or more changes to the referenced model is maintained. A reference to the referenced model from the parent model is processed. Processing may include changing the parent model based on the maintained change information for the referenced model.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: November 5, 2013
    Assignee: The Mathworks, Inc.
    Inventor: Jamieson M. Cobleigh
  • Patent number: 8578347
    Abstract: In one embodiment, a method of determining stack usage of at least a portion of a model for deployment on a target system is provided. The method may include obtaining information describing a first target system, and using the information to estimate a stack usage related to executing a representation of a component of the model on the first target system.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Peter Szpak
  • Patent number: 8577654
    Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Alan John Moore
  • Patent number: 8577928
    Abstract: A method includes characterizing portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model, and generating code that is capable of real-time execution based on the critical portions of the model while maintaining the full functionality of the non-real-time critical sections, e.g., graphics, logging, other offline calculations, via a communication link and parallel host processing.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Howard Taitel
  • Publication number: 20130290925
    Abstract: A computer-readable memory device may include instructions to store data describing a state machine model including source states and destination states. The device may also include instructions to store, for each of the source states, a condition field identifying a condition upon which, when satisfied, the state machine model transitions from the source state to one of the destination states. The device may also include instructions to store, for each of source states, a destination field identifying the one of the destination states. Each of at least two of the source states may identify an identical destination state in the corresponding destination field. Each of at least two of the source states may identify an identical condition in the corresponding condition field.
    Type: Application
    Filed: February 15, 2013
    Publication date: October 31, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: The MathWorks, Inc.
  • Patent number: 8572504
    Abstract: In an embodiment, degree of comprehensibility of a graphical representation of a model is identified. The model is provided in a graphical modeling environment. The degree of comprehensibility of the graphical representation of model is identified based at least in part on one or more visual characteristics of one or more elements in the model. The one or more elements in the model include at least one of entities in the model, or relationships in the model. The degree of comprehensibility assigned to the model is communicated, for example, to a user.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: October 29, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Dave Aaron Forstot, Gregory Thomas Wolff, Jeffrey Paul Chapple
  • Patent number: 8566804
    Abstract: An embodiment can include one or more computer readable media storing executable instructions for performing execution scheduling for code generated from an executable graphical model. The media can store instructions for accessing a first code portion having a first priority, and a second code portion having a second priority, where the second priority has a relationship with the first priority. The media can store instructions for accessing target environment characteristics that indicate a performance of the target environment, and for performing execution scheduling for the first code portion and the second code portion, the execution scheduling taking into account the target environment characteristics, the execution scheduling using an execution schedule.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: October 22, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Biao Yu
  • Patent number: 8566375
    Abstract: A technique for operating on points having quantities associated therewith using a table gradient constraint is provided. The technique may include mapping the quantities onto cells, where at least one of the quantities is not on a cell prior to the mapping. The technique may further include applying a table gradient constraint to the mapped quantities, where the applying constrains quantities to maintain variation among the quantities within a bound.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: October 22, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Paul Kerr-Delworth, Ian Noell
  • Patent number: 8561041
    Abstract: A method, tangible computer-readable medium and apparatus for concurrently executing subsystems in a graphical model is provided. An embodiment can transform a conventional graphical model supporting single threaded execution into a model supporting multi-threaded execution through the replacement of a single block. The transformed model may support concurrent execution of a plurality of subsystems using a plurality of threads when the graphical model executes. An embodiment provides a user interface that allows a user to intuitively configure a model for current execution of the subsystems.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: October 15, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Steve Kuznicki, Chad Van Fleet
  • Patent number: 8560958
    Abstract: A system and method that includes line connection navigation in a block diagram by highlighting connections through navigable blocks in the diagram, edit-time label propagation along connections and through navigable blocks that can propagate labels through their ports, API to define navigability between block ports, and displaying implied connections between blocks.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: October 15, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II, John Edward Ciolfi
  • Patent number: 8554486
    Abstract: The present invention is directed to a method, apparatus, and computer program product for performing selective memory restoration of a simulation based on an indexing scheme. The present invention executes a block diagram model of a biological process to generate simulations results using a simulation engine. An indexing scheme is used for registering memory locations used by a simulation context for a subsystem in the block diagram model. Experimental data is gathered from an in situ experimental device. A simulation environment is used to compare expected simulation results with experimental data. The block diagram model is then updated based on the results of the comparison to create a modified block diagram model, which is then used to selectively restore the simulation to a steady-state.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: October 8, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Roy Lurie, Joseph F. Hicklin, Ricardo E. Paxson
  • Publication number: 20130263085
    Abstract: A method of populating object property values includes receiving an instruction on behalf of a user. The instruction represents an input indicating selection of the object. The method includes presenting, in response to the input, a list of property names and corresponding default values associated with the selected object, and presenting, for each of one or more default values, a user input field. The method includes presenting, for each of the one or more default values, an enumeration of alternative property values when the enumeration is compatible with the corresponding property. The method includes receiving from the user, for zero or more of the property names, an updated property value that is a selection from a value entered in the user input field or the enumeration of alternative property values, and generating code operative to instantiate the object. The updated property values are associated with the properties of the object.
    Type: Application
    Filed: April 2, 2012
    Publication date: October 3, 2013
    Applicant: The MathWorks, Inc.
    Inventor: Frantz Bouchereau
  • Patent number: 8549500
    Abstract: A device receives, via a technical computing environment, a program that includes a parallel construct and a command to be executed by graphical processing units, and analyzes the program. The device also creates, based on the parallel construct and the analysis, one or more instances of the command to be executed in parallel by the graphical processing units, and transforms, via the technical computing environment, the one or more command instances into one or more command instances that are executable by the graphical processing units. The device further allocates the one or more transformed command instances to the graphical processing units for parallel execution, and receives, from the graphical processing units, one or more results associated with parallel execution of the one or more transformed command instances by the graphical processing units.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: October 1, 2013
    Assignee: The Mathworks, Inc.
    Inventors: Halldor N. Stefansson, Edric Ellis
  • Patent number: 8549470
    Abstract: Exemplary embodiments support multi-threaded subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained. Exemplary embodiments may allow subgraphs to execute on different threads within a graphical modeling or programming environment.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: October 1, 2013
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
  • Patent number: 8549096
    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: Grant
    Filed: May 31, 2012
    Date of Patent: October 1, 2013
    Assignee: The Mathworks, Inc.
    Inventors: Edward Whittington Gulley, Joseph F. Hicklin, James N. Gonthier, John Richard Langley, Joseph Conti