Patents Assigned to The MathWorks, Inc.
-
Patent number: 9280146Abstract: A device receives a control system model that includes a fixed portion that models elements of a control system to be controlled and a tunable portion that models elements of the control system used to control the elements modeled by the fixed portion. The device receives information that identifies a tunable parameter of the tunable portion of the control system model, a hard constraint associated with the control system model, and a soft constraint associated with the control system model. The hard constraint identifies a first constraint that is to be satisfied, and the soft constraint identifies a second constraint that is to be reduced. The device calculates a parameter value for the tunable parameter by applying an optimization algorithm to the control system model, based on the control system model, the tunable parameter, the hard constraint, and the soft constraint. The device provides the parameter value.Type: GrantFiled: March 13, 2013Date of Patent: March 8, 2016Assignee: The MathWorks, Inc.Inventors: Pascal Gahinet, Pierre Apkarian
-
Patent number: 9274928Abstract: A code verification tool verifies that code generated from a model represents all of the functionality of the model and does not contain any unintended functionality. The code verification tool may receive for examination a model or an intermediate representation (IR) of the model and the generated code or an intermediate representation of the generated code. The code verification tool may create further intermediate representations of the model and/or the generated code in order to compare the functionality presented in both.Type: GrantFiled: March 31, 2014Date of Patent: March 1, 2016Assignee: The MathWorks, Inc.Inventors: Mirko Conrad, Joel Thornton, Peter S. Szpak, Xiaocang Lin
-
Patent number: 9274761Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.Type: GrantFiled: October 15, 2014Date of Patent: March 1, 2016Assignee: The MathWorks, Inc.Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
-
Patent number: 9275482Abstract: A method may include receiving a selection of a streaming data source, where the streaming data source provides data to a display component in a graphical model; determining a data type for the data associated with the streaming data source. Determining the data type may include reading a portion of the data from the data source, analyzing the read data portion to determine a data pattern, and identifying the data type based on the data pattern, where the identified data type is one of a plurality of available data types. The method may further include selecting, in response to determining the data type, a visual representation for the data associated with the data source; and displaying the data associated with the data source using the selected visual representation within the display component.Type: GrantFiled: April 1, 2011Date of Patent: March 1, 2016Assignee: The MathWorks, Inc.Inventor: Herve Dannelongue
-
Patent number: 9268537Abstract: A device receives a model, in a technical computing environment, that includes blocks and lines, and determines an application domain associated with the model. The device determines code generation optimizations for the model, determines dependencies of the code generation optimizations, and determines performance characteristics for the device. The device determines capabilities of a target compiler for the code generated based on the model, and determines a profile for target hardware to be used to execute the code. The device identifies an order for the code generation optimizations based on the determined information, generates optimal code for the model based on the identified order for the code generation optimizations, and outputs and/or store the optimal code.Type: GrantFiled: February 24, 2015Date of Patent: February 23, 2016Assignee: The MathWorks, Inc.Inventors: Yuchen Zhang, Partha Biswas, Xiaocang Lin
-
Patent number: 9268536Abstract: 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: GrantFiled: August 25, 2014Date of Patent: February 23, 2016Assignee: The MathWorks, Inc.Inventors: David MacLay, Matej Urbas
-
Patent number: 9262566Abstract: A system is configured to determine, during a first time period, one or more first output values, of an RF circuit, by solving one or more differential equations using one or more first input values; build, during the first time period, a table based on the one or more first input values and the one or more first output values; receive, during a second time period, one or more second input values for the RF circuit; and determine, during the second time period, one or more second output values, of the RF circuit, using the table and the one or more second input values.Type: GrantFiled: March 9, 2012Date of Patent: February 16, 2016Assignee: The MathWorks, Inc.Inventor: Danil Kirsanov
-
Patent number: 9262060Abstract: One aspect relates to saving and retrieving view-specific information that facilitates views to be saved and retrieved within an interface of a computer system. View-relevant information associated with a visual context of the computer system is saved in memory or other medium, allowing the information to be retrieved in an easy manner. In one embodiment, a computer system displays a thumbnail representation of a specific graphical view, and permits the user to select the representation, causing the system to navigate to the specific graphical view. In this way, the visual context of the computer system can be restored.Type: GrantFiled: August 19, 2013Date of Patent: February 16, 2016Assignee: The MathWorks, Inc.Inventor: Jay Ryan Torgerson
-
Patent number: 9262141Abstract: In one embodiment, a computer-implemented method for concurrently processing at least a portion of a graphical model is provided. The method may include obtaining the graphical model; recognizing a pattern in the graphical model, the pattern suitable for concurrent processing; and employing concurrent processing using multi-thread, multi-core, or multi-processor computing device when executing the pattern in the graphical model.Type: GrantFiled: September 10, 2007Date of Patent: February 16, 2016Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Michael James Longfritz
-
Patent number: 9256406Abstract: A device may select a program code function associated with a graphical model. The program code function may include a set of identifiers. The device may select an identifier from the set of identifiers. The device may determine a particular set of entities that are referenceable at a program code location of the identifier. The particular set of entities may include a first set of entities of the program code function for which the identifier is within a lexical scope of the first set of entities and a second set of entities of the graphical model for which the program code function is within the graphical scope of the second set of entities. The device may determine whether the identifier corresponds to a particular entity of the particular set of entities. The device may provide information associated with determining whether the identifier corresponds to the particular entity.Type: GrantFiled: January 20, 2015Date of Patent: February 9, 2016Assignee: The MathWorks, Inc.Inventor: Ebrahim Mestchian
-
Patent number: 9256405Abstract: A device is configured to receive optimization information associated with a model, determine an amount of delay to be inserted into the model, and determine a sampling factor by which a first data rate associated with a signal is to be modified into a second data rate. The device is configured to determine a region of interest, insert an upsampling block that upsamples the signal entering the region of interest based on the sampling factor, and insert a downsampling block, associated with a unit of delay, which downsamples the signal exiting the region of interest based on the sampling factor. The device is configured to convert the unit of delay into a fast delay block, corresponding to the amount of delay, and insert the fast delay block in the region of interest. The device is configured to generate code associated with the model, and provide the code.Type: GrantFiled: February 20, 2014Date of Patent: February 9, 2016Assignee: The MathWorks, Inc.Inventors: Sankalp S. Modi, Wang Chen, Zhihong Zhao, Partha Biswas
-
Patent number: 9256485Abstract: A system and method automatically generating one or more message sequence diagrams based on an analysis of the execution behavior of a model, such as a computer-generated, executable graphical model. A model analyzer examines execution instructions generated for the model. A filtering unit identifies execution instructions that concern designated elements of the model. An auto diagram builder generates one or more message sequence diagrams. The diagrams may include display features that represent activities involving the designated model elements. The diagrams may show the relative execution time order of the activities.Type: GrantFiled: January 8, 2014Date of Patent: February 9, 2016Assignee: The MathWorks, Inc.Inventors: Alan J. Moore, Ebrahim Mehran Mestchian, Pieter J. Mosterman
-
Patent number: 9251548Abstract: A system may include a memory that stores instructions and a processor to execute the instructions to store a first set of objects in a first data structure, where the first set of objects describe a graphical scene. The processor may create a group of commands and add a command for at least one object, of the first set of objects, to the group of commands. The processor may combine the group of commands into a composite command, where the group of commands includes the added command. The processor may create a second set of objects in a second data structure based on the first set of objects in the first data structure and the composite command. The processor may also modify the second set of objects and provide the modified second set of objects to a browser for rendering the graphical scene.Type: GrantFiled: May 20, 2013Date of Patent: February 2, 2016Assignee: The MathWorks, Inc.Inventors: Michael P. Garrity, Mario S. Guimaraes
-
Patent number: 9244886Abstract: A minimum resource FFT design may calculate the FFT for an input data series using minimal logic resources to implement the FFT. In one implementation, the FFT design may include a butterfly component for performing one or more complex addition and multiplication operations and outputting a plurality of results; a first memory coupled to the butterfly component, the first memory including a number of memory banks equal in number to the number of the plurality of the results; a second memory coupled to the butterfly component, the second memory including a number of memory banks equal in number to a number of the plurality of the results; and a control component to control reading and writing from the first and second memories and the butterfly component using a ping-pong access technique that reads and writes intermediate values to the first and second memories to implement the FFT.Type: GrantFiled: November 27, 2013Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Jing Ma, Brian K. Ogilvie
-
Patent number: 9244729Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: July 31, 2013Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D Quillen
-
Patent number: 9244652Abstract: A client device may receive information that identifies tasks to be performed by worker devices. The tasks may include at least one task that is to be performed by all worker devices, and may include at least one task that is to be performed by one worker device. The client device may identify, based on the information that identifies the tasks, an order and dependencies associated with performing the tasks. The client device may determine a task, of the tasks, to be performed by a work device, of the worker devices, based on the order and the dependencies. The client device may send, to the worker device, information associated with performing the task, and may receive, from the worker device, an indication that the task has been performed. The client device may determine, based on the order and the dependencies, another task to be performed by the worker device.Type: GrantFiled: August 12, 2013Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jocelyn Martin, Halldor N. Stefansson
-
Patent number: 9244661Abstract: A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.Type: GrantFiled: November 16, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Christopher F. Garvin, Roy Lurie
-
Patent number: 9244667Abstract: A system obtains first code that includes one or more lines of code, the lines of code including first information associated with one or more data types or one or more routine types. The system removes the first information from the lines of code; and generates one or more instructions that, when executed, enable the system to obtain the first information or second information. The second information is associated with at least one data type that is different than the one or more data types or at least one routine type that is different than the one or more routine types. The system modifies the lines of code based on the one or more instructions; generates second code based on the first code and the modified lines of code; and outputs the second code.Type: GrantFiled: August 10, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Julia Palmateer Wall, Thomas Albert Bryan
-
Patent number: 9245068Abstract: A computing device may create a link between a first attribute of a model and an attribute from a spatial environment. The model, when executed, may simulate the behavior of a system. The computing device may further observe a physical object in the spatial environment, and receive a value of the attribute from the spatial environment based on observing the physical object in the spatial environment. The computing device may also adjust a value of a second attribute, of the model, from a first value to a second value based on the created link and the received value of the attribute from the spatial environment. The computing device may execute the model using the second value.Type: GrantFiled: December 28, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Andrew C. Grace, Ebrahim Mestchian
-
Patent number: 9244510Abstract: A method may include storing bug reports in a memory, where a particular one of the bug reports describes a software bug and includes information about a modeling application. The method may further include receiving, from another computer device, a request for bug reports relevant to a model generated using the modeling application, where the request includes information about the model; identifying one or more relevant bug reports, in the stored bug reports, by comparing the information about the modeling application, included in the stored bug reports, with the information about the model, included in the received request; and providing information about the one or more relevant bug reports to the other computer device.Type: GrantFiled: September 23, 2011Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Mirko Conrad, Peter Szpak, Thomas Joseph Erkkinen, Xiaocang Lin, David William Hoadley