Patents Assigned to The MathWorks, Inc.
-
Patent number: 9280354Abstract: Methods and systems for implementing multi-rate programs and in particular for implementing interval timers for multi-rate programs are disclosed. In some embodiments, a method of executing an interval timer is performed by one or more computer processors. The method comprises starting the interval timer, wherein starting the interval timer includes starting a stop-watch and setting a value of a Boolean flag to false. Further, the method comprises setting the value of the Boolean flag to true when the stop-watch reaches a preset time-interval value. The method also comprises, whenever the interval timer is invoked, returning the value of the Boolean flag and, if the returned value of the Boolean flag is true, restarting the stop-watch and setting the value of the Boolean flag to false. In some embodiments, the method further comprises stopping the stop-watch when the stop-watch reaches the preset time-interval value.Type: GrantFiled: May 24, 2012Date of Patent: March 8, 2016Assignee: The MathWorks, Inc.Inventor: William Harold York
-
Patent number: 9280324Abstract: Exemplary embodiments employ a mapping among entities that are related to each other. The entities may include a graphical model, generated code, a generated report, a requirements document and/or an intermediate representation. The mapping may facilitate graphical identifications between parts of one entity that maps to part of another entity. The graphical identification may occur based on a selection of a part in one of the entities.Type: GrantFiled: December 31, 2013Date of Patent: March 8, 2016Assignee: The MathWorks, Inc.Inventors: Xiaocang Lin, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Patent number: 9280519Abstract: A method for modeling a set of observed data comprises selecting a reference model and an alternative model as possible descriptions of the set of observed data, and storing an index function for measuring fit of models to data. The method further includes performing, by one or more processors, a simulated threshold-fitting for a first of the two models, deriving an initial simulated index for the second model for fitting the second model to the simulated data, and deriving an initial boundary for simulated index difference including calculating a difference between the threshold-fit simulated index for the first model and the initial simulated index for the second model. The method further includes determining, based on a comparison, whether to update a counter used in calculating a simulated p-value, and selecting, based on the simulated p-value, one of the reference and alternative models for modeling the set of observed data.Type: GrantFiled: March 14, 2013Date of Patent: March 8, 2016Assignee: The Mathworks, Inc.Inventors: Gautam Pendse, Thomas Lane
-
Patent number: 9280382Abstract: A device receives a command to initiate parallel processing. The command includes an operator associated with an operation that is to be performed in connection with the parallel processing, and a reference to a multidimensional array to which the operator is to be applied. The operator is represented by a symbol, and the multidimensional array includes at least three dimensions. The command also includes an indication of one or more dimensions by which the multidimensional array is to be partitioned. The device partitions the multidimensional array, along the one or more dimensions, to divide the multidimensional array into multiple blocks, each of the multiple blocks representing a subset of the multidimensional array. The device controls application of the operator to the multiple blocks to cause the operator to be applied in parallel to at least two blocks of the multiple blocks.Type: GrantFiled: October 22, 2013Date of Patent: March 8, 2016Assignee: The MathWorks, Inc.Inventor: Halldor N Stefansson
-
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: 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: 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: 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: 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: 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: 9268622Abstract: A system and method may generate executable block diagrams having blocks that 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 verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction.Type: GrantFiled: May 27, 2011Date of Patent: February 23, 2016Assignee: THE MATHWORKS, INC.Inventors: Alan J. Moore, Ebrahim Mehran Mestchian
-
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: 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: 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: 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