Patents Assigned to The MathWorks, Inc.
-
Patent number: 8418097Abstract: 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: GrantFiled: August 20, 2007Date of Patent: April 9, 2013Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
-
Publication number: 20130080140Abstract: 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: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: THE MATHWORKS, INC.Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
-
Publication number: 20130080130Abstract: 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: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: The MathWorks, Inc.Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
-
Publication number: 20130074054Abstract: 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: ApplicationFiled: November 15, 2012Publication date: March 21, 2013Applicant: The MathWorks, Inc.Inventor: The MathWorks, Inc.
-
Patent number: 8402449Abstract: 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: GrantFiled: January 10, 2008Date of Patent: March 19, 2013Assignee: The MathWorks, Inc.Inventors: Partha Biswas, Vijaya Raghavan, Zhihong Zhao
-
Patent number: 8402006Abstract: 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: GrantFiled: July 11, 2008Date of Patent: March 19, 2013Assignee: The MathWorks, Inc.Inventor: Andrew C. Bartlett
-
Patent number: 8402411Abstract: 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: GrantFiled: February 28, 2008Date of Patent: March 19, 2013Assignee: The MathWorks, Inc.Inventors: David Koh, Donald Paul Orofino, II, Zijad Galijasevic
-
Patent number: 8397224Abstract: 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: GrantFiled: September 13, 2004Date of Patent: March 12, 2013Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 8392151Abstract: 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: GrantFiled: September 28, 2005Date of Patent: March 5, 2013Assignee: The MathWorks, Inc.Inventors: Andrew Grace, Jay Ryan Torgerson
-
Patent number: 8392467Abstract: 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: GrantFiled: October 28, 2011Date of Patent: March 5, 2013Assignee: The MathWorks, Inc.Inventor: Stephen C. Johnson
-
Patent number: 8386222Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.Type: GrantFiled: June 4, 2010Date of Patent: February 26, 2013Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Yang Guo, Ramamurthy Mani
-
Patent number: 8386504Abstract: 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: GrantFiled: July 6, 2010Date of Patent: February 26, 2013Assignee: The MathWorks, Inc.Inventors: Malcolm A. Wood, Gavin W. Walker
-
Patent number: 8387000Abstract: 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: GrantFiled: July 10, 2008Date of Patent: February 26, 2013Assignee: The Mathworks, Inc.Inventor: Srinath Avadhanula
-
Patent number: 8387005Abstract: 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: GrantFiled: December 2, 2008Date of Patent: February 26, 2013Assignee: The MathWorks, Inc.Inventors: Rajiv Ghosh-Roy, Jonathan Raichek
-
Patent number: 8380467Abstract: 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: GrantFiled: July 16, 2010Date of Patent: February 19, 2013Assignee: The MathWorks, Inc.Inventors: Brian Mirtich, Jeff Wendlandt
-
Patent number: 8380880Abstract: 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: GrantFiled: December 31, 2009Date of Patent: February 19, 2013Assignee: The Mathworks, Inc.Inventors: Edward Whittington Gulley, Joseph F. Hicklin, James N. Gonthier, John Richard Langley, Joseph Conti
-
Publication number: 20130042257Abstract: 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: ApplicationFiled: October 9, 2012Publication date: February 14, 2013Applicant: THE MATHWORKS, INC.Inventor: The MathWorks, Inc.
-
Patent number: 8370156Abstract: 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: GrantFiled: January 20, 2010Date of Patent: February 5, 2013Assignee: The MathWorks, Inc.Inventors: Jay Ryan Torgerson, Xiaocang Lin, Pieter J. Mosterman
-
Patent number: 8370531Abstract: 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: GrantFiled: August 11, 2006Date of Patent: February 5, 2013Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8365139Abstract: 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: GrantFiled: August 31, 2010Date of Patent: January 29, 2013Assignee: The MathWorks, Inc.Inventor: Peter Szpak