Patents Assigned to The MathWorks, Inc.
  • Patent number: 7584082
    Abstract: A method and system to control data collection and display parameters in two or more data modules in a dynamic system. The method and system provide the ability to collect and display data in a dynamic system having two or more data modules communicatively coupled thereto. As the dynamic system operates, data is generated. At least one controller manages data collection and display behavior of the two or more data modules. Ultimately, the controller controls data collection and display parameters for each of the two or more data modules in a manner that enables synchronization. The controller can be imbedded within the control module system. The method and system provides the user with the ability to better control, manipulate, review, and synchronize the collection of data in a dynamic system, whether physical or virtual, real time, or a simulation.
    Type: Grant
    Filed: August 7, 2003
    Date of Patent: September 1, 2009
    Assignee: The MathWorks, Inc.
    Inventor: Donald P. Orofino, II
  • Patent number: 7580962
    Abstract: A method of programmatically generating code from the elements of a system simulation is disclosed. The programmatic code generation includes the ability to generate code for foreign code associated with a co-simulation element. The programmatic code generation may incorporate the foreign code by means of a function or procedure call or alternatively by integrating or in-lining the foreign code directly within the body of the generated code. Depending upon whether or not the foreign code is in a different language than the code being programmatically generated, a native language wrapper may be required to be inserted around the foreign code.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: August 25, 2009
    Assignee: The MathWorks, Inc.
    Inventor: Donald P. Orofino, II
  • Patent number: 7574336
    Abstract: A model workspace that has a close relationship with a model is disclosed. The model workspace may contain data associated with the model, such as data defining data types and values of variables in the model. The data in the model workspace are visible in the scope of the model. The model workspace may be initialized from a data repository including a plurality of data sources. The data sources may include persistent data sources, such as a model file, an external data file and a computer program, and interfaces, such as command line interfaces and graphical user interfaces. The model workspace can be reinitialized from different data sources and can be stored into different data sources.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: August 11, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Paul Jackson, Sanjai Singh, Ramamurthy Mani
  • Patent number: 7567890
    Abstract: An automated model componentization feature systematically converts duplicate or otherwise amenable patterns in a model into references. Multiple references are simplified to one unit that contains the otherwise duplicated functionality. Duplicated or selected functionality is identified based on a number of arguments that may be user supplied. These arguments include the level of polymorphism (i.e., which of the sample times, dimensions, and data types can be propagated in) but also the maximum size of the patterns to look for to address the general trade-off of generating few partitions with many blocks or many partitions with few blocks and which modeling constructs are used (e.g., whether Go To/From connections such as in Simulink® are present). Model conversions can result in potentially disjoint partitions.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: July 28, 2009
    Assignee: The MathWorks, Inc.
    Inventor: Arwen Warlock
  • Publication number: 20090179921
    Abstract: A system generates a state diagram model in a graphical modeling system, where the state diagram model includes at least one state. A condition statement is associated with the at least one state, and defines a condition upon which one or more actions associated with the at least one state are executed.
    Type: Application
    Filed: January 10, 2008
    Publication date: July 16, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Vijay RAGHAVAN, Zhihong ZHAO
  • Publication number: 20090183139
    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: Application
    Filed: January 9, 2009
    Publication date: July 16, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: David FOTI, Paul JACKSON
  • Patent number: 7558721
    Abstract: A computer-implemented method may include defining an input bus signal in a graphical block diagram model by associating the input bus signal with a first group of signals, at least two of the first group of signals having a different data type; defining an output bus signal in the graphical block diagram model by associating the second bus signal with a second group of signals, each of the second group of signals corresponding to one of the first group of signals; defining an input to a non-virtual operation block in the graphical block diagram model as the input bus signal; defining an output to the non-virtual operation block in the graphical block diagram as the output bus signal; and simulating an operation performed on the input bus signal by the non-virtual operation block, the operation being performed on each of the first group of signals and output to each of the second group of signals.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: July 7, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Peter Szpak, Matthew Englehart
  • Patent number: 7558712
    Abstract: A systematic model transformation that replaces individual components of a model that are identified as incompatible with a type of analysis is discussed. The identified incompatible components are replaced with an alternative component or components that is/are simplified to support the analysis being performed. Each simplified component is composed of one or more primitive elements in a construct that approximates the original design behavior and supports the desired analysis technique. The result of the automated abstraction process is an updated model design that has the same fundamental structure as the original model design and can be executed in the same manner as the original model design. Each simplified component may have a configuration setting selectable by a user that enables it to revert to the form of the original component. The resulting updated model can be used to interactively investigate the abstraction and determine its validity and appropriateness.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: July 7, 2009
    Assignee: The MathWorks, Inc.
    Inventor: William J. Aldrich
  • Publication number: 20090150430
    Abstract: A configurable class system for an application author working in an application development environment that automates the handling of undo, redo and logging operations is discussed. The configurable class system removes the burden from the application author of having to custom manage undo, redo and logging information during application writing by providing the necessary mechanisms to every application object created. The configurable class system also allows the application author to handle exceptional state changes in an application by configuring the underlying base classes provided by the configurable class system. Additionally, the embodiments of the present invention enable the application author to customize the compression of a series of identified operations by selecting the type of operations that are to be compressed and the manner in which the compression is to occur.
    Type: Application
    Filed: August 6, 2007
    Publication date: June 11, 2009
    Applicant: The MathWorks, Inc.
    Inventor: David A. Foti
  • Publication number: 20090144747
    Abstract: An exemplary embodiment provides methods, systems and mediums for executing arithmetic expressions that represent elementwise operations. An exemplary embodiment provides a computing environment in which elementwise expressions may be executed in parallel by multiple execution units. In an exemplary embodiment, multiple execution units may reside on a network.
    Type: Application
    Filed: August 20, 2007
    Publication date: June 4, 2009
    Applicant: The MathWorks, Inc.
    Inventor: BRETT BAKER
  • Patent number: 7543184
    Abstract: A mechanism for the distribution of a test vector for a system test to a parallel computing environment is discussed. A test vector which controls the parameterization of a system test being conducted is provided as an input parameter to a function. In one implementation, the test vector is declared as a distributed array data type. The processing of the input test vector parameter causes the test vector to be distributed to the parallel computing units holding portions of the system under test. The test vector is then used in executing the system test. The results of the execution of the system test using the test vector may then be saved in a distributed array or returned to a client for presentment to a user.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: June 2, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Michael J. Thomas
  • Patent number: 7542888
    Abstract: A method and apparatus, including a computer program apparatus, implementing techniques for generating a report from a technical computing environment provided by a mathematical computer program. A report generator defines a set of reporting components that can be assembled to form a report template and processes the reporting components of the report template in order to extract data from the mathematical computing environment and generate the report. The report generator includes a user interface by which a designer can hierarchically assemble the reporting elements, which are defined according to an object-oriented programming language. The report generator bi-directionally communicates with the mathematical computing environment such that the report generator can evaluate expressions defined within the mathematical computing environment, change initial conditions and parameters of a mathematical model, and issue commands to advance the state of the model.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: June 2, 2009
    Assignee: The MathWorks, Inc.
    Inventors: David Karl Critz, Loren Dean
  • Patent number: 7539604
    Abstract: The present invention provides a method of modifying the behavior of a modeled system from a graphical representation of the behavior of the system. Given a graphical representation of the behavior of a modeled system, one or more bounds may be selected for the behavior on the graphical representation. The necessary parameters for the modeled system are then determined for producing the desired behavior based on the selected bounds for the behavior.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: May 26, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Alec Stothert, Craig Buhr, Anthony Lennon, Pascal Gahinet
  • Publication number: 20090132867
    Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for receiving one or more portions of an inner context of a program created for a technical computing environment, allocating one or more portions of the inner context of the program to two or more labs for parallel execution, receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to an outer context of the program.
    Type: Application
    Filed: October 20, 2008
    Publication date: May 21, 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: 20090132848
    Abstract: A system receives a program, allocates the program to a first software unit of execution (UE) and a second software UE, executes a first portion of the program with the first and second software UEs in parallel, and determines whether an error is detected during execution of the first portion of the program by the first and second software UEs. The system also sends a signal, between the first and second software UEs, to execute a second portion of the program when the error is detected in the first portion of the program, executes the second portion of the program with the first and second software UEs when the error is detected, and provides for display information associated with execution of the first portion and the second portion of the program by the first and second software UEs.
    Type: Application
    Filed: November 20, 2007
    Publication date: May 21, 2009
    Applicant: THE MATHWORKS, INC.
    Inventor: Jocelyn Luke Martin
  • Publication number: 20090119779
    Abstract: A software license management system may include an activation server that provides permission to activate a software product. The activation server may receive receiving a request to validate activation of the software and refreshing license information for the software in response to the request to validate. The server may additionally receive a request to re-designate the license information for the software product and may update license information for the software in response to the request to re-designate the software product.
    Type: Application
    Filed: October 7, 2008
    Publication date: May 7, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Loren DEAN, Linda COTTER, Leslie MEHREZ, Gerard MCELHINNEY, John N. LITTLE
  • Publication number: 20090119677
    Abstract: A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.
    Type: Application
    Filed: August 20, 2007
    Publication date: May 7, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
  • Patent number: 7529652
    Abstract: A method and apparatus are provided to model, analyze, and build linear time invariant systems with delays. The method and apparatus model a linear time invariant system as a linear fractional transformation of matrices of a delay free linear time invariant model with a bank of pure delays. The method and apparatus of the present invention can further accommodate input delays and output delays associated with the linear time invariant system with delays.
    Type: Grant
    Filed: July 19, 2007
    Date of Patent: May 5, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Pascal Gahinet, Lawrence F. Shampine
  • Patent number: 7523440
    Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: April 21, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Jay Ryan Torgerson, Ryo Shimizu, Pieter J. Mosterman
  • Patent number: 7523443
    Abstract: A programming language type system includes, in a memory, a set of numeric type including integer types, fixed-point types and floating-point types, a set of type propagation rules to automatically determine result types of any combination of integer types, fixed-point types and floating-point types, constant annotations to explicitly specify a result type of a literal constant, context-sensitive constants whose type is determined from a context of a constant according to the set of type propagation rules, an assignment operator to explicitly specify a type of a value or computation, and operator annotations to explicitly specify a result type of a computation.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: April 21, 2009
    Assignee: The MathWorks, Inc.
    Inventor: Charles J. DeVane