Patents Assigned to The MathWorks, Inc.
-
Patent number: 8700368Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.Type: GrantFiled: February 7, 2013Date of Patent: April 15, 2014Assignee: The MathWorks, Inc.Inventors: John E. Ciolfi, Yang Guo, Ramamurthy Mani
-
Patent number: 8700374Abstract: 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: GrantFiled: February 7, 2011Date of Patent: April 15, 2014Assignee: The MathWorks, Inc.Inventor: Vijay Raghavan
-
Patent number: 8694947Abstract: 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: GrantFiled: December 8, 2010Date of Patent: April 8, 2014Assignee: The MathWorks, Inc.Inventors: Girish Venkataramani, Kiran Kintali
-
Patent number: 8694301Abstract: 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: GrantFiled: October 30, 2012Date of Patent: April 8, 2014Assignee: The MathWorks, Inc.Inventors: Christian A. Portal, Michael J. Thomas
-
Patent number: 8694972Abstract: 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: GrantFiled: November 10, 2006Date of Patent: April 8, 2014Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8694958Abstract: 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: GrantFiled: September 14, 2007Date of Patent: April 8, 2014Assignee: The MathWorks, Inc.Inventors: William Francis Potter, Jesung Kim
-
Patent number: 8695000Abstract: 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: GrantFiled: March 16, 2007Date of Patent: April 8, 2014Assignee: The Mathworks, Inc.Inventors: Biao Yu, James Carrick
-
Patent number: 8688765Abstract: 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: GrantFiled: June 9, 2009Date of Patent: April 1, 2014Assignee: The MathWorks, Inc.Inventor: Jocelyn Luke Martin
-
Patent number: 8689236Abstract: 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: GrantFiled: May 27, 2011Date of Patent: April 1, 2014Assignee: The MathWorks, Inc.Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 8688491Abstract: 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: GrantFiled: July 11, 2011Date of Patent: April 1, 2014Assignee: The Mathworks, Inc.Inventors: Rohit Shenoy, Pieter J. Mosterman, Bella G. Teverovsky, John Fluet, Craig Dowley
-
Patent number: 8689194Abstract: 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: GrantFiled: August 20, 2007Date of Patent: April 1, 2014Assignee: The MathWorks, Inc.Inventors: Aravind Pillarisetti, Peter Szpak, Jesung Kim, Xiaocang Lin, Pieter J. Mosterman
-
Publication number: 20140089889Abstract: 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: ApplicationFiled: September 26, 2012Publication date: March 27, 2014Applicant: THE MATHWORKS, INC.Inventors: David MACLAY, Matej URBAS
-
Patent number: 8683426Abstract: 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: GrantFiled: June 28, 2005Date of Patent: March 25, 2014Assignee: The MathWorks, Inc.Inventor: Matthew Englehart
-
Patent number: 8682453Abstract: 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: GrantFiled: September 29, 2010Date of Patent: March 25, 2014Assignee: The Mathworks, Inc.Inventors: Pascal Gahinet, Pierre Apkarian, Dominikus Noll
-
Patent number: 8676550Abstract: 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: GrantFiled: October 1, 2010Date of Patent: March 18, 2014Assignee: The MathWorks, Inc.Inventor: Timothy Reeves
-
Patent number: 8674983Abstract: 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: GrantFiled: July 13, 2010Date of Patent: March 18, 2014Assignee: The MathWorks, Inc.Inventors: Jeff Wendlandt, Brian Mirtich, Arnav Mukherjee
-
Patent number: 8676768Abstract: 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: GrantFiled: July 18, 2011Date of Patent: March 18, 2014Assignee: The Mathworks, Inc.Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
-
Patent number: 8676551Abstract: 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: GrantFiled: March 12, 2010Date of Patent: March 18, 2014Assignee: The MathWorks, Inc.Inventors: Aleksandar Bozin, Robert O. Aberg
-
Patent number: 8671110Abstract: 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: GrantFiled: July 18, 2011Date of Patent: March 11, 2014Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Hidayet T. Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
-
Patent number: 8670001Abstract: 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: GrantFiled: November 30, 2006Date of Patent: March 11, 2014Assignee: The MathWorks, Inc.Inventors: Robert P. Comer, Anurag Sharma