Patents Assigned to MATHWORKS, INC.
  • Publication number: 20100257506
    Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of outputting information regarding the dynamic state of the block.
    Type: Application
    Filed: June 18, 2010
    Publication date: October 7, 2010
    Applicant: THE MATHWORKS, INC.
    Inventor: Martin CLARK
  • Publication number: 20100250222
    Abstract: 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: Application
    Filed: June 7, 2010
    Publication date: September 30, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Peter SZPAK, Matthew ENGLEHART
  • Publication number: 20100241409
    Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.
    Type: Application
    Filed: June 4, 2010
    Publication date: September 23, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John CIOLFI, Yang GUO, Ramamurthy MANI
  • Publication number: 20100223631
    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 14, 2010
    Publication date: September 2, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: David A. FOTI, Charles G. NYLANDER
  • Publication number: 20100223385
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: December 31, 2009
    Publication date: September 2, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
  • Publication number: 20100211374
    Abstract: 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: Application
    Filed: April 30, 2010
    Publication date: August 19, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Peter SZPAK, Matthew ENGLEHART
  • Publication number: 20100211369
    Abstract: 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: Application
    Filed: April 30, 2010
    Publication date: August 19, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Peter SZPAK, Matthew ENGLEHART
  • Publication number: 20100198572
    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: April 15, 2010
    Publication date: August 5, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
  • Publication number: 20100198951
    Abstract: 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: Application
    Filed: April 16, 2010
    Publication date: August 5, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Loren DEAN, H. Narfi STEFANSSON
  • Publication number: 20100175045
    Abstract: Exemplary embodiments support multi-threaded subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained. Exemplary embodiments may allow subgraphs to execute on different threads within a graphical modeling or programming environment.
    Type: Application
    Filed: December 9, 2009
    Publication date: July 8, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
  • Publication number: 20100153910
    Abstract: Exemplary embodiments allow subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 17, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
  • Publication number: 20090319578
    Abstract: A method and system 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: Application
    Filed: August 26, 2009
    Publication date: December 24, 2009
    Applicant: THE MATHWORKS, INC.
    Inventor: Donald P. OROFINO, II
  • Publication number: 20090320026
    Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.
    Type: Application
    Filed: August 28, 2009
    Publication date: December 24, 2009
    Applicant: THE MATHWORKS, INC.
    Inventor: Cleve MOLER
  • Publication number: 20090254801
    Abstract: In an embodiment, a modeling environment (ME) may be configured to provide a navigation widget for navigating through a model. The navigation widget may display a first hierpath where the first hierpath is associated with a path to a first portion of the model. The ME may receive input, via the navigation widget, that is associated with a second hierpath, the second hierpath being associated with a path to a second portion of the model. In response to receiving the input, the ME may display a view of the second portion of the graphical model.
    Type: Application
    Filed: June 15, 2009
    Publication date: October 8, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Eric PRESSMAN, Jay Ryan TORGERSON, Pieter J. MOSTERMAN
  • Publication number: 20090248385
    Abstract: In a graphical modeling environment, bus signals, which group a plurality of signals together for simplifying a model, include a partial or complete physical definition. Models are simplified by passing bus signals through graphical objects representing functional entities, without degrouping the bus signal. During simulation of the model, code can be generated for the bus signal having a complete definition independent of other components of the graphical model.
    Type: Application
    Filed: May 18, 2009
    Publication date: October 1, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Peter SZPAK, Matthew ENGLEHART
  • Publication number: 20090179921
    Abstract: 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: Application
    Filed: January 10, 2008
    Publication date: July 16, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Vijay RAGHAVAN, Zhihong ZHAO
  • Publication number: 20090183139
    Abstract: 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 storage
    Type: Application
    Filed: January 9, 2009
    Publication date: July 16, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: David FOTI, Paul JACKSON
  • Publication number: 20090132867
    Abstract: 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: Application
    Filed: October 20, 2008
    Publication date: May 21, 2009
    Applicant: 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: 20090132848
    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: November 20, 2007
    Publication date: May 21, 2009
    Applicant: THE MATHWORKS, INC.
    Inventor: Jocelyn Luke Martin
  • Publication number: 20090119779
    Abstract: 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: Application
    Filed: October 7, 2008
    Publication date: May 7, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Loren DEAN, Linda COTTER, Leslie MEHREZ, Gerard MCELHINNEY, John N. LITTLE