Patents Assigned to The MathWorks, Inc.
  • Publication number: 20060129369
    Abstract: Methods, system and computer program products are disclosed for providing a graphical modeling environment in which a graphical model is generated and executed. In the graphical modeling environment, elements are provided to define or describe signals associated with resources that are coupled to the graphical modeling environment. The high-level signal definition or description elements define or describe the signals associated with the resources regardless of the hardware of the resources. With the use of high-level signal definition or description elements, the users have the capability to deal with the signals transmitted to/from the resources without the specific knowledge of the hardware of the resources.
    Type: Application
    Filed: December 14, 2004
    Publication date: June 15, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Thomas Gaudette
  • Publication number: 20060112382
    Abstract: The present invention provides a framework to let users systematically analyze, and design controllers for, complex non-linear dynamic systems modeled in a block diagram environment. By extracting linearized models from non-linear plant models (block diagrams), users can use one or more control design and tuning methodologies available for linear systems. Complex side effects, such as cross-coupling and exogenous disturbances, are viewable and can be dealt with in real-time during a design. The results of a design are automatically implemented in a block diagram.
    Type: Application
    Filed: November 17, 2004
    Publication date: May 25, 2006
    Applicant: The MathWorks, Inc.
    Inventors: John Glass, Pascal Gahinet
  • Patent number: 7051338
    Abstract: A method and apparatus, including a computer program apparatus, which facilitate invoking methods of objects defined within an object-oriented environment from an array-based technical computing environment often used in conventional mathematical tools. When a method is invoked from the computing environment, the techniques automatically compare the array input parameters with data-types accepted by methods defined within the object-oriented environment. Based on this comparison, the invention selects a method that best accepts the input arrays. The invention, therefore, allows a user to easily invoke methods from external objects, such as Java objects, directly from the technical computing environment of the mathematical tool.
    Type: Grant
    Filed: March 3, 2000
    Date of Patent: May 23, 2006
    Assignee: The MathWorks, Inc.
    Inventors: David A. Foti, Charles G. Nylander
  • Patent number: 7051333
    Abstract: The illustrative embodiment of the present invention provides a method for extending a programming language to interact with foreign object systems. Through the use of an opaque interface, a requesting unit may interact with multiple foreign object systems. The requesting unit is an executable piece of code such as a script, applet or application. A single set of procedures written into the opaque interface and accessible by the requesting unit enable the requesting unit to interact with the foreign object systems. The foreign object systems register with the opaque interface. The registration process for the object systems includes the creation and registration of a defined set of functions, the format for which is provided by the opaque interface. The defined set of functions are called by the procedures in the opaque interface and execute in the object system.
    Type: Grant
    Filed: July 24, 2001
    Date of Patent: May 23, 2006
    Assignee: The MathWorks, Inc.
    Inventors: Charles G. Nylander, Cheryl L. Jones, David A. Foti
  • Publication number: 20060107266
    Abstract: A method, system and computer program product is disclosed for providing a distributed computing environment in which an arbitrary job manager or scheduler is able to be employed. In the distributed computing environment, a job is created in a host or client to include one or more technical computing tasks and submitted to the arbitrary scheduler in a portable format. Since the portable format of the job is independent of the platform structure of the scheduler, the schedule can handle the job regardless of the platform structure of the scheduler. The scheduler then transfers the job in the portable format to one or more remote workers. The present invention utilizes a portable format to submit the job to a scheduler and to distribute the job to remote workers so that any scheduler can receive and distribute the job to the remote workers.
    Type: Application
    Filed: February 17, 2005
    Publication date: May 18, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Jos Martin, Loren Dean
  • Publication number: 20060106861
    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: Application
    Filed: November 16, 2004
    Publication date: May 18, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Jay Torgerson, Ryo Shimizu, Pieter Mosterman
  • Patent number: 7020850
    Abstract: A computer system receives a description of a finite state machine including a temporal logic condition and generates code for emulating the described finite state machine.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: March 28, 2006
    Assignee: The MathWorks, Inc.
    Inventors: Vijaya Raghavan, Ebrahim Mehran Mestchian
  • Publication number: 20060064680
    Abstract: The present invention provides systems and methods which allow the translation of a first representation into an intermediate representation and then into a target representation. The first representation can take numerous forms, including a system model that contains hardware components, software components or some combination thereof. Additionally, the target representation can be in the form of a desired system implementation. The intermediate representation generated from the first representation can include both parallel and serial processes from the first representation. This intermediate representation then uses both serial and parallel processing techniques operating on the system model from within a single intermediate representation to translate the system model of the first representation into a target representation. The target representation may be in a format that is readily used in the creation of a system implementation by a user.
    Type: Application
    Filed: May 16, 2005
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Charles Devane
  • Publication number: 20060064294
    Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of outputting information regarding the dynamic state of the block.
    Type: Application
    Filed: December 28, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Martin Clark
  • Publication number: 20060064292
    Abstract: The present invention provides systems and methods for transfer of information between various modeling environments in a model of a system. In one embodiment, a system and method for transferring data between a discrete event model environment and an external model environment other than a discrete event environment is provided.
    Type: Application
    Filed: December 21, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Michael Clune
  • Publication number: 20060064670
    Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal. The generated code includes the attributes of the signal.
    Type: Application
    Filed: December 30, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Darel Linebarger, Haihua Feng, Ramamurthy Mani, Donald Orofino
  • Publication number: 20060064669
    Abstract: Methods, systems and computer program products are disclosed for automatically generating hardware description language code from a model. The hardware description language code may be generated from a graphical program/model, such as a block diagram model. The hardware description language code may also be generated from a text-based program/model, such as a model created using MATLABĀ® tools. In particular, the present invention provides for the automatic code generation of an interface between components in the model. The present invention may provide options for selecting at least one of multiple types or styles of the component interfaces in the model. The selection of the interface types or styles may be controlled by the user or inferred by other parameters, such as implementation parameters.
    Type: Application
    Filed: December 14, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc
    Inventors: Brian Ogilvie, John Zhao, Bharath Venkataraman
  • Publication number: 20060059473
    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: Application
    Filed: September 13, 2004
    Publication date: March 16, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Cleve Moler
  • Publication number: 20060058986
    Abstract: Method and systems for analyzing the linearization of a model in a modeling environment are disclosed. The modeling environment may provide tools for linearizing the model to generate a linear model. The modeling environment may also provide tools for analyzing the linearization of the model. The tools for analyzing the linearization of the model may inspect the linear model to determine whether the model is properly linearized. The results of the linearization may be provided to users so that the users are able modify the linearization result and have the model linearized again using the modified information.
    Type: Application
    Filed: September 13, 2004
    Publication date: March 16, 2006
    Applicant: The MathWorks, Inc.
    Inventor: John Glass
  • Patent number: 7010744
    Abstract: A method of navigating and creating hierarchical documents is disclosed. The illustrative embodiments of the present invention enable a user to navigate quickly through multiple levels and sub-levels of hierarchical documents without having to manually change the displayed view. Additionally, the method enables a user to create connections between objects in different levels and sub-levels of hierarchical documents without manually changing the view. A user is able to start connections on one level and continue the connection into a sub-level that was initially hidden or collapsed without stopping.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: March 7, 2006
    Assignee: The MathWorks, Inc.
    Inventor: Jay Ryan Torgerson
  • Patent number: 7010364
    Abstract: A method for forecasting batch end conditions through their depiction as a multi-dimensional regions of uncertainty is disclosed. A visualization of the current condition of a continuous process and visualization of the simulated effect of user control moves are generated for a user. Volume visualization tools for viewing and querying intersecting solids in 3-dimensional space are utilized to perform the process visualization. Interactive tools for slicing multi-dimensional (>3) regions and drawing superimposed projections in 3-D space are provided. Additionally, graphical manipulation of the views of process conditions is accomplished by changing the hypothetical future values of contributing variables online in order to provide users the ability to simulate the effect of proposed control actions.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: March 7, 2006
    Assignee: The Mathworks, Inc.
    Inventors: Rajiv Singh, James G. Owen
  • Patent number: 6993772
    Abstract: A communication system for linking users to control instruments. A user may send a first creation command from a user interface and establish a communication channel linking the command interpreter and the control instrument independent of the interface bus standard or interface hardware driver type. The communication system also includes providing a common communication interface between the user and the control instrument in an array-based programming environment. Embodiments provide a concise and powerful communication system for communicating with control instruments independent of the various types of supported interface bus standards, communication protocols, and driver types.
    Type: Grant
    Filed: September 18, 2001
    Date of Patent: January 31, 2006
    Assignee: The MathWorks, Inc.
    Inventors: Melissa J. Pike, Roy E. Lurie, Loren P. Dean, Christian A. Portal, David J. DeAngelis, Darin S. Kalashian
  • Publication number: 20050278162
    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: Application
    Filed: December 14, 2004
    Publication date: December 15, 2005
    Applicant: The MathWorks, Inc.
    Inventors: John Ciolfi, Yang Guo, Ramamurthy Mani
  • Publication number: 20050273761
    Abstract: A method of integrating freehand user input into a block diagram environment is disclosed. The freehand user input is a user's approximation of a diagram component or feature of a component which is received by the block diagram environment and compared to multiple patterns stored in a storage location. The storage location holds patterns of block diagram components and block diagram component features. The freehand user input may be displayed, superimposed on a block diagram being shown to the user. Upon the freehand user input being matched to one of the patterns representing a block diagram component or feature of a component, the freehand user input is replaced on the displayed block diagram with an electronic device drawn rendering of the matched diagram feature component or feature of a component. Partial matches of the user drawn input may result in a menu of choices being presented to the user for selection.
    Type: Application
    Filed: June 7, 2004
    Publication date: December 8, 2005
    Applicant: The MathWorks, Inc.
    Inventor: Jay Torgerson
  • Patent number: 6973644
    Abstract: A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language to be competitive with static declarative programming languages. A method includes converting lines of source code representing functions to byte-codes representing functions, selecting a subsequence of the byte-codes based on the byte-codes and the dynamic run-time properties of program variables, generating processor instructions in a compiler for the subsequence, and interpreting the byte-codes not contained in the subsequence.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: December 6, 2005
    Assignee: The MathWorks, Inc.
    Inventors: Charles G. Nylander, William M. McKeeman, Brett Baker, William Nell