Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
The MathWorks, Inc. Patents
Assignee:
The MathWorks, Inc.
Address:
Natick, MA
No. of patents:
387
Patents:


1 2 3 4 5 6 7 8










Patent Number Title Of Patent Date Issued
D613299 User interface for a display device April 6, 2010
8589870 System and method for transforming graphical models November 19, 2013
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 re
8584088 Identification of patterns in modeling environments November 12, 2013
A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The tool may replace the duplicated portions of the program or
8583414 Mapping between code coverage and model coverage for a design November 12, 2013
Coverage data may be collected for a model. The coverage data may include model coverage data and code coverage data for test cases input to the model. The coverage data may be presented to a user as data indicating a correspondence between coverage outcomes for the model and coverage
8578347 Determining stack usage of generated code from a model November 5, 2013
In one embodiment, a method of determining stack usage of at least a portion of a model for deployment on a target system is provided. The method may include obtaining information describing a first target system, and using the information to estimate a stack usage related to executi
8577928 Partitioning for model-based design November 5, 2013
A method includes characterizing portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model, and generating code that is capable of real-time execution based on the critical portions of the model while main
8577926 Automatic propagation of changes in a referenced entity November 5, 2013
In an embodiment, a technique for changing a parent model based on changes made to a referenced model. The technique may include receiving one or more changes for the referenced model. The referenced model may be changed based on the received one or more changes. Change information a
8577654 Bi-directional projection November 5, 2013
In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions fo
8577651 Bi-directional projection November 5, 2013
In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions fo
8572504 Determining comprehensibility of a graphical model in a graphical modeling environment October 29, 2013
In an embodiment, degree of comprehensibility of a graphical representation of a model is identified. The model is provided in a graphical modeling environment. The degree of comprehensibility of the graphical representation of model is identified based at least in part on one or mor
8566804 Scheduling generated code based on target characteristics October 22, 2013
An embodiment can include one or more computer readable media storing executable instructions for performing execution scheduling for code generated from an executable graphical model. The media can store instructions for accessing a first code portion having a first priority, and a
8566375 Optimization using table gradient constraints October 22, 2013
A technique for operating on points having quantities associated therewith using a table gradient constraint is provided. The technique may include mapping the quantities onto cells, where at least one of the quantities is not on a cell prior to the mapping. The technique may further
8301423 Verification and validation system for a graphical model October 30, 2012
A verification tool in a graphical modeling environment allows the components in the graphical modeling environment to be used to define error or exceptional conditions without adverse affects on the ultimate implementation of the model. In one example, a system presents a graphical
8300060 Object transformation for object trees utilized with multiprocessor systems October 30, 2012
A system creates a first set of objects in a first structure that describe a graphical scene. A second set of objects is created in a second structure based on the first set of objects in the first structure. The system also performs one or more of the following: i) converting coordi
8296118 Automated linearization analysis October 23, 2012
A method and apparatus automatically determines equilibrium operating conditions of a system model. The automated method enables users of block diagram models of dynamic systems to utilize simulation to define operating conditions for linearization. The automated method further allow
8296070 Method and apparatus for improved simulation of chemical and biochemical reactions October 23, 2012
An integrated system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical reaction. The system also includes a simulation engine accepting as input said constructed model of the
8294704 Parallel processing of object subtrees for multiprocessor systems October 23, 2012
A method implemented by one or more computers may include receiving data for graphical rendering and distributing a first portion of the data to a first computation process. The method may further include distributing a second portion of the data to a second computation process, where th
8290892 System and method for performing non-linear constrained optimization with an augmented lagrangia October 16, 2012
An Augmented Lagrangian Pattern Search (ALPS) algorithm that attempts to solve a non-linear optimization problem subject to non-linear, linear, and, bound constraints is discussed. The present invention utilizes information from the linear and bound constraints, formulates sub-proble
8286129 Mode-switched variable signal attributes in block diagrams October 9, 2012
A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model
8280832 Proving latency associated with references to a data store October 2, 2012
A technique for analyzing a model, either statically or dynamically, checks the model for one or more specified patterns with respect to accessing a data store associated with the model. The patterns may include, for example, writing to the data store prior to reading the data store,
8280712 Simplified data signal support for diagramming environment languages October 2, 2012
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 g
8280661 Alignment of mass spectrometry data October 2, 2012
Methods, systems and mediums are disclosed for aligning mass spectrometry data before the analysis of the mass spectrometry data. The mass spectrometry data may be received from a mass spectrometry machine, and re-sampled using a smooth warping function. To estimate the warping funct
8279204 Viewer for multi-dimensional data from a test environment October 2, 2012
A viewer tool for viewing data in a software environment provides features for viewing and exploring a data set. The data set may be a multi-dimensional data set. The viewer tool may be coupled to a test environment that generates data from the tests of a unit under test (UUT). The d
8271936 Non-graphical model dependencies in graphical modeling environments September 18, 2012
Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which dependencies that influence how a model executes are defined without altering the visual representation of the model. In the graphical modeling or programming environment, users
8271245 Method and system for modeling a mechanical system September 18, 2012
A system and methods are disclosed herein for modeling a mechanical system having body elements movable in at least two dimensions in a graphical modeling environment. The system and methods described herein allow constraints on body elements movable in at least two dimensions in the
8265916 Test environment for accumulating cumulative metric data September 11, 2012
A method for testing a system under test includes defining a test having a number of test elements where at least one of the test elements corresponds to a simulation model with a metric setting. A test vector is defined for the test, and it is used to determine a number of test iter
8261233 System and method for synchronized workflow management September 4, 2012
A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a cur
8260791 Heterogeneous array system September 4, 2012
In an embodiment, a computer-implemented technique for accessing heterogeneous objects in an array is discussed. The method determines a greatest common base class hierarchically common to elements populating a heterogeneous array. A common subset of methods that is available for use
8260602 Timer analysis and identification September 4, 2012
In an embodiment, a technique for identifying a timer in a graphical block diagram environment. According to the technique, one or more variables associated with an executable model in a graphical diagram environment are identified. One or more characteristics associated with the ide
8260601 Generating and delaying function calls in a discrete event modeling environment September 4, 2012
A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is ins
8260598 Size vector sharing in code generated for variable-sized signals September 4, 2012
A method and apparatus to generate code to represent a graphical model formed of multiple graphical modeling components and at least one variable-sized signal is presented. Each variable-sized signal is represented using a size-vector in the generated code. The generated code is opti
8260597 Accessing time driven environment data stores from a state driven environment September 4, 2012
A method, apparatus and system for accessing data that exists within a first environment, such as a time driven environment, from within a second environment such as a state driven environment. Access to this data is accomplished using an interface element in communication with both
8255890 Media for performing parallel processing of distributed arrays August 28, 2012
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 initiating a single programming language, and identifying, via the single programming language, one or
8255889 Method of using parallel processing constructs and dynamically allocating program portions August 28, 2012
A device, for performing parallel processing, includes a processor to receive one or more portions of an inner context of a program created for a technical computing environment, and allocate one or more portions of the inner context of the program to two or more labs for parallel ex
8250550 Parallel processing of distributed arrays and optimum data distribution August 21, 2012
A computing device-implemented method includes initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The method also includes transforming, via the single programming language, th
8239846 Device for performing parallel processing of distributed arrays August 7, 2012
A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming lang
8239845 Media for using parallel processing constructs August 7, 2012
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 environme
8239844 Method of using parallel processing constructs and dynamically allocating program portions August 7, 2012
A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to
8234647 Checking for mutual exclusiveness of a shared resource July 31, 2012
In an embodiment, a technique that may be used to report whether a shared resource in a model is accessed on a mutually exclusive basis by two or more resources in the model. The technique may include identifying the shared resource, determining if the shared resource is accessed on a
8234637 Non-blocking semantics for modeling systems July 31, 2012
In an implementation, a computing device-implemented method includes identifying a non-blocking block in a graphical block diagram that includes the non-blocking block and other blocks, the other blocks including one or more non-blocking blocks, one or more blocking blocks, or a comb
8234630 Calling an entity of a graphical model with a non-graphical entity and calling a non-graphical e July 31, 2012
The present invention provides a graphical model in a computing environment that enables a non-graphical entity to be a caller entity that executes a sequence of commands to call to a graphical or non-graphical entity that is a callee. The present invention also enables a graphical e
8234625 Optimized look-up table calculations in block diagram software July 31, 2012
Pre-lookup index search blocks and multidimensional interpolation blocks that use the results of the pre-lookup index search blocks in a block diagram to graphically specify (and perform) multidimensional interpolation calculations. The pre-lookup index search and interpolation block
8234623 System and method for using stream objects to perform stream processing in a text-based computin July 31, 2012
A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming in
8234105 Mapping between code coverage and model coverage for a design July 31, 2012
Coverage data may be collected for a model. The coverage data may include model coverage data and code coverage data for test cases input to the model. The coverage data may be presented to a user as data indicating a correspondence between coverage outcomes for the model and coverage
8234098 Method and apparatus for integrated modeling, simulation and analysis of chemical and biochemica July 31, 2012
An integrated system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical reaction. The system also includes a simulation engine accepting as input the constructed model of the
8230515 Parameter based operation July 24, 2012
A device may include communication logic to receive a request to perform an activity on behalf of a client, where the activity is related to a primary application and a secondary application. The communication logic may send a response that allows the client to perform the activity when
8230427 General interface with arbitrary job managers July 24, 2012
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 t
8230424 General interface with arbitrary job managers July 24, 2012
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 t
8230395 Memory mapping for single and multi-processing implementations of code generated from a block di July 24, 2012
Methods and systems are provided for automatically generating code from a graphical model representing a design to be implemented on components of a target computational hardware device. During the automatic code generating process, a memory mapping is automatically determined and ge
8225318 Controlling data transfers between tasks associated with different blocks in a mutli-rate model July 17, 2012
A method and apparatus are disclosed for providing a rate transition block in a graphical modeling environment that is programmable by a user to specify data integrity during a data transfer operation between two operations operating in an asynchronous manner or between an operation
1 2 3 4 5 6 7 8

 
 
  Recently Added Patents
Dual source mass spectrometry system
Dental composition, kit of parts and use thereof
Highly detectable pilot structure
Identifying users of remote sessions
Apparatus and method for categorizing services using canonical service descriptions
Methods of packaging imager devices and optics modules, and resulting assemblies
Method for transitioning between Ziegler-Natta and metallocene catalysts in a bulk loop reactor for the production of polypropylene
  Randomly Featured Patents
Centrifuge
80 nanometer diameter resonant tunneling diode with improved peak-to-valley ratio
Concrete vapor barrier integrity system
Vehicular illuminating device
Enhancing tissue penetration of physiologically active steroidal agents with DMSC
Polled data network auto-equalizer system and method
Picture display device and deflection coil both having self-aligning surfaces
Pollution-free cationization of starch
Mounting arrangement for a marine radio distress beacon
Gaming device having an improved offer/acceptance bonus scheme