Patents Assigned to The MathWorks, Inc.
  • Patent number: 8700368
    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: Grant
    Filed: February 7, 2013
    Date of Patent: April 15, 2014
    Assignee: The MathWorks, Inc.
    Inventors: John E. Ciolfi, Yang Guo, Ramamurthy Mani
  • Patent number: 8700374
    Abstract: A system, method, distribution system, and computer readable medium for locating an element of a computing environment are described. The invention feature selecting a label within a state diagram associated with a graphical model and processing the selected label to generate a location identifier. The invention also features analyzing the location identifier to determine which element of a graphical model is associated with the location identifier and positioning the graphical model to display the element associated with the location identifier to a user viewing the graphical model.
    Type: Grant
    Filed: February 7, 2011
    Date of Patent: April 15, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Vijay Raghavan
  • Patent number: 8694947
    Abstract: A system and method optimizes hardware description generated from a graphical program or model automatically. The system may include a streaming optimizer, a resource sharing optimizer and a delay balancing engine. The streaming optimizer transforms one or more vector data paths in the source model to scalar data paths or to a smaller-sized vector data paths. The resource sharing optimizer may replace multiple blocks of the source model that are functionally equivalent with a single shared block. The streaming and resource sharing optimizers may also configure portions of the modified model to execute at a faster rate. The delay balancing engine may examine the modified model to determine whether any delays or latencies have been introduced. If so, the delay balancing engine may insert one or more blocks into the modified model to correct for any data path misalignment caused by the introduction of the delays or latencies.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: April 8, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Girish Venkataramani, Kiran Kintali
  • Patent number: 8694301
    Abstract: Generating cumulative metric data for a test in a test environment includes: generating in the test environment a test for a simulation model of a system under test; generating in the test environment at least one test condition for the test, the at least one test condition determining a plurality of iterations of the simulation model; generating in the test environment at least one temporary test variable for the test; generating in the test environment at least one mapping between a metric setting for the simulation model and one of the temporary test variables; running in the test environment the test for the plurality of iterations, wherein metric data for the simulation model is generated for each mapping and for each iteration of the test; and accumulating in the test environment the generated metric data for each mapping and for each iteration of the test to obtain cumulative metric data for the simulation model.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: April 8, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Christian A. Portal, Michael J. Thomas
  • Patent number: 8694972
    Abstract: A mechanism for providing automatic interoperation between native objects created in a single language computing environment and objects created in external virtual machines and foreign class systems is discussed. Embodiments of the present invention provides a class definition syntax for objects created in the single language computing environment that provides the ability to directly subclass external classes and implement external interfaces. One embodiment of the present invention also permits a foreign object system to instantiate native objects and to create foreign subclasses of native classes. More specifically, one embodiment of the present invention provides bidirectional mapping between metadata associated with objects created with each of a plurality of different types of foreign object systems and metadata created in a form supported by the single language computing environment.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: April 8, 2014
    Assignee: The MathWorks, Inc.
    Inventor: David A. Foti
  • Patent number: 8694958
    Abstract: A system associates at least one review indicator with at least one of multiple elements of a model, where the at least one review indicator indicates whether a corresponding element of the model has or has not been reviewed by a reviewer. The system further displays a status of the at least one review indicator in a user interface.
    Type: Grant
    Filed: September 14, 2007
    Date of Patent: April 8, 2014
    Assignee: The MathWorks, Inc.
    Inventors: William Francis Potter, Jesung Kim
  • Patent number: 8695000
    Abstract: A system for providing model level protection for resources holding data accessed by multiple tasks in a model is discussed. The protection occurs at the model level so that the protection mechanism does not interfere with model dynamics. Resources concurrently accessed by multiple tasks are identified so that a unified protection mechanism can be applied to the resource. A user interface may be provided which enables the selection of a particular type of protection mechanism for the data in the resource. User supplied protection mechanisms may also be implemented.
    Type: Grant
    Filed: March 16, 2007
    Date of Patent: April 8, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Biao Yu, James Carrick
  • Patent number: 8688765
    Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository.
    Type: Grant
    Filed: June 9, 2009
    Date of Patent: April 1, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Jocelyn Luke Martin
  • Patent number: 8689236
    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: Grant
    Filed: May 27, 2011
    Date of Patent: April 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
  • Patent number: 8688491
    Abstract: Business management methods for on-demand trial based marketing and sales are introduced. Using on-demand trial technology, usage metrics can be automatically generated by tracking the usage of specific products and corresponding duration. Usage metrics and other data are automatically processed to qualify and channel leads to pertinent categories in sales and marketing. The present invention facilitates a more directed effort to investigate leads and makes the information of customers available for follow-up that has higher prospective sales potential. The present invention may also be used to dispatch pre-release reports automatically to a vendor.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: April 1, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Rohit Shenoy, Pieter J. Mosterman, Bella G. Teverovsky, John Fluet, Craig Dowley
  • Patent number: 8689194
    Abstract: A computer readable medium including executable instructions that when executed perform a method for validating an optimization in generated code using an executable constraints document is provided. The medium can include instructions for relating an assumption to the optimization during code generation. The medium can include instructions for generating the executable constraints document during the code generation, the executable constraints document including information about the relating; and the medium can include instructions for executing the constraints document when the validating is performed, the validating including performing an operation based on a validation result produced by the validating, where the operation includes displaying the validation result to a user, storing the validation result, sending the validation result to a destination, or modifying the generated code.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: April 1, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Aravind Pillarisetti, Peter Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
  • Publication number: 20140089889
    Abstract: A device receives a model that includes model elements scheduled to execute in time slots on a hardware device. The device identifies time slots, of the time slots, that are unoccupied or underutilized by the model elements, and identifies a set of model elements that can be moved to the unoccupied time slots without affecting a behavior of the model. The device calculates a combined execution time of the model elements, determines whether the combined execution time of the model elements is less than or equal to a duration of a first time slot of the time slots, and schedules the model elements for execution in the first time slot when the combined execution time of the model elements is less than or equal to the duration of the first time slot.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 27, 2014
    Applicant: THE MATHWORKS, INC.
    Inventors: David MACLAY, Matej URBAS
  • Patent number: 8683426
    Abstract: A mechanism in a block diagram environment allows the modeling of an execution behavior of a block in a block diagram, where a user selects the execution behavior from a plurality of functions related to the block diagram and where the execution behavior of the block is performed when at least one model variable associated with the block satisfies a user-specified condition is disclosed. States and other internal data in the designated block are initialized upon the satisfaction of the user-specified condition. The illustrative embodiment of the present invention also allows the internal data to be reset upon the ending of the event, such as the modeled introduction or withdrawal of power. The execution behavior may be suspended and resumed multiple times during the simulation in response to multiple occurrences of the specified event. The present invention also allows for selected data to be exempt from the reset process so that the selected data is nonvolatile.
    Type: Grant
    Filed: June 28, 2005
    Date of Patent: March 25, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Matthew Englehart
  • Patent number: 8682453
    Abstract: A method and system allow users to interactively formulate and solve multivariable feedback control problems. Users can solve problems where a plurality of control elements are distributed over one or more feedback loops and need to be jointly tuned to optimize overall performance and robustness of a control system. The method and system allow users to specify design requirements and objectives in formats familiar to the user. The method and system can operate on tunable parameters to solve the control problem in a manner that satisfies the design requirements and/or objectives provided by the user.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: March 25, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Pascal Gahinet, Pierre Apkarian, Dominikus Noll
  • Patent number: 8676550
    Abstract: A system and method are described that model a passive multiplexer, which may be used for a junction of a plurality of signal filters (e.g., radio frequency, microwave, satellite, etc.). Illustratively, based on obtaining parameters for the individual signal filters, an initial resonant frequency offset vector estimation may be calculated and input into a convergence algorithm to determine a set of multiplexer parameters. In particular, the convergence algorithm is generally different from the initial resonant frequency offset vector estimation calculation, and the initial resonant frequency offset vector estimation assists in achieving better (e.g., faster, more frequent) convergence on a set of multiplexer parameters from the convergence algorithm.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: March 18, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Timothy Reeves
  • Patent number: 8674983
    Abstract: A method of synchronizing a textual view, a block diagram view and a three-dimensional view of the system being modeled is provided. Aspects of the model can be displayed via a textual viewer, a block diagram viewer and a 3D viewer in an embodiment. A user may make a change to the block diagram representing the model via the block diagram viewer interface and changes may be dynamically made to the textual representation of the model via the textual viewer and to the 3D representation of the model via the 3D viewer. Exemplary embodiments may maintain synchronization of model views to allow dynamic updating of model views as determined by an environment in which the model views are operating.
    Type: Grant
    Filed: July 13, 2010
    Date of Patent: March 18, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Jeff Wendlandt, Brian Mirtich, Arnav Mukherjee
  • Patent number: 8676768
    Abstract: A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.
    Type: Grant
    Filed: July 18, 2011
    Date of Patent: March 18, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8676551
    Abstract: Two or more solvers used in a simulation of a dynamic system may exchange information during minor steps of at least one of the solvers. The information may be exchanged one way—that is, a first solver sending the information to a second solver after the second solver's minor step, or it may be exchanged two ways (or multiple ways in a case with more than two solvers). If the solvers are instances of the same type of solver, they may exchange information at each minor step.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: March 18, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Aleksandar Bozin, Robert O. Aberg
  • Patent number: 8671110
    Abstract: A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.
    Type: Grant
    Filed: July 18, 2011
    Date of Patent: March 11, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
  • Patent number: 8670001
    Abstract: A system and method are disclosed for converting a region of a Fish-Eye or other wide-angle image into a rectilinear image. According to an illustrative embodiment of the present disclosure, a Fish-Eye to rectilinear image conversion block is defined for use in a block diagram of a diagrammatic programming environment. The Fish-Eye to rectilinear image conversion block may use any of a variety of models for Fish-Eye systems, and thus is “model-independent.” Further, intuitive zoom, pan, tilt, and attitude adjustment parameters may be used with the image conversion block, to allow control of the conversion by users lacking advanced understanding of optics.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: March 11, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Robert P. Comer, Anurag Sharma