Patents Assigned to The MathWorks, Inc.
-
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: 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
-
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: 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: 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
-
Publication number: 20160011920Abstract: 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.Type: ApplicationFiled: January 24, 2014Publication date: January 14, 2016Applicant: The MathWorks, Inc.Inventors: Hidayet T. Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 9235407Abstract: A device is configured to execute a first program block associated with program code, and set a first value of a scoped setting associated with the first program block, the first value of the scoped setting controlling a manner in which a first algorithm is performed during execution of the first program block. The device is configured to detect a change in scope of the program code, the change in scope including execution of a second program block that is different from the first program block, and determine a relationship between the first program block and the second program block. The device is configured to set a second value of the scoped setting based on the relationship, the second value of the scoped setting controlling a manner in which a second algorithm, identified in the second program block, is performed during execution of the second program block.Type: GrantFiled: March 15, 2013Date of Patent: January 12, 2016Assignee: The MathWorks, Inc.Inventors: Hong Ye, Chandreshkumar Vora, Ricardo A. Losada
-
Patent number: 9223595Abstract: A device receives a first result that includes first data, and a second result that includes second data, and determines whether a comparator supports the first data and the second data. When the comparator supports the first data and the second data, the device utilizes the comparator to select comparison logic for the first data of the first result and for the second data of the second result, compares the first result and the second result, using the selected comparison logic, to determine whether the first result is equivalent to the second result, and outputs or stores the determination of whether the first result is equivalent to the second result.Type: GrantFiled: December 5, 2012Date of Patent: December 29, 2015Assignee: The MathWorks, Inc.Inventors: Andrew T. Campbell, Gerhard P. Stoeckel, David M. Saxe, Gregory V. Aloe, Ajay B. Puvvala, David Hruska
-
Publication number: 20150356138Abstract: According to some embodiments, a method for making input data available for processing by one or more processors comprises storing one or more parameters, wherein the one or more parameters comprise information identifying a location of the input data; and creating a datastore object using the one or more parameters, wherein the datastore object interfaces the input data and includes a read method for reading a chunk, the chunk being a subset of the input data, and having a size that does not exceed a memory size assigned to the one or more processors. According to some embodiments, the one or more parameters further comprise one or more of a type of the input data; a format of the input data; an offset for reading from the input data; a size of the chunk; a condition for determining the chunk; and a query for deriving the input data.Type: ApplicationFiled: August 13, 2014Publication date: December 10, 2015Applicant: The MathWorks, Inc.Inventors: Penelope Anderson, Richard Amos, Yashwanth Annapureddy, Nicholas Haddad, Aaditya Kalsi, Thomas Lane, Jocelyn Martin, Michael Procopio, Anandan Rangasamy, James Stewart, Wei Wang, Kari Sortland
-
Publication number: 20150356157Abstract: According to some embodiments, a method for processing input data comprises creating a MapReducer object corresponding to a MapReduce environment; and receiving, by a MapReduce interface, a plurality of input parameters comprising the input data; a mapper function; a reducer function; and the MapReducer object; and using the MapReduce interface to process the input data by one or more processors in the MapReduce environment using the mapper function and the reducer function. According to some embodiments, the method further comprises creating a second MapReducer object, wherein the second MapReducer object corresponds to a second MapReduce environment; receiving, by the MapReduce interface, the second MapReducer object in place of the first MapReducer object; and utilizing the MapReduce interface to process the input data by the one or more processors in the second MapReduce environment using the mapper function and the reducer function.Type: ApplicationFiled: August 13, 2014Publication date: December 10, 2015Applicant: The MathWorks, Inc.Inventors: Penelope Anderson, Richard Amos, Yashwanth Annapureddy, Nicholas Haddad, Aaditya Kalsi, Thomas Lane, Jocelyn Martin, Michael Procopio, Anandan Rangasamy, James Stewart, Wei Wang
-
Patent number: 9207912Abstract: In an illustrative embodiment, an apparatus, computer-readable media, or method may be configured to suggest determine relationships. Interaction with a block diagram model may include receiving a first portion of a block diagram model. The block diagram model may include a plurality of blocks. Each of the plurality of blocks may represent a set of dynamic equations. The interacting may be performed using the computer. Relationships between a plurality of a synthesized input, a synthesized output, a synthesized state, or a synthesized derivative, may be determined. A determination may be performed for the first portion of the block diagram model. The determining may include determining a block Jacobian pattern of relationships between two or more of an input, an output, a state, or a derivative of a first block of the plurality of blocks in the graphical model.Type: GrantFiled: December 11, 2014Date of Patent: December 8, 2015Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Zhi Han, Murali K. Yeddanapudi, Pieter J. Mosterman
-
Patent number: 9208208Abstract: A device receives, in a technical computing environment (TCE), a first variable with a first data type and a particular number of rows, and receives a second variable with a second data type and the particular number of rows. The second data type may be different than the first data type. The device receives a command to create a table based on the first variable and the second variable, and creates, based on the command, a heterogeneous table that includes the first variable and the second variable. The device stores the heterogeneous table, and/or provides the heterogeneous table for display.Type: GrantFiled: November 26, 2014Date of Patent: December 8, 2015Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Peter C. Perkins
-
Patent number: 9201763Abstract: A device receives a first test class associated with a first fixture. The first test class includes first method(s) to test portion(s) of dynamically-type programming code, and the first fixture defines first environment(s) for the first method(s). The device receives a second test class associated with the first fixture and a second fixture. The second test class includes second method(s) to test the code portion(s). The first fixture defines the first environment(s) for the second method(s), and the second fixture defines second environment(s) for the second method(s). The device combines the first method(s) of the first test class and the second method(s) of the second test class to create a test group, and analyzes the test group to determine whether the test group is correctly organized based on the first fixture and the second fixture. The device provides a reorganized test group when the test group is incorrectly organized.Type: GrantFiled: May 31, 2013Date of Patent: December 1, 2015Assignee: The MathWorks, Inc.Inventors: David Hruska, Andrew T. Campbell, David M. Saxe, David A. Foti
-
Patent number: 9201986Abstract: In an embodiment, a network may represent a physical system. The network may have an element that represents an entity of the physical system. A value of a state associated with the network may be identified (e.g., generated) using various techniques. The state may be a low-level state associated with the network. The techniques may include, but are not limited to, for example, generating the value based on a scaffold defined for the network, generating the value based on a target value for the state, and/or generating the value based on applying an operation to various values of the state. The identified value may be associated with an identifier. The identifier may distinguish the value, for example, from other values of other states in the network and/or other values of states in other networks.Type: GrantFiled: May 17, 2011Date of Patent: December 1, 2015Assignee: The MathWorks, Inc.Inventors: Brian Mirtich, Jeffrey Wendlandt
-
Patent number: 9201897Abstract: A device establishes access to a first set of storage devices associated with a first storage characteristic and a second set of storage devices associated with a second storage characteristic. The first storage characteristic and the second storage characteristic include at least one of a consistency characteristic or a latency characteristic. The device receives a first request to store content, and determines a storage rule associated with the content, based on the first storage characteristic and the second storage characteristic. The storage rule specifies a manner in which the content is to be stored. The device transmits first information, associated with the content, to a first storage device of the first set of storage devices, based on the storage rule. The device transmits second information, including the content, to a second storage device of the second set of storage devices, based on the storage rule.Type: GrantFiled: March 14, 2013Date of Patent: December 1, 2015Assignee: The MathWorks, Inc.Inventors: Ohad Zeliger, Kevin M. Fisher, Prita V. Vaidya
-
Patent number: 9195439Abstract: Exemplary embodiments support multi-threaded subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained. Exemplary embodiments may allow subgraphs to execute on different threads within a graphical modeling or programming environment.Type: GrantFiled: August 27, 2013Date of Patent: November 24, 2015Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
-
Patent number: 9195445Abstract: Methods and systems are provided for partitioning and distributing the model processing of a graphical model to provide an executable form of the graphical model. The methods and systems determine tasks of the model processing that can be processed separately and concurrently from other tasks. A distribution scheme for distributing the model processing tasks is determined that considers the characteristics of the model processing tasks in view of the characteristics of available computing resources. Variations of partitioning and distributing the model processing tasks can be determined to provide for distributed processing in an optimized or desired manner. The results of the distributed processing of the model processing tasks are obtained and combined to provide an executable form for the graphical model.Type: GrantFiled: December 10, 2012Date of Patent: November 24, 2015Assignee: The MathWorks, Inc.Inventors: Mojdeh Shakeri, Pieter J. Mosterman
-
Patent number: 9189750Abstract: Systems and methods for determining a reduced feature set for a model for classifying data are disclosed. In some embodiments, the method includes obtaining a first feature set for the model. The method may also include selecting a second feature set for the model, wherein the second feature set is a candidate for the reduced feature set. In some embodiments, the second feature set is a subset or a superset of the first feature set. In some embodiments, the selection includes applying a selection statistical test. The method may further include determining whether the model using the second feature set in place of the first feature set is adequate for classifying the data. In some embodiments, the determination includes applying an evaluation statistical test.Type: GrantFiled: March 15, 2013Date of Patent: November 17, 2015Assignee: The MathWorks, Inc.Inventor: Ilya Narsky
-
Patent number: 9183360Abstract: A method is provided for obfuscating code generated from a block diagram model in a graphical programming environment. The obfuscation may be removed through the use of a password. Incorporating the obfuscated code in a block diagram allows for code to be generated from the block diagram incorporating the obfuscated code.Type: GrantFiled: September 5, 2014Date of Patent: November 10, 2015Assignee: The MathWorks, Inc.Inventor: William C. Wendling
-
Patent number: 9183302Abstract: A device provides a collaborative environment that enables the device to receive: technical computing environment (TCE) model information associated with one or more TCE models, problem information associated with one or more problems, TCE tool information associated with one or more TCE tools, and user information associated with one or more search query users. The device executes the one or more TCE models and the one or more TCE tools to determine behavior information associated with the one or more TCE models and the one or more TCE tools, stores the received information and the behavior information in a repository, and utilizes the information stored in the repository for generating a result in response to a query by a TCE-based search engine.Type: GrantFiled: March 15, 2013Date of Patent: November 10, 2015Assignee: The MathWorks, Inc.Inventor: Justyna Zander