Patents Assigned to The MathWorks, Inc.
-
Publication number: 20070288885Abstract: 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: ApplicationFiled: May 17, 2006Publication date: December 13, 2007Applicant: The MathWorks, Inc.Inventors: Jean-Yves Brunel, Nathan E. Brewton, Ebrahim Mehran Mestchian, Pieter J. Mosterman
-
Publication number: 20070288225Abstract: 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: ApplicationFiled: August 20, 2007Publication date: December 13, 2007Applicant: THE MATHWORKS, INC.Inventor: Bora ERYILMAZ
-
Publication number: 20070288892Abstract: 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: ApplicationFiled: July 17, 2006Publication date: December 13, 2007Applicant: The MathWorks, Inc.Inventor: David A. Foti
-
Publication number: 20070282586Abstract: 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: ApplicationFiled: August 20, 2007Publication date: December 6, 2007Applicant: THE MATHWORKS, INCInventors: Peter Szpak, Matthew Englehart
-
Publication number: 20070282585Abstract: 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: ApplicationFiled: August 20, 2007Publication date: December 6, 2007Applicant: THE MATHWORKS, INCInventors: Peter Szpak, Matthew Englehart
-
Publication number: 20070282584Abstract: 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: ApplicationFiled: August 20, 2007Publication date: December 6, 2007Applicant: THE MATHWORKS, INCInventors: Peter Szpak, Matthew Englehart
-
Publication number: 20070277176Abstract: 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 plugged. In the distributed computing environment, a job is created in a storage location to include one or more technical computing tasks and submitted to the arbitrary scheduler by transferring a reference to the storage location of the job. Since a reference to the storage location of the job is transferred to the scheduler, the interface with the scheduler can be implemented regardless of the scheduler. The scheduler then transfers the reference to the storage location of the job to one or more remote workers.Type: ApplicationFiled: August 10, 2007Publication date: November 29, 2007Applicant: The MathWorks, Inc.Inventors: Jocelyn Martin, Loren Dean
-
Publication number: 20070276930Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.Type: ApplicationFiled: July 23, 2007Publication date: November 29, 2007Applicant: The MathWorks, Inc.Inventors: Loren Dean, H. Stefansson
-
Publication number: 20070276899Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository.Type: ApplicationFiled: August 10, 2007Publication date: November 29, 2007Applicant: The MathWorks, Inc.Inventor: Jocelyn Martin
-
Publication number: 20070277151Abstract: 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: ApplicationFiled: August 10, 2007Publication date: November 29, 2007Applicant: The MathWorks, Inc.Inventors: Jean-Yves Brunel, Nathan Brewton, Ebrahim Mestchian, Pieter Mosterman
-
Publication number: 20070271499Abstract: A system and method that includes line connection navigation in a block diagram by highlighting connections through navigable blocks in the diagram, edit-time label propagation along connections and through navigable blocks that can propagate labels through their ports, API to define navigability between block ports, and displaying implied connections between blocks.Type: ApplicationFiled: July 25, 2007Publication date: November 22, 2007Applicant: The MathWorks, Inc.Inventors: Haihua Feng, Ramamurthy Mani, John Ciolfi, Donald Orofino
-
Publication number: 20070271083Abstract: Programming or modeling environments in which programs or models are simulated or executed with tunable sample times are disclosed. The tunable sample times can be changed during the simulation or execution of the programs or models without recompiling the programs or models. The sample times are parameterized and the value of the sample times is changed during the simulation or execution of the programs or models. The sample times may be changed manually by a user. Alternatively, the sample times may be automatically changed by programmatically defining when and how the sample times are determined.Type: ApplicationFiled: July 24, 2007Publication date: November 22, 2007Applicant: The MathWorks, Inc.Inventors: Biao Yu, Matthew Englehart
-
Publication number: 20070271076Abstract: 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: ApplicationFiled: July 24, 2007Publication date: November 22, 2007Applicant: The MathWorks, Inc.Inventors: Jacek Kierzenka, Nathan Brewton
-
Publication number: 20070266382Abstract: A method of ensuring the integrity of read-only components in deployed mixed-mode applications that includes generating a digital fingerprint prior to the deployment of a mixed-mode application is discussed. The digital fingerprint is based on a read-only component in the mixed-mode application and uniquely identifies the read-only component. The method also deploys the mixed-mode application and the digital fingerprint. Additionally, the method verifies, at execution time by using the digital fingerprint, that the read-only component in the mixed-mode deployed application that served as the basis for the digital fingerprint is identical to the same read-only component originally packaged with the mixed-mode application.Type: ApplicationFiled: July 19, 2007Publication date: November 15, 2007Applicant: The MathWorks, Inc.Inventor: Paul Webb
-
Publication number: 20070266329Abstract: In one embodiment, a graphical arrangement of one or more interface elements and a definition of one or more events associated with the interface elements is used to build a state diagram model of a graphical user interface (GUI). The state diagram model of the GUI includes a plurality of states, and one or more transitions linking at least some of the states. The state diagram model may be displayed to a user, and in some cases, simulated to test functionality of the GUI. In response to user input, the state diagram model may be modified to change functionality of the GUI and/or to add functionality to the GUI. The GUI may then be generated from the state diagram model.Type: ApplicationFiled: July 20, 2007Publication date: November 15, 2007Applicant: The MathWorks, Inc.Inventor: Thomas Gaudette
-
Publication number: 20070266368Abstract: A workflow manager that offers structure and control over the graphical modeling environment so that the graphical modeling environment is reconfigured in a manner appropriate for a particular workflow is disclosed. The workflow manager of the present invention provides hierarchical task management that is synchronized to the graphical modeling environment. The workflow manager also allows a model designer to navigate a series of steps required to achieve the goal of a particular workflow. An API allows the steps to be customized as required by the end user.Type: ApplicationFiled: May 12, 2006Publication date: November 15, 2007Applicant: The MathWorks, Inc.Inventors: Peter Szpak, Paulo Pacheco, Christian Robl, Martin Orehek
-
Publication number: 20070266190Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.Type: ApplicationFiled: July 19, 2007Publication date: November 15, 2007Applicant: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Patent number: 7296054Abstract: Simulate and calibrate a process by generating a modular representation of a process using modules and variables, each module representing a portion of the process, each variable representing an adjustable parameter of the process. One or more variables are set to specific values. Source code is generated to implement the process according to the modular representation, the code being generated without implementing portions of the process that are not executable when the one or more variables are set to the specific values. The source code is compiled into a machine code and executed to implement the process.Type: GrantFiled: January 24, 2003Date of Patent: November 13, 2007Assignee: The MathWorks, Inc.Inventors: Patrick W. Menter, Steven M. Toeppe
-
Publication number: 20070261040Abstract: A modeling system includes a graphical programming environment that receives a first graphical model from a user. The system may also receive a configuration control set for the first graphical model. A code generation engine converts the first graphical model into an intermediate representation (IR). A second graphical model is created from the IR and the configuration control set. The second graphical model is displayed to the user, and may be subject to one or more modifications. Code in a target language may be generated from the second graphical model.Type: ApplicationFiled: July 17, 2007Publication date: November 8, 2007Applicant: The MathWorks, Inc.Inventors: Brian Ogilvie, Charles Devane, Kiran Kintali, Donald Orofino
-
Publication number: 20070260442Abstract: 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: ApplicationFiled: July 11, 2007Publication date: November 8, 2007Applicant: The MathWorks, Inc.Inventor: Thomas Gaudette