Patents Assigned to The Math Work, Inc.
  • Patent number: 12008344
    Abstract: Systems and methods are disclosed for selecting parameters for use by a system. The parameters can describe a behavior of the system, which can be represented by a model having an input and an output. The model can include an operation representable by a matrix. The parameters can include the input and output ranges of the operation, the dimensions of the matrix, a noise value for the system, an overflow probability, a regularization parameter, and a desired number of accurate digits. A design environment can be configured to determine values or ranges of values for one or more of the parameters based on values or ranges of values of the remaining parameters. In some embodiments, the design environment can select, recommend, or validate a choice of datatype, minimum system noise, or the dimensions of the matrix. The model can be used to generate code, which can be used to configure the system to perform the operation.
    Type: Grant
    Filed: April 5, 2022
    Date of Patent: June 11, 2024
    Assignee: The Math Works, Inc.
    Inventors: Thomas A. Bryan, Jenna L. Warren, Shixin Zhuang, Jessica Clayton
  • Patent number: 11782682
    Abstract: Systems and methods for providing metric data for patterns in a modeling environment are disclosed. In some aspects, contexts for generating metric data for a pattern are constructed. The pattern represents one or more computations executable in the modeling environment and associated with operation or behavior of a real-world system. The contexts include information about the pattern. The metric data is associated with one or more objectives with which the use of the pattern is associated. Code for the pattern for each context is generated. Metric data is generated for the pattern and under each context. The metric data of the pattern under each context is associated with the objectives. The metric data and the association are stored for use in providing information about or based on the metric data when the pattern is to be or is used in a model representing the real-world system.
    Type: Grant
    Filed: July 13, 2021
    Date of Patent: October 10, 2023
    Assignee: The Math Works, Inc.
    Inventors: Huanhuan Xu, Partha Biswas, Madhav Rajan, Sherman Braganza, Chirag Gupta, Neha Pal, Radhey Shyam Meena
  • Patent number: 9442696
    Abstract: In an embodiment, a method for interactively changing allocation of an application including multiple algorithm components executing on a heterogeneous target environment (HTE) provides a user interface in a co-simulation design environment. The user interface is associated with the application having multiple algorithm components executing on the HTE that includes multiple computing devices with different processing capabilities. The method also sets attributes of the allocation scheme of the application using the user interface. The setting occurs when the application is executing. The method further receives data associated with the executing of the application in the co-simulation design environment when the application is executing subsequent to the setting of the attributes of the allocation scheme.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: September 13, 2016
    Assignee: The Math Works, Inc.
    Inventors: David Koh, Murat Belge
  • Patent number: 8775392
    Abstract: In an illustrative embodiment, an apparatus, computer-readable medium, or method may be configured to manage a configuration. Files may be inserted into a file container in a computing environment and state information on the files may be stored. A change to a file in the file container may be received. A comparison result may be obtained by comparing a previous version of the file container to the file container after receiving the change to the file. The comparison result may be provided.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: July 8, 2014
    Assignee: The Math Works, Inc.
    Inventors: Gavin William Walker, Robert Olson Aberg
  • Patent number: 8726232
    Abstract: A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The pattern may include the connectivity of the elements in the group as well as the attributes and parameters of the elements in the group. The tool may also enable the user to replace the duplicated portions of the program or model with a sub-program or sub-model that can be shared for the duplicated portions. Code for the sub-model may be used for the simulation or generated code for the duplicated portions of the program or model in the simulation or code generation of the program or model.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: May 13, 2014
    Assignee: The Math Works, Inc.
    Inventors: James Carrick, Yang Feng
  • Patent number: 8719766
    Abstract: A mechanism for identifying and adding files to a project manifest is discussed. A combination of techniques is used in order to identify the files that should be listed in a project manifest. The combined techniques include the programmatic examination of a storage location marked as associated with a project to identify project files. The identified files are automatically added to a project manifest. In one embodiment the identified files are subjected to filtering criteria before being added to the project manifest. In addition, embodiments of the present invention perform a static analysis of at least one file associated with the project to identify file dependencies. The identified files are also added to the project manifest. The integrated development environment (IDE) also provides a user interface enabling a user to manually add files to the project manifest.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: May 6, 2014
    Assignee: The Math Works, Inc.
    Inventors: Gavin William Walker, Malcolm Alexander Wood, Robert O. Aberg
  • Patent number: 8635055
    Abstract: In a modeling environment, a composite signal configuration element is provided. The composite signal configuration element configures one or more signals of a composite signal having a selectable grouping of the one or more signals. Configuring signals of a composite signal allows for the selectable creation, editing, and separation of composite signals. In some embodiments, hierarchical composite signals may be selectably created edited or separated into individual signals. In certain embodiments the composite signal configuration element may include additional functionality for performing operation on the composite signal.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: January 21, 2014
    Assignee: The Math Works, Inc.
    Inventors: Claudia Wey, Krishna Balasubramanin
  • Patent number: 8589870
    Abstract: A modeling system includes a graphical programming environment that receives a first graphical model from a user. The system may also receive a configuration control set for the first graphical model. A code generation engine converts the first graphical model into an intermediate representation (IR). A second graphical model is created from the IR and the configuration control set. The second graphical model is displayed to the user, and may be subject to one or more modifications. Code in a target language may be generated from the second graphical model.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: November 19, 2013
    Assignee: The Math Works, Inc.
    Inventors: Brian K. Ogilvie, Charles J. Devane, Kiran Kumar Kintali, Donald Paul Orofino, II
  • Patent number: 8561077
    Abstract: The present invention allows a multi-threaded process to access an un-shareable resource without modifying the multi-threaded process. A binder is created for the multi-threaded process to access the un-shareable resource. All requests from the multi-threaded process to access the un-shareable resource are intercepted by the binder and the binder decides how to redirect or reformulate the requests to access the un-shareable resource. The present invention allows a process to dynamically bind to an interface at run time to establish communication channels among multiple concurrent computing resources in a concurrent computing environment. Hence, a user can choose to change to use a different interface during run time of the process without terminating the execution of the process.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: October 15, 2013
    Assignee: The Math Works, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Patent number: 8478577
    Abstract: Methods and systems are provided for modeling a multiprocessor system in a graphical modeling environment. The multiprocessor system may include multiple processing units that carry out one or more processes, such as programs and sets of instructions. Each of the processing units may be represented as a node at the top level of the model for the multiprocessor system. The nodes representing the processing units of the multiprocessor system may be interconnected to each other via a communication channel. The nodes may include at least one read element for reading data from the communication channel into the nodes. The node may also include at least one write element for writing data from the nodes into the communication channel. Each of the processing unit can communicate with other processing unit via the communication channel using the read and write elements. Code may be generated to simulate each node and communication channel in the modeled multiprocessor system.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: July 2, 2013
    Assignee: The Math Works, Inc.
    Inventor: John Ciolfi
  • Patent number: 8402317
    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: May 21, 2008
    Date of Patent: March 19, 2013
    Assignee: The Math Works, Inc.
    Inventors: Christian Portal, Michael J. Thomas, James G. Owen
  • Patent number: 8280712
    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: October 2, 2012
    Assignee: The Math Works, Inc.
    Inventors: Peter Szpak, Matthew Englehart
  • Patent number: 8271245
    Abstract: A system and methods are disclosed herein for modeling a mechanical system having body elements movable in at least two dimensions in a graphical modeling environment. The system and methods described herein allow constraints on body elements movable in at least two dimensions in the mechanical system to be generalized and represented by a single block in the graphical modeling environment. The system and methods described herein simplify the modeling of a mechanical system by allowing a user to construct a definition of generalized constraints through a connectivity table. Thus, it is possible to model a mechanical system in a graphical modeling environment with less than all the body elements represented by blocks in a graphical model.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: September 18, 2012
    Assignee: The Math Works, Inc.
    Inventor: Giles D. Wood
  • Patent number: 8260602
    Abstract: In an embodiment, a technique for identifying a timer in a graphical block diagram environment. According to the technique, one or more variables associated with an executable model in a graphical diagram environment are identified. One or more characteristics associated with the identified one or more variables are identified and the timer is identified based on the one or more characteristics.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: September 4, 2012
    Assignee: The Math Works, Inc.
    Inventor: Gregoire Hamon
  • Patent number: 8260601
    Abstract: A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.
    Type: Grant
    Filed: October 3, 2011
    Date of Patent: September 4, 2012
    Assignee: The Math Works, Inc.
    Inventors: Michael I. Clune, Anuja Dilip Apte
  • Patent number: 8260791
    Abstract: In an embodiment, a computer-implemented technique for accessing heterogeneous objects in an array is discussed. The method determines a greatest common base class hierarchically common to elements populating a heterogeneous array. A common subset of methods that is available for use with the elements is identified. The common subset of methods belongs to the greatest common base class. A method supported by the common subset of methods is called with the array as a parameter. The method operates on the array as an array consisting of greatest common base class objects.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: September 4, 2012
    Assignee: The Math Works, Inc.
    Inventors: Jennifer Black, David A. Foti, Joseph F. Hicklin
  • Patent number: 8225275
    Abstract: An electronic device with a graphical language environment that includes a method which examines a graphical model to identify textual items having intrinsic executable computational meaning within the graphical model is discussed. The method identifies at least one textual item with intrinsic executable computational meaning. The method further provides an indicator for the at least one identified textual item with intrinsic executable computational meaning in a display of the graphical model. The indicator may be based upon a characteristic of the identified textual item.
    Type: Grant
    Filed: July 11, 2007
    Date of Patent: July 17, 2012
    Assignee: The Math Works, Inc.
    Inventors: Jay Ryan Torgerson, Ebrahim Mehran Mestchian, Vijay Raghavan
  • Patent number: 8225318
    Abstract: A method and apparatus are disclosed for providing a rate transition block in a graphical modeling environment that is programmable by a user to specify data integrity during a data transfer operation between two operations operating in an asynchronous manner or between an operation operating in an asynchronous manner having a first priority and an operation operating in a synchronous manner having a second priority. The rate transition block is a multi-rate transition block generating code that is portable. The multi-rate transition block has more than one operation operating at more than one operating rate.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: July 17, 2012
    Assignee: The Math Works, Inc.
    Inventors: Matthew Englehart, John Ciolfi
  • Patent number: 8055484
    Abstract: Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which graphical programs or models are configured using handshaking communication between entities of the graphical programs or models. The graphical programming or modeling environments provide mechanisms for the handshaking configuration of graphical programs/models before the graphical programs/models are executed in the graphical programming/modeling environments.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: November 8, 2011
    Assignee: The Math Works, Inc.
    Inventors: John Ciolfi, Haihua Feng
  • Patent number: 8055598
    Abstract: An adaptable graphical user interface is provided. The interface may include a setup region to display a group of available solvers to a user and to display parameters for at least one of the group of solvers to the user. The interface may include an options region to display a first group of active options to a user without requiring a user input for the first group of active options, where the first group of active options is determined based on a selected one of the group of solvers. The options region may further display a second group of active options to the user when another one of the solvers is selected by the user, where the second group of active options differs from the first group of active options.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: November 8, 2011
    Assignee: The Math Works, Inc.
    Inventors: Mary Ann Branch Freeman, Marcelo Marazzi, Marjorie Berman, Rakesh Kumar, Tara Scott, Amy Kidd, Thomas Paul Lane