Patents Assigned to The MathWorks, Inc.
  • Patent number: 7165253
    Abstract: A cross-platform interface tool provides a common interface for any hardware or software component having some advertising mechanism listing its features, input, and output requirements. The advertising mechanism can take a number of different forms, including data, a software object definition, or a communications system. The cross-platform interface tool includes a parsing mechanism for parsing through a component description associated with at least one of the plurality of components to gather information relating to the components. A component interface creator automatically generates a component interface based on the information gathered by the parsing mechanism.
    Type: Grant
    Filed: January 20, 2004
    Date of Patent: January 16, 2007
    Assignee: The MathWorks, Inc.
    Inventors: Melissa J. Pike, Patrick L. Edson, Li Yang, Christian Portal, Thomas Gaudette
  • Publication number: 20070005317
    Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. Each chemical reaction has a probability distribution associated therewith based on the kinetics of the particular chemical reaction. The probability distribution may be set by a user, determined automatically, or experimentally determined. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The simulation engine calculates a reaction time for each chemical reaction based on the probability distribution associated with the particular chemical reaction. An analysis environment communicates with the simulation engine and displays the expected result.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Ricardo Paxson, Joseph Hicklin
  • Publication number: 20060294505
    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: June 28, 2005
    Publication date: December 28, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Matthew Englehart
  • Publication number: 20060288327
    Abstract: An electronic device with a graphical language environment that includes a method which examines a graphical model to identify textual items having intrinsic executable computational meaning within the graphical model is discussed. The method identifies at least one textual item with intrinsic executable computational meaning. The method further provides an indicator for the at least one identified textual item with intrinsic executable computational meaning in a display of the graphical model. The indicator may be based upon a characteristic of the identified textual item.
    Type: Application
    Filed: June 20, 2005
    Publication date: December 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Jay Torgerson, Ebrahim Mestchian, Vijay Raghavan
  • Publication number: 20060282252
    Abstract: Methods and systems for modeling a multiprocessor system in a graphical modeling environment are disclosed. 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.
    Type: Application
    Filed: May 31, 2005
    Publication date: December 14, 2006
    Applicant: The MathWorks, Inc.
    Inventor: John Ciolfi
  • Publication number: 20060277526
    Abstract: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.
    Type: Application
    Filed: June 2, 2005
    Publication date: December 7, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Peter Webb, Barry Simon, Charles Nylander, John Micco, Marc Ullman
  • Publication number: 20060271329
    Abstract: A mechanism for transparently identifying and retrieving an instrument driver to an application development environment that is associated with a user-selected instrument is disclosed. Following a user selection of an instrument through a user interface generated by the application development environment, an instrument driver associated with the selected instrument is programmatically identified. If the required instrument driver for the selected instrument is missing from the application development environment, the illustrative embodiment of the present invention retrieves the instrument driver from a remote location and installs the instrument driver in the application development environment without the involvement of the user. In one aspect of the illustrative embodiment of the present invention, metadata associated with the instrument driver is examined before any installation of the instrument driver takes place.
    Type: Application
    Filed: May 26, 2005
    Publication date: November 30, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Patrick Edson
  • Patent number: 7139686
    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 simulation time of the model.
    Type: Grant
    Filed: March 3, 2000
    Date of Patent: November 21, 2006
    Assignee: The Mathworks, Inc.
    Inventors: David Critz, Loren Dean
  • Patent number: 7139687
    Abstract: A graphical block that defines the functionality of a lookup table and can be used in a block diagram model to capture time-varying characteristics of a system's behavior in the lookup table is presented. The block uses input and output data of the system to dynamically create and update the contents of the underlying lookup table over time. More specifically, the block utilizes an adaptation process that uses the system (or plant) output data to recompute the table values. The adaptation process is implemented as a statistical and signal processing algorithm, such as Recursive Sample Means (RSM), Least Mean Squares (LMS) and Recursive Least-Squares (RLS). The adaptation can be cell-based or point based.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: November 21, 2006
    Assignee: The Mathworks, Inc.
    Inventors: Bora Eryilmaz, Pascal Gahinet, Peter Maloney, Zhiping You
  • Publication number: 20060253792
    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: May 3, 2005
    Publication date: November 9, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Andrew Grace, Pieter Mosterman
  • Publication number: 20060242223
    Abstract: An RMI (Remote Method Invocation) service framework that enables a non-Java application to be managed by an RMI activation system daemon is disclosed. The present invention enables the non-Java application to communicate with other Java applications that make use of RMI following a registration process. Additionally, because the non-Java application is managed by the RMI activation system daemon, the non-Java application displays a high degree of persistence and/or reliability ordinarily associated with RMI services. As a result, non-Java applications may be used to perform distributed and parallel computing tasks in a more efficient manner than is possible with conventional methods.
    Type: Application
    Filed: April 8, 2005
    Publication date: October 26, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Matthew Shawver, Jos Martin
  • Publication number: 20060235548
    Abstract: Systems and methods are provided for the design, development and execution of a graphical user interface using a state machine based programming paradigm integrated with a componentized graphical user interface. The present invention generates a graphical state machine representation of the graphical user interface including states for elements of the graphical user interface and any events associated with these elements. The state diagram model provides a graphical structure for handling events associated with the graphical user interface, such as events generated by inputs provided by a user via a graphical user interface element. Furthermore, functionality for the graphical user interface, such as underlying control structure, state management, and event processing can be implemented with a high level textual programming language integrated with the graphical state machine.
    Type: Application
    Filed: April 19, 2005
    Publication date: October 19, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Thomas Gaudette
  • Publication number: 20060212881
    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: Application
    Filed: May 22, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Charles Nylander, Cheryl Jones, David Foti
  • Publication number: 20060212284
    Abstract: A method includes in a system determining a constraint for constraining operation of a portion of a block diagram model, determining if the portion of the block diagram model violates the constraint, and providing a user information based on the violating of the first constraint.
    Type: Application
    Filed: May 19, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Michael Longfritz, Ramamurthy Mani, Darel Linebarger
  • Publication number: 20060212882
    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: Application
    Filed: May 22, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: David Foti, Charles Nylander
  • Publication number: 20060212145
    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: Application
    Filed: March 6, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Rajiv Singh, James Owen
  • Publication number: 20060200795
    Abstract: The automatic generation of a real-time scheduler for scheduling the execution of tasks on a real-time system is disclosed. The scheduler may allow task overruns in the execution of the tasks on the real-time system. The task overruns may occur when the execution of a task for a current sample hit is not completed before a next sample hit. When the task overruns occur, the scheduler may delay the execution of the task for the next sample hit until the execution of the task for the current sample hit is completed. The execution of the task for the next sample hit is performed after the execution of the task for the current sample hit is completed. The present invention may enable users to input information relating to the behavior in real-time execution of the graphical programs or models. The present invention may simulate the graphical programs or models using the information on the behavior of the graphical programs or models executed in the real-time execution.
    Type: Application
    Filed: March 1, 2005
    Publication date: September 7, 2006
    Applicant: The MathWorks, Inc.
    Inventor: David MacLay
  • Patent number: 7096154
    Abstract: A method of displaying the probabilities associated with a Markov model as a series of interactive plots is disclosed. Three dimensions of probability data associated with a Markov model are presented to a user in a concise manner. Heat maps are used to display probability data from a Markov model so that the user can identify and understand hidden patterns and information in the data such as state and emission transitions which are not possible to see with conventional state diagram plots.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: August 22, 2006
    Assignee: The Mathworks, Inc.
    Inventor: Lucio Andrade-Cetto
  • Patent number: 7089223
    Abstract: Software for building a block diagram representation of a system includes instructions for defining a propagation block having an input port for receiving information indicative of an attribute set of an input signal and an output port for providing information indicative of an attribute set of an output signal on the basis of the attributes of the input signal. The software includes instructions for associating, with the propagation block, a rule-set for determining the output attribute set on the basis of the input attribute-set.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: August 8, 2006
    Assignee: The MathWorks, Inc.
    Inventors: Andrew C. Bartlett, Paul Jackson
  • Publication number: 20060139372
    Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of rendering a parameterized graphic annotation.
    Type: Application
    Filed: December 28, 2004
    Publication date: June 29, 2006
    Applicant: The MathWorks, Inc.
    Inventor: Donald Orofino