Patents Assigned to The MathWorks, Inc.
-
Patent number: 7584082Abstract: 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: GrantFiled: August 7, 2003Date of Patent: September 1, 2009Assignee: The MathWorks, Inc.Inventor: Donald P. Orofino, II
-
Patent number: 7580962Abstract: 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: GrantFiled: August 8, 2003Date of Patent: August 25, 2009Assignee: The MathWorks, Inc.Inventor: Donald P. Orofino, II
-
Patent number: 7574336Abstract: 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: GrantFiled: October 5, 2004Date of Patent: August 11, 2009Assignee: The MathWorks, Inc.Inventors: Paul Jackson, Sanjai Singh, Ramamurthy Mani
-
Patent number: 7567890Abstract: 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: GrantFiled: July 16, 2007Date of Patent: July 28, 2009Assignee: The MathWorks, Inc.Inventor: Arwen Warlock
-
Publication number: 20090179921Abstract: 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: ApplicationFiled: January 10, 2008Publication date: July 16, 2009Applicant: THE MATHWORKS, INC.Inventors: Vijay RAGHAVAN, Zhihong ZHAO
-
Publication number: 20090183139Abstract: 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 storageType: ApplicationFiled: January 9, 2009Publication date: July 16, 2009Applicant: THE MATHWORKS, INC.Inventors: David FOTI, Paul JACKSON
-
Patent number: 7558721Abstract: 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: GrantFiled: August 20, 2007Date of Patent: July 7, 2009Assignee: The MathWorks, Inc.Inventors: Peter Szpak, Matthew Englehart
-
Patent number: 7558712Abstract: 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: GrantFiled: August 2, 2007Date of Patent: July 7, 2009Assignee: The MathWorks, Inc.Inventor: William J. Aldrich
-
Publication number: 20090150430Abstract: 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: ApplicationFiled: August 6, 2007Publication date: June 11, 2009Applicant: The MathWorks, Inc.Inventor: David A. Foti
-
Publication number: 20090144747Abstract: 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: ApplicationFiled: August 20, 2007Publication date: June 4, 2009Applicant: The MathWorks, Inc.Inventor: BRETT BAKER
-
Patent number: 7543184Abstract: 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: GrantFiled: May 23, 2006Date of Patent: June 2, 2009Assignee: The MathWorks, Inc.Inventors: Loren Dean, Michael J. Thomas
-
Patent number: 7542888Abstract: 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: GrantFiled: November 2, 2006Date of Patent: June 2, 2009Assignee: The MathWorks, Inc.Inventors: David Karl Critz, Loren Dean
-
Patent number: 7539604Abstract: 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: GrantFiled: October 17, 2005Date of Patent: May 26, 2009Assignee: The MathWorks, Inc.Inventors: Alec Stothert, Craig Buhr, Anthony Lennon, Pascal Gahinet
-
Publication number: 20090132867Abstract: 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: ApplicationFiled: October 20, 2008Publication date: May 21, 2009Applicant: 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: 20090132848Abstract: 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: ApplicationFiled: November 20, 2007Publication date: May 21, 2009Applicant: THE MATHWORKS, INC.Inventor: Jocelyn Luke Martin
-
Publication number: 20090119779Abstract: 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: ApplicationFiled: October 7, 2008Publication date: May 7, 2009Applicant: THE MATHWORKS, INC.Inventors: Loren DEAN, Linda COTTER, Leslie MEHREZ, Gerard MCELHINNEY, John N. LITTLE
-
Publication number: 20090119677Abstract: 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: ApplicationFiled: August 20, 2007Publication date: May 7, 2009Applicant: The MathWorks, Inc.Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
-
Patent number: 7529652Abstract: 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: GrantFiled: July 19, 2007Date of Patent: May 5, 2009Assignee: The MathWorks, Inc.Inventors: Pascal Gahinet, Lawrence F. Shampine
-
Patent number: 7523440Abstract: 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: GrantFiled: November 16, 2004Date of Patent: April 21, 2009Assignee: The MathWorks, Inc.Inventors: Jay Ryan Torgerson, Ryo Shimizu, Pieter J. Mosterman
-
Patent number: 7523443Abstract: 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: GrantFiled: April 15, 2003Date of Patent: April 21, 2009Assignee: The MathWorks, Inc.Inventor: Charles J. DeVane