Patents Assigned to The MathWorks, Inc.
  • Patent number: 8769503
    Abstract: 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: Grant
    Filed: August 20, 2007
    Date of Patent: July 1, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Brett Baker
  • Patent number: 8768676
    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: Grant
    Filed: April 30, 2010
    Date of Patent: July 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Peter Szpak, Matthew Englehart
  • Publication number: 20140181920
    Abstract: In a graphical modeling environment, a method of providing varying levels of protection relating to functionalities associated with at least some elements of a block diagram model, the method including: receiving a selection of one of the elements; receiving an indication of a desired authorization required to use at least one function of the selected element; implementing the indicated authorization for the use of the at least one function; and preventing, without obtaining of the authorization, an attempted use of the at least one function.
    Type: Application
    Filed: February 28, 2014
    Publication date: June 26, 2014
    Applicant: The MathWorks, Inc.
    Inventor: William C. WENDLING
  • Publication number: 20140177962
    Abstract: A method of integrating freehand user input into a block diagram environment is disclosed. The freehand user input is a user's approximation of a diagram component or feature of a component which is received by the block diagram environment and compared to multiple patterns stored in a storage location. The storage location holds patterns of block diagram components and block diagram component features. The freehand user input may be displayed, superimposed on a block diagram being shown to the user. Upon the freehand user input being matched to one of the patterns representing a block diagram component or feature of a component, the freehand user input is replaced on the displayed block diagram with an electronic device drawn rendering of the matched diagram feature component or feature of a component. Partial matches of the user drawn input may result in a menu of choices being presented to the user for selection.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 26, 2014
    Applicant: THE MATHWORKS, INC.
    Inventor: Jay Ryan TORGERSON
  • Patent number: 8762974
    Abstract: Methods, systems and computer program products are provided for creating and compiling source program code using one or more compiler directives a programming environment. The compiler directives may provide information on how to compile the source program code. The compiler directives may apply to the source program code under a given condition. The compiler directive may appear at the second or lower level of the source program code. The present invention may also provide a compiler that can determine the given condition of the source program code and apply the compiler directives based upon the determination of the given condition.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Frederick Mattsson Smith, Alexander Jean-Claude Bottema, Yao Ren
  • Patent number: 8762784
    Abstract: A viewer is disclosed for viewing a multi-dimensional data set. The viewer may be coupled to or included in a test environment and receive data generated in the test environment. The test environment may generate metric data from the multiple test cases of a UUT. The viewer may display the cumulative metric data generated from multiple test cases. The viewer may display the cumulative metric data in a fashion that the user can gain insight into the UUT's characteristics.
    Type: Grant
    Filed: March 19, 2013
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Christian Portal, Michael J. Thomas, James G. Owen
  • Patent number: 8762953
    Abstract: A computer-readable medium stores computer-executable instructions. The medium may hold: one or more instructions for executing a first code block; one or more instructions for generating an exception object based on the executing of the first code block; one or more instructions for receiving the exception object at a second code block; and one or more instructions for storing the exception object in a memory.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Scott French, Vlad Farfel, Murali Yeddanapudi, Vadim Teverovsky
  • Patent number: 8762120
    Abstract: A system may be configured to receive a request to generate code based on a model. The model may include a logical entity associated with a variable. The system may further be configured to identify a boundary for the variable based on a code section of the code corresponding to the logical entity and add alignment code to the code. The alignment code may be for the variable and based on the boundary.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: June 24, 2014
    Assignee: The Mathworks, Inc.
    Inventors: He Zhao, Laura Lynn Gorka
  • Patent number: 8762943
    Abstract: A method and apparatus for enabling interactive programming and/or development environments with the ability to dynamically host ActiveX controls and Java components simultaneously in the same figure window is provided. This type of hosting ActiveX controls is different from the industry standard in that the ActiveX control can be chosen dynamically at runtime. A Java container is disposed in a Java-based operating system window. A plurality of Java canvases are configured in the figure window, such that each Java canvas is supported by the Java container. A plurality of components are positioned on the plurality of Java canvases. Each of the plurality of components can be dynamically added and removed from the plurality of Java canvases without re-creation of the operating system window. Furthermore, at least one of the components does not contain a Java class or a Java interface.
    Type: Grant
    Filed: May 11, 2010
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Bill York
  • Patent number: 8762956
    Abstract: Exemplary embodiments enable the generation of a report document. Exemplary embodiments identify a section of code for evaluation and insert at least one command for generating a report document into the section of code. An evaluation of the section of code is initiated and data is collected that is related to the evaluation of the section of code when the at least one command for generating a report document is evaluated.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Matthew J. Simoneau, Edward Whittington Gulley
  • Patent number: 8762311
    Abstract: In an embodiment, a technique for analyzing a model, either statically or dynamically, to check 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 a data store prior to reading the data store, reading the data store prior to writing the data store, writing to the data store multiple times prior to reading the data store, reading the data store multiple times before writing the data store, etc. The model may be an executable graphical model that is generated in a graphical modeling environment. A result may be generated based on the analyzing. The result may be output.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: June 24, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Matthew Englehart, Peiter J. Mosterman
  • Patent number: 8756562
    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: Grant
    Filed: December 9, 2009
    Date of Patent: June 17, 2014
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
  • Patent number: 8756046
    Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.
    Type: Grant
    Filed: February 6, 2012
    Date of Patent: June 17, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
  • Patent number: 8756044
    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: Grant
    Filed: September 30, 2010
    Date of Patent: June 17, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Ramamurthy Mani, Katalin Maria Popovici, Hidayet Tunc Simsek, Benjamin Charles Martin, John Edward Ciolfi
  • Patent number: 8751480
    Abstract: A generalized input/output application programming interface (API) may provide an interface to file related operations. As a result of using this API, users of the array-based programming language may be able to manipulate stored data as though the data were a virtual array loaded into memory. Users do not need to memorize a different API in order to access data which may be stored in different file or data formats. In addition, using this API simplifies the task of working with large data sets by giving users seamless access to the sections of data they want to operate on when the entire data is too large to be loaded into memory.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: June 10, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Nausheen B. Moulana, Vadim Teverovsky, Steven L. Eddins
  • Patent number: 8751199
    Abstract: The disclosed methods, mechanisms, and system provide the ability to associate one or more disjointed models such that a second model can be accessed from a first model thereby allowing easier navigation between models. A graphical link to a second model is provided as part of a first model. Activating the graphical link opens the second model for viewing or editing. Links between additional models may also be provided. Thus, by using the provided graphical links, a user may quickly and easily navigate between all the associated models.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: June 10, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Ali Behboodian
  • Publication number: 20140157242
    Abstract: A device receives code generated via a technical computing environment (TCE), performs a test on the code to generate a test result, and generates test information based on the performance of the test on the code. The device outputs or stores the test result, and receives, based on the test result, a request for a diagnostic analysis of the code. The device performs, based on the request, the test information, and at least one diagnostic, a diagnostic analysis of the code to generate a diagnostic result, and outputs or stores the diagnostic result.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Andrew T. CAMPBELL, David M. SAXE, Gregory V. ALOE, Jeremy B. NERSASIAN
  • Publication number: 20140157236
    Abstract: A device receives code generated via a technical computing environment (TCE), where the code includes one or more values to be tested. The device receives Boolean constraints and diagnostic information, and generates a test based on the Boolean constraints and the diagnostic information. The device performs the test on the one or more values of the code to generate a result, and outputs or stores the result.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: THE MATHWORKS, INC.
    Inventors: Andrew T. CAMPBELL, David M. SAXE, Gregory V. ALOE, Gerhard P. STOECKEL
  • Publication number: 20140157052
    Abstract: A device receives code generated via a technical computing environment (TCE), the code including a value to be tested, and receives a value modifier, a test case, and a constraint. The value modifier customizes a manner in which the value of the code is presented to the constraint for verification. The device also generates a test based on the value modifier, the test case, and the constraint, performs the test on the value of the code to generate a result, and outputs or stores the result.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Andrew T. CAMPBELL, David M. SAXE
  • Publication number: 20140157218
    Abstract: A system and method tests for functional equivalence prior to automatically retiming a high-level specification. An Intermediate Representation (IR) includes one or more graphs or trees based on the high-level specification. A functional equivalence (FE) analyzer determines whether one or more components in the graph meet certain value and state conditions and thus is a candidate for retiming. A bounded scheduler then retimes only those components that pass the FE analysis.
    Type: Application
    Filed: December 4, 2013
    Publication date: June 5, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Yongfeng Gu, Girish Venkataramani