Patents Assigned to The MathWorks, Inc.
  • Patent number: 8418097
    Abstract: Systems and methods are provided for a scheme and mechanism for performing static analysis of a sample time aware state diagram model to compute and propagate multiple samples rates associated with the state diagram model. A graphical intermediate representation of the state diagram model, such as a directed graph or control flow graph, is used to determine how the multiple sample rates are propagated via elements of the state diagram model. The graph provides a static representation of the control of flow, including alternative and/or conditional flow paths, of the state diagram model. The present invention determines the propagation of sample rates via analysis and traversal of the intermediate representation. By using the techniques of the present invention, a state diagram model may provide multiple sample rate outputs, such as by function calls and output signals to a graphical model, such as a model representing a dynamic system.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: April 9, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
  • Publication number: 20130080140
    Abstract: A computing device may be configured to receive a design. The computing device may further receive a requirement object that represents a requirement for the design. The requirement object may include a first functionality and a second functionality. The computing device may interact with the design using the requirement object. When interacting with the design, the computing device may invoke the first functionality to determine whether the design satisfies the requirement and invoke the second functionality to provide a result of invoking the first functionality.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: THE MATHWORKS, INC.
    Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
  • Publication number: 20130080130
    Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: The MathWorks, Inc.
    Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
  • Publication number: 20130074054
    Abstract: The described embodiments present techniques for recovering from syntax errors. These techniques correct potential errors while preserving the shape of the parse tree, and the specific implementation of the techniques can be automatically generated from the grammar. These techniques may operate by looking back at states associated with previously-received tokens to determine pair matching status, when a synchronizing symbol is received. The techniques can respond to the pair matching status determination by potentially adding a synthesized token or by deleting a token that has already been received. The techniques may use a structure referred to herein as a tuple to assist with the evaluation of the pair matching status. Some of the techniques utilize indentation information to evaluate the pair matching status, while other techniques ignore such information. The described embodiments also include a technique for automatically generating the tuples from a set of grammar rules associated with the parser.
    Type: Application
    Filed: November 15, 2012
    Publication date: March 21, 2013
    Applicant: The MathWorks, Inc.
    Inventor: The MathWorks, Inc.
  • Patent number: 8402449
    Abstract: A system and method automatically inserts pipelines into a high-level program specification. An Intermediate Representation (IR) builder creates one or more graphs or trees based on the high-level program specification. A scheduler iteratively applies a bounded scheduling algorithm to produce an execution schedule for the IR minimizing overall execution time for a given number of pipeline stages. A Hardware Description Language (HDL) code generator may utilize the pipelined, scheduled IR to generate optimized HDL code corresponding to the high-level program specification. An annotated version of the high-level program specification showing where the pipelines have been inserted may be displayed allowing additional design exploration.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: March 19, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Partha Biswas, Vijaya Raghavan, Zhihong Zhao
  • Patent number: 8402006
    Abstract: In an exemplary embodiment, a computer-implemented method for obtaining a persistent design portion of an executable model is provided. The model includes on or more design details, a design detail specifying one or more aspects or elements of the model. The method also includes obtaining a design description of the model and a user selection specifying a design detail to be included in the design portion. The method further includes generating a selection specification from the user selection, obtaining the design portion by processing the design description according to the selection specification, and making the design portion persistent.
    Type: Grant
    Filed: July 11, 2008
    Date of Patent: March 19, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Andrew C. Bartlett
  • Patent number: 8402411
    Abstract: A method and system are described for generating a performance prediction report to assist finalizing a partitioning scheme of a block diagram model. Providing a user-defined partitioning scheme and information describing a target hardware platform used in that partitioning scheme, the present invention can generate a performance prediction report by analyzing the computational characteristics of the block diagram model.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: March 19, 2013
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Donald Paul Orofino, II, Zijad Galijasevic
  • Patent number: 8397224
    Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.
    Type: Grant
    Filed: September 13, 2004
    Date of Patent: March 12, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Cleve Moler
  • Patent number: 8392151
    Abstract: Graphical programming or modeling environments in which a preview window of an object is provided are disclosed. The preview window may be provided when the pointer of a pointing device hovers over an object and automatically disappear when the pointer of the pointing device is placed out of a predetermined region relating to the object. The object can be hierarchical so that the object includes a subsystem. Another preview window may be provided when the pointer of the pointing device hovers over the subsystem and automatically disappear when the pointer of the pointing device is placed out of a predetermined region relating to the subsystem. The subsystem of the object may also include another subsystem.
    Type: Grant
    Filed: September 28, 2005
    Date of Patent: March 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Andrew Grace, Jay Ryan Torgerson
  • Patent number: 8392467
    Abstract: A computer-implemented method to access a data structure including a tree data structure in a computing environment. The method includes generating the data structure in the computing environment. The tree data structure includes a plurality of nodes, a node in the plurality of nodes embodying a plurality of fields, and at least one child link and at least one next link, the at least one child link and the at least one next link being used to link two or more nodes in the plurality of nodes. The method further includes accessing contents of the data structure with an access command in the computing environment. The access command includes a reference to at least one node of the tree data structure and a user-defined argument.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: March 5, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Stephen C. Johnson
  • Patent number: 8386222
    Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: February 26, 2013
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Yang Guo, Ramamurthy Mani
  • Patent number: 8386504
    Abstract: A system and method determines the differences between versions of an object, such as a file. The object versions are compared using a differencing tool to identify the differences between the versions. A scoring algorithm may be selected for the object based on one or more attributes of the object. The scoring algorithm is used to compute a difference score for the object. The difference score may be a function of the differences between the object versions and the characteristics or qualities of those differences. The difference score provides an indication of the relative importance of the changes made to the object. The difference scores from multiple objects may be presented in an interactive report, and sorted to identify those objects that underwent the most significant or noteworthy changes.
    Type: Grant
    Filed: July 6, 2010
    Date of Patent: February 26, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Malcolm A. Wood, Gavin W. Walker
  • Patent number: 8387000
    Abstract: A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.
    Type: Grant
    Filed: July 10, 2008
    Date of Patent: February 26, 2013
    Assignee: The Mathworks, Inc.
    Inventor: Srinath Avadhanula
  • Patent number: 8387005
    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 2, 2008
    Date of Patent: February 26, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Rajiv Ghosh-Roy, Jonathan Raichek
  • Patent number: 8380467
    Abstract: In an embodiment, an element, that represents an entity in a system, is generated. The generated element may be incorporated in a network that represents the system. The generated element may include geometry information about a geometry of the entity. The geometry information may be used in one or more computations associated with a simulation or an analysis of the system. The element may have a frame port that exposes a frame. The frame may represent at least a position and an orientation in a two dimensional or three dimensional space with respect to another frame in the network. The other frame in the network may be a reference frame that may be defined by a “world” that the system resides in. The generated element may be incorporated into the network by connecting the frame port to the network.
    Type: Grant
    Filed: July 16, 2010
    Date of Patent: February 19, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Brian Mirtich, Jeff Wendlandt
  • Patent number: 8380880
    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: December 31, 2009
    Date of Patent: February 19, 2013
    Assignee: The Mathworks, Inc.
    Inventors: Edward Whittington Gulley, Joseph F. Hicklin, James N. Gonthier, John Richard Langley, Joseph Conti
  • Publication number: 20130042257
    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: Application
    Filed: October 9, 2012
    Publication date: February 14, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: The MathWorks, Inc.
  • Patent number: 8370156
    Abstract: Exemplary embodiments enable generating and propagating editing suggestions for system representations implemented in different formalisms. Exemplary embodiments enable representation of one or more portions of an underlying system in different formalisms. Exemplary embodiments automatically generate suggestions for editing a particular representation based on an analysis of the particular representation, the formalism in which the particular representation is implemented, at least one other representation of the underlying system, and the formalism in which the at least one other representation is implemented. Exemplary embodiments also generate corresponding suggestions for editing at least one other representation of the underlying system based on an analysis of the at least one other representation and the formalism in which it is implemented.
    Type: Grant
    Filed: January 20, 2010
    Date of Patent: February 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: Jay Ryan Torgerson, Xiaocang Lin, Pieter J. Mosterman
  • Patent number: 8370531
    Abstract: A method, system and apparatus, including a computer program apparatus, implementing techniques for dynamically creating a class and an object in an external computing environment. The method, system and apparatus allow the creation of an adapter class, capable of implementing a listener interface, during runtime.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: February 5, 2013
    Assignee: The MathWorks, Inc.
    Inventor: David A. Foti
  • Patent number: 8365139
    Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: January 29, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Peter Szpak