Patents Assigned to The MathWorks, Inc.
  • Publication number: 20080040703
    Abstract: A mechanism in a block diagram environment allows the modeling of an execution behavior of a block in a block diagram, where a user selects the execution behavior from a plurality of functions related to the block diagram and where the execution behavior of the block is performed when at least one model variable associated with the block satisfies a user-specified condition is disclosed. States and other internal data in the designated block are initialized upon the satisfaction of the user-specified condition. The illustrative embodiment of the present invention also allows the internal data to be reset upon the ending of the event, such as the modeled introduction or withdrawal of power. The execution behavior may be suspended and resumed multiple times during the simulation in response to multiple occurrences of the specified event. The present invention also allows for selected data to be exempt from the reset process so that the selected data is non-volatile.
    Type: Application
    Filed: August 3, 2007
    Publication date: February 14, 2008
    Applicant: The MathWorks, Inc.
    Inventor: Matthew Englehart
  • Publication number: 20080034215
    Abstract: In a graphical modeling environment, a method of providing varying levels of protection relating to functionalities associated with at least some elements of a block diagram model, the method including: receiving a selection of one of the elements; receiving an indication of a desired authorization required to use at least one function of the selected element; implementing the indicated authorization for the use of the at least one function; and preventing, without obtaining of the authorization, an attempted use of the at least one function.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 7, 2008
    Applicant: THE MATHWORKS, INC.
    Inventor: Bill WENDLING
  • Publication number: 20080033708
    Abstract: A mechanism for providing equation-level diagnostic error messages for system models undergoing circuit simulations is discussed. The components in a model of a system being simulated are converted into multiple numerical equations where each equation corresponds to a component in the system being simulated or a topology equation for the system model. Each numerical equation is numerically analyzed in order to identify illegal configurations in the system. Upon detection of an error, an error message listing the components associated with the illegal configuration is generated for the user.
    Type: Application
    Filed: August 10, 2007
    Publication date: February 7, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Joseph Kanapka, Nathan Brewton
  • Publication number: 20080028417
    Abstract: An application development environment is provided. A selection of instruments is provided. A selection of an instrument is received. The selected instrument is automatically queried for an identification information of an instrument driver. An absence of the instrument driver is determined in the application development environment. The instrument driver is identified at a remote storage location, the instrument driver having metadata. The identified instrument driver is verified based on the metadata. The verified instrument driver is automatically retrieved from the remote storage location. The retrieved instrument driver is installed in the application development environment. Communications are established between the application development environment and the selected instrument via the installed driver.
    Type: Application
    Filed: August 2, 2007
    Publication date: January 31, 2008
    Applicant: The MathWorks, Inc.
    Inventor: Patrick Edson
  • Publication number: 20080028405
    Abstract: A distributed computing system includes a device that creates a job to be performed by one or more workers, where the job includes a group of tasks. The device further encodes the job into a group of portable format files, where each portable format file includes one or more tasks of the group of tasks. Each portable format file may be handled by each scheduler of a group of different schedulers. The device also transfers the group of portable format files via a network of the distributed computing system and sends information related to the job to one scheduler of the group of different schedulers. The information allows the one scheduler to cause the group of portable format files to be distributed to the one or more workers.
    Type: Application
    Filed: August 10, 2007
    Publication date: January 31, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Jos Martin, Loren Dean
  • Patent number: 7324931
    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: November 17, 2003
    Date of Patent: January 29, 2008
    Assignee: The Mathworks, Inc.
    Inventor: Arwen Warlock
  • Publication number: 20080021951
    Abstract: An instrument may include a technical computing worker to execute a created task. The instrument may further include an instrumentation functionality unit that may provide functionalities for performing testing or measuring in relation to the technical computing worker, and a network interface that may allow the technical computing worker to communicate with another device.
    Type: Application
    Filed: July 23, 2007
    Publication date: January 24, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Roy Lurie, Thomas Gaudette
  • Publication number: 20080022222
    Abstract: A mechanism for constructing a software-based instrument panel or front panel in which the components correspond directly with sections of code in a textual language program is disclosed. The textual language program relates to how the panel updates and operates in a continuous fashion. Icons representing panel components are selected from a component library window displayed to a user. The act of dragging the icon representing the components into the Graphical Panel Layout Window automatically causes the corresponding code to be added to the textual language program and displayed to the user in a Program Dialog Window. The present invention displays both a Graphical Panel Layout Window showing the components in the instrument panel and a Program Dialog Window showing the lines of code for the textual language program controlling the operation of the components in the instrument panel. A library containing I/O dialog devices is also presented and displayed to a user.
    Type: Application
    Filed: July 17, 2007
    Publication date: January 24, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Andrew Grace, Pieter Mosterman
  • Publication number: 20080016108
    Abstract: A schema that enables a user to store data generated in an array-based computing environment in a scientific data file is disclosed. The schema may provide a mapping between the data types of the array-based computing environment and the data types of the scientific data file format. The schema may also apply when data is loaded from the scientific data file into the array-based computing environment. When the data is stored in the scientific data file, the file contains descriptions of the data as the variables of the array-based computing environment so that the data in the file can be loaded into the array-based computing environment without additional user input. The loaded variables (name and value) are identical to their state before the data is stored in the file.
    Type: Application
    Filed: August 1, 2007
    Publication date: January 17, 2008
    Applicant: The MathWorks, Inc.
    Inventor: John Aspinall
  • Publication number: 20080016249
    Abstract: The present invention provides a system and method for detecting communication error among multiple nodes in a concurrent computing environment. A barrier synchronization point or regions are used to check for communication mismatch. The barrier synchronization can be placed anywhere in a concurrent computing program. If a communication error occurred before the barrier synchronization point, it would at least be detected when a node enters the barrier synchronization point. Once a node has reached the barrier synchronization point, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point. Regions can also be used to detect a communication mismatch instead of barrier synchronization points. A concurrent program on each node is separated into one or more regions. Two nodes can only communicate with each other when their regions are compatible.
    Type: Application
    Filed: July 17, 2006
    Publication date: January 17, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Edric Ellis, Jocelyn Luke Martin
  • Publication number: 20080016023
    Abstract: A schema that enables a user to store data generated in an array-based computing environment in a scientific data file is disclosed. The schema may provide a mapping between the data types of the array-based computing environment and the data types of the scientific data file format. The schema may also apply when data is loaded from the scientific data file into the array-based computing environment. When the data is stored in the scientific data file, the file contains descriptions of the data as the variables of the array-based computing environment so that the data in the file can be loaded into the array-based computing environment without additional user input. The loaded variables (name and value) are identical to their state before the data is stored in the file.
    Type: Application
    Filed: July 17, 2006
    Publication date: January 17, 2008
    Applicant: The MathWorks, Inc.
    Inventor: John Gerald Aspinall
  • Patent number: 7319941
    Abstract: Methods and systems for translating models generated in one modeling environment into models that can be used in other modeling environments. In particular, information regarding a relationship between components of models in one modeling environment is translated into corresponding elements of models in other modeling environments. In some embodiments of the present invention, for example, mate information between rigid parts in geometric models may be translated into corresponding elements in other modeling environments. The mate information between parts in geometric models may be translated into information representing the degrees of freedom (DoFs) of the parts in the geometric models. The information on the DoFs of the parts in the geometric models may be utilized to build up corresponding elements in other modeling environments that represent the relationship between the parts of the geometric models.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: January 15, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Arnav Mukherjee, Jeff Wendlandt
  • Publication number: 20070300048
    Abstract: A graphical user interface for a concurrent computing environment that conveys the concurrent nature of a computing environment and allows a user to monitor the status of a concurrent process being executed on multiple concurrent computing units is discussed. The graphical user interface allows the user to target specific concurrent computer units to receive commands. The graphical user interface also alters the command prompt to reflect the currently targeted concurrent computing units.
    Type: Application
    Filed: July 31, 2006
    Publication date: December 27, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Peter D. Muellers, Audrey Benevento, Kristin Thomas
  • Patent number: 7313449
    Abstract: Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which graphical programs or models are configured using handshaking communication between entities of the graphical programs or models. The graphical programming or modeling environments provide mechanisms for the handshaking configuration of graphical programs/models before the graphical programs/models are executed in the graphical programming/modeling environments.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: December 25, 2007
    Assignee: The MathWorks, Inc.
    Inventors: John Ciolfi, Haihua Feng
  • Publication number: 20070294581
    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: Application
    Filed: May 23, 2006
    Publication date: December 20, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Loren Dean, Michael Thomas
  • Publication number: 20070294074
    Abstract: Methods and systems are provided for modeling a multiprocessor system in a graphical modeling environment. The multiprocessor system may include multiple processing units that carry out one or more processes, such as programs and sets of instructions. Each of the processing units may be represented as a node at the top level of the model for the multiprocessor system. The nodes representing the processing units of the multiprocessor system may be interconnected to each other via a communication channel. The nodes may include at least one read element for reading data from the communication channel into the nodes. The node may also include at least one write element for writing data from the nodes into the communication channel. Each of the processing unit can communicate with other processing unit via the communication channel using the read and write elements. Code may be generated to simulate each node and communication channel in the modeled multiprocessor system.
    Type: Application
    Filed: August 20, 2007
    Publication date: December 20, 2007
    Applicant: The MathWorks, Inc.
    Inventor: John Ciolfi
  • Publication number: 20070288892
    Abstract: A class definition syntax that leverages the array and math-oriented nature of a dynamically typed array-based programming language is discussed. Some embodiments of the present invention provides a mechanism for using meta-data to define a class implemented in the dynamically typed array-based programming language. The meta-data provide an easy way to provide class definitions and allow a user to access the class definitions from objects. The meta-data also support extension of class definitions without introducing backward incompatibility.
    Type: Application
    Filed: July 17, 2006
    Publication date: December 13, 2007
    Applicant: The MathWorks, Inc.
    Inventor: David A. Foti
  • Publication number: 20070288885
    Abstract: Methods, mediums and systems are provided to enable a user to program the behaviors of a Unified Modeling Language (UML) model in a graphical programming or modeling environment, such as block diagram programming environment. The UML model is exported into a text-based format, which is subsequently imported into the graphical programming or modeling environment. The graphical programming or modeling environment represents the UML model using functional blocks so that the user can program the behaviors of the UML model.
    Type: Application
    Filed: May 17, 2006
    Publication date: December 13, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Jean-Yves Brunel, Nathan E. Brewton, Ebrahim Mehran Mestchian, Pieter J. Mosterman
  • Publication number: 20070288225
    Abstract: A device may include a first type of modeling environment, a second type of modeling environment, and an abstract interface. The first type of modeling environment may be associated with at least one of a first toolbox or a first function. The second type of modeling environment may include a model. The second type of modeling environment may be different than the first type of modeling environment and may be incompatible with the at least one of a first toolbox or a first function. The abstract interface may interface with the first type of modeling environment and the second type of modeling environment. The abstract interface may allow the at least one of a first toolbox or a first function to be used in the model in the second type of modeling environment.
    Type: Application
    Filed: August 20, 2007
    Publication date: December 13, 2007
    Applicant: THE MATHWORKS, INC.
    Inventor: Bora ERYILMAZ
  • Publication number: 20070282584
    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: Application
    Filed: August 20, 2007
    Publication date: December 6, 2007
    Applicant: THE MATHWORKS, INC
    Inventors: Peter Szpak, Matthew Englehart