Patents Assigned to MATHWORKS, INC.
  • Publication number: 20120011347
    Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.
    Type: Application
    Filed: August 22, 2011
    Publication date: January 12, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: John N. LITTLE, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
  • Publication number: 20120005611
    Abstract: In one embodiment, a method for displaying elements of an attribute in an executable block diagram model is provided. The method may include displaying an executable block diagram model in a first window and receiving a first input from an input device, wherein the first input associates with a first parameter of a block diagram modeling component in the executable block diagram model, the first parameter is represented in the executable block diagram model by a first graphical affordances. The method may include triggering the display of a value of a first parameter in a first user interface widget in the first window.
    Type: Application
    Filed: September 12, 2011
    Publication date: January 5, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Claudia WEY, John CIOLFI, Leonard CONTE, Eric PRESSMAN, Pieter J. MOSTERMAN, Jay Ryan TORGERSON, Murali YEDDANAPUDI
  • Publication number: 20110295578
    Abstract: A system and method generates contextual information for a source model. An identification of one or more first model elements of interest within the source model may be received. One or more constraints on inputs of selected model elements also may be received. A scope of analysis regarding outputs of the first model elements may be specified. The contextual information may be derived automatically for the one or more first model elements. The contextual information may include one or more model elements, signals, or states that are contained with the scope of analysis while execution of the source model is limited by the one or more constraints. The derived contextual information may be provided to an output device.
    Type: Application
    Filed: May 27, 2011
    Publication date: December 1, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: William James Aldrich, Ebrahim Mehran Mestchian, Denizhan N. Alparslan
  • Publication number: 20110296436
    Abstract: A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks.
    Type: Application
    Filed: May 27, 2011
    Publication date: December 1, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Alan J. Moore, Ebrahim Mehran Mestchian
  • Publication number: 20110296435
    Abstract: A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks.
    Type: Application
    Filed: May 27, 2011
    Publication date: December 1, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Hidayet Tunc Simsek, Vijay Raghavan, Ramamurthy Mani
  • Publication number: 20110252411
    Abstract: A device receives program code, and receives size/type information associated with inputs to the program code. The device determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a graphical processing unit (GPU), and determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a central processing unit (CPU). The device compiles the GPU-executable portion of the program code to create a compiled GPU-executable portion of the program code, and compiles the CPU-executable portion of the program code to create a compiled CPU-executable portion of the program code. The device provides, to the GPU for execution, the compiled GPU-executable portion of the program code, and provides, to the CPU for execution, the compiled CPU-executable portion of the program code.
    Type: Application
    Filed: September 30, 2010
    Publication date: October 13, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Jocelyn Luke MARTIN, Joseph F. HICKLIN
  • Publication number: 20110239202
    Abstract: The present invention provides a method and system for optimization of an intermediate representation in a graphical modeling environment. A first intermediate representation is provided. At least one optimization technique is applied to the first intermediate representation. A second intermediate representation is generated responsive to the application of the at least one optimization technique to the first intermediate representation.
    Type: Application
    Filed: June 2, 2011
    Publication date: September 29, 2011
    Applicant: THE MATHWORKS, INC.
    Inventor: Xiaocang LIN
  • Publication number: 20110219350
    Abstract: The present invention provides a method and system for stage evaluation of a state machine model. Two types of transitions are used: first-stage transitions and second-stage transitions for a two-stage evaluation. In one embodiment, top-down processing and bottom-up processing may be combined using a two-stage evaluation. First-stage transitions are used with top-down processing while second-stage transitions are used with bottom-up processing. Certain conditions are used to determine if a switch from one type of stage processing to another type of stage processing is needed.
    Type: Application
    Filed: May 13, 2011
    Publication date: September 8, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Vijay RAGHAVAN, Ebrahim Mehran MESTCHIAN
  • Publication number: 20110145784
    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: February 18, 2011
    Publication date: June 16, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Brian K. OGILVIE, John ZHAO, Bharath VENKATARAMAN
  • Publication number: 20110137632
    Abstract: 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 chemical or biochemical reaction and generating as output an expected result. An analysis environment communicates with the simulation engine and displays the expected result.
    Type: Application
    Filed: November 29, 2010
    Publication date: June 9, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Ricardo E. PAXSON, Joseph F. HICKLIN, Ramamurthy MANI
  • Publication number: 20110137830
    Abstract: In an embodiment, information for use in identifying a plurality of sub-solvers may be acquired. The plurality of sub-solvers may be used in a first attempt to find at least one solution to a problem that may be defined in the acquired information. At least two of the sub-solvers in the plurality of sub-solvers may be of different sub-solver types. The sub-solvers may be identified based on the acquired information. One or more starting points for the identified sub-solvers may be identified and transferred to the identified sub-solvers. One or more outputs, that indicate one or more results associated with the first attempt to find at least one solution to the problem, may be acquired from the identified sub-solvers. One or more sub-solvers may be identified, based on the acquired one or more outputs, for use in a second attempt to find at least one solution to the problem.
    Type: Application
    Filed: October 1, 2010
    Publication date: June 9, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Burhanettin Derya OZYURT, Paul KERR-DELWORTH, Roy LURIE
  • Publication number: 20110078652
    Abstract: Exemplary embodiments allow executable graphical models, such as block diagram models, to be graphically partitioned for execution on concurrent computing resources. Embodiments allow model components to be grouped into subtasks that are affiliated with tasks associated with concurrent computing resources. Tasks and sub graphs can be mapped to concurrent computing resources according to characteristics, such as sample time, solver type, etc. Embodiments further allow mappings to be visually indicated to a user via various display techniques including color, text, icons, shading, grouping of identifiers, etc. Concurrently executing portions of a model allows model results to be obtained faster than can be obtained when models are executed on a single computing resource, such as a single processor.
    Type: Application
    Filed: September 30, 2010
    Publication date: March 31, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Ramamurthy MANI, Katalin Maria POPOVICI, Hidayet Tunc SIMSEK, Benjamin Charles MARTIN, John Edward CIOLFI
  • Publication number: 20110067017
    Abstract: 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 combination of one or more non-blocking blocks and one or more blocking blocks, determining whether one or more of the other blocks are dependent on an output from the non-blocking block, and partitioning execution of the non-blocking block into two or more execution stages, generating an order of execution of the graphical blocks, the order including a first stage of execution of the two or more execution stages for the non-blocking block, followed by an execution of one or more of the other blocks that have been determined not be dependent on the output from the non-blocking block, followed by a second stage of execution of the two or more execution stages.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Rajiv GHOSH-ROY, John Edward CIOLFI
  • Publication number: 20110060980
    Abstract: A method includes generating source code corresponding to a block diagram model and generating hypertext links associating elements of the generated source code with elements of the block diagram model.
    Type: Application
    Filed: November 15, 2010
    Publication date: March 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Kai TUSCHNER, William ALDRICH
  • Publication number: 20110047412
    Abstract: 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: Application
    Filed: October 29, 2010
    Publication date: February 24, 2011
    Applicant: THE MATHWORKS, INC.
    Inventor: Jocelyn Luke MARTIN
  • Publication number: 20110035736
    Abstract: A device initiates a technical computing environment (TCE), and receives, via the TCE, a program command that permits the TCE to access a graphical processing unit that is remote to the device, where the program command permits the TCE to seamlessly transfer data to the remote GPU. The device transforms, via the TCE, the program command into a program command that is executable by the remote GPU, and provides the transformed program command to the remote GPU for execution. The device also receives, from the remote GPU, one or more results associated with execution of the transformed program command by the remote GPU, and utilizes the one or more results via the TCE.
    Type: Application
    Filed: September 30, 2010
    Publication date: February 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. Stefansson, Edric Ellis, Jocelyn Luke Martin
  • Publication number: 20110035737
    Abstract: A device receives, via a technical computing environment, a program that includes a parallel construct and a command to be executed by graphical processing units, and analyzes the program. The device also creates, based on the parallel construct and the analysis, one or more instances of the command to be executed in parallel by the graphical processing units, and transforms, via the technical computing environment, the one or more command instances into one or more command instances that are executable by the graphical processing units. The device further allocates the one or more transformed command instances to the graphical processing units for parallel execution, and receives, from the graphical processing units, one or more results associated with parallel execution of the one or more transformed command instances by the graphical processing units.
    Type: Application
    Filed: September 30, 2010
    Publication date: February 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. Stefansson, Edric Ellis
  • Publication number: 20100333092
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Application
    Filed: September 2, 2010
    Publication date: December 30, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor Narfi STEFANSSON, Elwin Yam Ming CHAN, Portia O'CALLAGHAN, Loren DEAN
  • Publication number: 20100333062
    Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
    Type: Application
    Filed: August 31, 2010
    Publication date: December 30, 2010
    Applicant: THE MATHWORKS, INC.
    Inventor: Peter SZPAK
  • Publication number: 20100312364
    Abstract: Embodiments provide techniques, computer-readable media, and devices for allowing users to perform interactive design of controllers, such as PID controllers, in a free-form modeling environment. Users can tune controllers using characteristics familiar to typical users rather than having to specify gain values for the controller, which may be difficult for a user to relate to the performance of a controller.
    Type: Application
    Filed: October 23, 2009
    Publication date: December 9, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Bora Eryilmaz, Rong Chen, Pascal Gahinet