Patents Assigned to The MathWorks, Inc.
  • Publication number: 20090044180
    Abstract: A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocates the parallel program to two or more labs for parallel execution. The processor further receives one or more results associated with the parallel execution of the parallel program from the two or more labs, and provides the one or more results to the program.
    Type: Application
    Filed: October 20, 2008
    Publication date: February 12, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Piotr R. LUSZCZEK, John N. LITTLE, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Halldor N. STEFANSSON, Edric ELLIS, Penelope L. ANDERSON, Nausheen B. MOULANA, Brett BAKER, Loren DEAN, Roy E. LURIE
  • Publication number: 20090044197
    Abstract: A device, for performing parallel processing, includes a processor to receive one or more portions of an inner context of a program created for a technical computing environment, and allocate one or more portions of the inner context of the program to two or more labs for parallel execution. The processor is also configured to receive one or more results associated with the parallel execution of the one or more portions from the two or more labs, and provide the one or more results to an outer context of the program.
    Type: Application
    Filed: October 20, 2008
    Publication date: February 12, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. STEFANSSON, Penelope L. ANDERSON, Brett BAKER, Edric ELLIS, Joseph F. HICKLIN, John N. LITTLE, Jocelyn Luke MARTIN, Piotr R. LUSZCZEK, Nausheen B. MOULANA
  • Publication number: 20090044171
    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: Application
    Filed: July 10, 2008
    Publication date: February 12, 2009
    Applicant: THE MATHWORKS, INC.
    Inventor: Srinath Avadhanula
  • Patent number: 7490032
    Abstract: The present invention relates to integration of an external processor capable of execution of one or more functions into a block diagram model environment such that the block diagram model environment can make function calls directly into the external processor without the need for traditional wait loops or handshaking means. Furthermore the results of the function that was called in the external processor can be passed to the block diagram model environment from the external processor.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: February 10, 2009
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Mary Ann Nazario, Donald Paul Orofino, II
  • Publication number: 20090037158
    Abstract: A modeling process includes providing blocks, each of the blocks representing functional entities that operate on input signal values, output signal values from the blocks, grouping the output signal values as an ordered set in a multiplexer as a first composite signal and outputting the first composite signal.
    Type: Application
    Filed: September 8, 2008
    Publication date: February 5, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Mojdeh Shakeri, Marc Ullman, Ramamurthy Mani
  • Patent number: 7487080
    Abstract: Methods and systems for partitioning objects in modeling environments are disclosed. The modeling environments enable users to partition an object (parent object) to include other objects (child objects). The parent object may reference the child objects (referenced objects). The child objects may be subsystems in the hierarchy of the parent object or modules (or units) in the partitioning of the parent object. The child objects may be encapsulated so that changes in the parent object do not affect the child objects. The partition of the parent object may allow users to load and compile the parent object incrementally. The partition of the parent object may also allow users to generate code for the parent object incrementally.
    Type: Grant
    Filed: July 8, 2004
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
  • Patent number: 7487071
    Abstract: The present invention provides intrinsic units of measure for modeling physical systems. Physical systems may then be modeled using the units of measure. As such, actual units, reflecting real world measurements, can be used and propagated through the modeled system yielding results having units of measure. In some embodiments, units of measure may also be checked to determine if they are compatible for a given operation. If units are not compatible, the user may then be notified that compatible units are required.
    Type: Grant
    Filed: September 6, 2005
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Jacek Kierzenka, Nathan Brewton
  • Patent number: 7487077
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not directly on time, but rather aperiodic discrete incidents known as events. A discrete event modeling environment can be used to model a control system using one or more discrete event-driven components. The event-driven components can be used to model certain portions of a control system that cannot be accurately modeled using a time-based model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
  • Patent number: 7487076
    Abstract: In a graphical modeling environment, bus signals, which group a plurality of signals together for simplifying a model, include a partial or complete physical definition. Models are simplified by passing bus signals through graphical objects representing functional entities, without degrouping the bus signal. During simulation of the model, code can be generated for the bus signal having a complete definition independent of other components of the graphical model.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Peter Szpak, Matthew Englehart
  • Publication number: 20090019273
    Abstract: A computer-readable medium stores computer-executable instructions. The medium may hold: one or more instructions for executing a first code block; one or more instructions for generating an exception object based on the executing of the first code block; one or more instructions for receiving the exception object at a second code block; and one or more instructions for storing the exception object in a memory.
    Type: Application
    Filed: November 28, 2007
    Publication date: January 15, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Scott French, Vlad Farfel, Murali Yeddanapudi, Vadim Teverovsky
  • Patent number: 7478016
    Abstract: A method of addressing a signal I/O buffer in a block of a block diagram model includes determining a base address, an element offset, a wrap-around size, a starting offset and a stride factor.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: January 13, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani
  • Publication number: 20090013307
    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: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Vijay RAGHAVAN, Ebrahim Mehran MESTCHIAN
  • Publication number: 20090012756
    Abstract: A device provides an interface for permitting a user to define a block diagram model that represents a system, linearizing at least a portion of the block diagram model, analyzing a linearization result of at least one block of the block diagram model to determine contribution information of the at least one block toward a linearization result of the block diagram model, and outputting information concerning a result of analyzing the linearization result.
    Type: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventor: John GLASS
  • Publication number: 20090012773
    Abstract: A control system representing a non-linear system may be modeled in block diagram form in a graphical environment. A linear model based on the block diagram may be generated. The linear model may then be used to design and tune the control system.
    Type: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: John Glass, Pascal Gahinet
  • Publication number: 20090012754
    Abstract: A method and apparatus for resolving artificial algebraic loops in model executions include providing a model of an executable process having a plurality of functions. An analysis step identifies whether the process includes at least one potential artificial algebraic loop. If at least one potential artificial algebraic loop exists in the process, an artificial algebraic loop solution manipulates the order or manner by which the functions are executed to eliminate or otherwise resolve the artificial algebraic loop.
    Type: Application
    Filed: December 27, 2006
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, John Ciolfi
  • Publication number: 20090013283
    Abstract: Methods and systems for making a reference to a resource in modeling environments are disclosed. The resource to which the reference is made includes the data of the system designed and/or executed in the modeling environments. The system includes subsystems and hierarchical references are made to the data of the subsystems. In response to users' action to select one of the hierarchical references to the resource, the hierarchical references included in the selected hierarchical reference are provided to users so that the users may navigate the data of the subsystems and select one of the subsystems. If users activate the selected hierarchical reference, the data corresponding to the selected hierarchical reference is retrieved and provided to the users.
    Type: Application
    Filed: June 18, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventor: Pieter J. Mosterman
  • Publication number: 20090012757
    Abstract: A remote auxiliary tool is created in a graphical model having at least one of a signal or a block. The remote auxiliary tool is non-intrusively attached to one of the signal or the block. The graphical model and the remote auxiliary tool are executed synchronously. At least one of an execution result or a remote auxiliary tool result is output to at least one of a display device, a storage device or a destination device.
    Type: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi
  • Publication number: 20090013301
    Abstract: A method generates hardware description language (HDL) code from a model having a plurality of components, including at least one component that processes frame-based input data. A selected preference is received for implementing the frame-based component. The generated HDL code includes a hardware implementation of the frame-based component that satisfies the selected preference.
    Type: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Publication number: 20090007063
    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: Application
    Filed: August 20, 2007
    Publication date: January 1, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Peter Szpak, Paulo Pacheco, Christian Robl, Martin Orehek
  • Publication number: 20090007064
    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: Application
    Filed: January 11, 2007
    Publication date: January 1, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Hongbo Yang, Xiaocang Lin, Haihua Feng