Patents Assigned to The MathWorks, Inc.
-
Patent number: 8627278Abstract: A method of integrating freehand user input into a block diagram environment is disclosed. The freehand user input is a user's approximation of a diagram component or feature of a component which is received by the block diagram environment and compared to multiple patterns stored in a storage location. The storage location holds patterns of block diagram components and block diagram component features. The freehand user input may be displayed, superimposed on a block diagram being shown to the user. Upon the freehand user input being matched to one of the patterns representing a block diagram component or feature of a component, the freehand user input is replaced on the displayed block diagram with an electronic device drawn rendering of the matched diagram feature component or feature of a component. Partial matches of the user drawn input may result in a menu of choices being presented to the user for selection.Type: GrantFiled: July 6, 2007Date of Patent: January 7, 2014Assignee: The MathWorks, Inc.Inventor: Jay Ryan Torgerson
-
Patent number: 8627276Abstract: 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 22, 2011Date of Patent: January 7, 2014Assignee: The Mathworks, Inc.Inventors: Xiaocang Lin, Aravind Pillarisetti, William J Aldrich, Kai Tuschner
-
Patent number: 8627272Abstract: 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: July 23, 2007Date of Patent: January 7, 2014Assignee: The Mathworks, Inc.Inventors: Xiaocang Lin, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Patent number: 8627282Abstract: In an embodiment of the invention, one or more tangible non-transitory computer-readable storage media may store the following instructions. Defining representation type spaces R1 and R2 and correctness type spaces C1 and C2 over the representation type spaces R1 and R2, respectively. Defining a representation type space R and a correctness type space C over the representation type space R, such that a semilattice associated with the correctness type space C is a function semilattice over respective semilattices associated with the correctness type spaces C1 and C2.Type: GrantFiled: April 1, 2011Date of Patent: January 7, 2014Assignee: The MathWorks, Inc.Inventor: Michael Karr
-
Patent number: 8620629Abstract: A Discrete Event System model created or provided in a time domain modeling and simulation environment and/or an event domain modeling and simulation environment may be divided into multiple independent regions, e.g. “subgraphs”, to achieve interleaved execution of the components from different domains. The subgraphs are automatically identified by the modeling and simulation environment during the compilation. Each subgraph consists of one or more interconnected event-driven components. Each subgraph is associated with an event calendar that controls the execution of the associated subgraph. Such multiple event calendar design enables multi-domain simulation, where event-driven components modeled by an event domain modeling environment and time-driven components modeled by a time domain modeling environment are simulated in an integrated fashion.Type: GrantFiled: March 12, 2010Date of Patent: December 31, 2013Assignee: The Mathworks, Inc.Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
-
Patent number: 8619090Abstract: A device receives text that includes data values, and parses the text to identify data types associated with the data values. The device generates, based on the data values and the data types, a graphical representation of the text that includes data cells corresponding to the data values, and provides the graphical representation for display. The device receives one or more selections of one or more data cells in the graphical representation, stores the one or more selections as a selection history, and provides the selection history for display.Type: GrantFiled: March 14, 2013Date of Patent: December 31, 2013Assignee: The Mathworks, Inc.Inventors: Richard A. Spada, James G. Owen, Felix Alvarez, Robert I. Jacobs, Abigail S. Skofield, Arun Koushik Parthasarathy, Claudia G. Wey
-
Patent number: 8621425Abstract: In an embodiment, code may be acquired that calls a first function defined to return a plurality of output arguments. The code may designate, with a designator, one or more output arguments, in the plurality of output argument, that are not present. Processing logic may generate a second function based at least on the designated one or more output arguments being designated as not present.Type: GrantFiled: January 13, 2010Date of Patent: December 31, 2013Assignee: The MathWorks, Inc.Inventor: Steve Johnson
-
Patent number: 8620628Abstract: Programming or modeling environments in which programs or models are simulated or executed with tunable sample times are disclosed. The tunable sample times can be changed during the simulation or execution of the programs or models without recompiling the programs or models. The sample times are parameterized and the value of the sample times is changed during the simulation or execution of the programs or models. The sample times may be changed manually by a user. Alternatively, the sample times may be automatically changed by programmatically defining when and how the sample times are determined.Type: GrantFiled: July 24, 2007Date of Patent: December 31, 2013Assignee: The MathWorks, Inc.Inventors: Biao Yu, Matthew Englehart
-
Publication number: 20130346941Abstract: 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: ApplicationFiled: August 27, 2013Publication date: December 26, 2013Applicant: THE MATHWORKS, INC.Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
-
Patent number: 8615715Abstract: A mechanism for processing graphical block diagram parameter expressions is presented. The mechanism achieves optimal implementation of block equations in the execution (run-time) environment by defining a mapping between user-defined block parameters and a run-time version of the parameters. The parameter processing mechanism also pools like, non-interfaced parameter expressions, allowing reuse of both uniform and non-uniform data across constant block parameters in the generated code and during model execution. The parameter processing mechanism further maintains an execution structure that maps the run-time parameter expressions containing interfaced variables to generated code for the block diagram so that the interfaced variables appear in the generated code. This mapping thus allows for interfacing to the interfaced variables in the generated code from any execution framework.Type: GrantFiled: October 19, 2005Date of Patent: December 24, 2013Assignee: The MathWorks, Inc.Inventor: John Ciolfi
-
Patent number: 8615385Abstract: An embodiment includes a computer-readable media storing instructions that when executed on processing logic execute a process for reducing complexity. The media stores instructions for identifying data dependencies in a model having executable semantics, the data dependencies affecting verification of the model and for selecting a location in the model, the location having data dependencies with other locations in the model, the location to be verified when the model is verified. The media also stores instructions for detecting complexities in the model, the complexities related to the selected location and presenting information about a source for at least one of the complexities. The media further stores instructions for eliminating the source for the at least one of the complexities and for transforming the model into an updated model based on the eliminating, the updated model not including the source for the at least one of the complexities.Type: GrantFiled: January 18, 2013Date of Patent: December 24, 2013Assignee: The MathWorks, Inc.Inventor: William James Aldrich
-
Publication number: 20130339882Abstract: One or more computer-readable storage media for storing computer-executable instructions executable by processing logic is provided. The media storing one or more instructions that when executed by the processing logic causes the processing logic to receive data in a first format for conversion to a second format different than the first format, wherein the data includes information having a first type and information having a second type and display the data in the first format via a graphical interface. One or more translation rules are received relating to processing the information having the first type or the information having the second type. The one or more translation rules are pre-applied to the data in the first format. Effects of the pre-applied rules on the displayed data are displayed via the graphical interface. The data in the first format is converted to the data in the second format based on the one or more translation rules.Type: ApplicationFiled: August 21, 2013Publication date: December 19, 2013Applicant: THE MATHWORKS, INC.Inventors: James G. Owen, Claudia G. Wey, Richard A. Spada
-
Patent number: 8612980Abstract: A method, system and computer program product is disclosed for providing a distributed computing environment in which an arbitrary job manager or scheduler is able to be employed. In the distributed computing environment, a job is created in a host or client to include one or more technical computing tasks and submitted to the arbitrary scheduler in a portable format. Since the portable format of the job is independent of the platform structure of the scheduler, the schedule can handle the job regardless of the platform structure of the scheduler. The scheduler then transfers the job in the portable format to one or more remote workers. The present invention utilizes a portable format to submit the job to a scheduler and to distribute the job to remote workers so that any scheduler can receive and distribute the job to the remote workers.Type: GrantFiled: February 17, 2005Date of Patent: December 17, 2013Assignee: The MathWorks, Inc.Inventors: Jocelyn Luke Martin, Loren Dean
-
Patent number: 8612505Abstract: 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: May 22, 2009Date of Patent: December 17, 2013Assignee: The Mathworks, Inc.Inventors: Jing Ma, Brian Keith Ogilvie
-
Patent number: 8612490Abstract: An exemplary embodiment may provide a repository for containing representations that represent a model or a portion of the model. A user may store the representations in the repository, for example, as functions. The functions stored in the repository may be shared and used for processing another model that includes a pattern performing the same or similar function as the representations stored in the repository. A checksum may be compared to determine an equivalent function in the repository. In a different embodiment, the intermediate representation of the pattern may be compared to determine an equivalent function in the repository.Type: GrantFiled: February 6, 2012Date of Patent: December 17, 2013Assignee: The MathWorks, Inc.Inventors: Michael David Tocci, John Edward Ciolfi, Pieter J. Mosterman
-
Patent number: 8606375Abstract: Exemplary embodiments allow users to interactively formulate and solve multivariable feedback control problems. For example, 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. Embodiments allow users to specify design requirements and objectives in formats familiar to the user. Embodiments 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: February 14, 2011Date of Patent: December 10, 2013Assignee: The Mathworks, Inc.Inventors: Pascal Gahinet, Pierre Apkarian, Dominikus Noll
-
Patent number: 8605109Abstract: In an embodiment, a first data series and a second data series may be acquired. A first boundary may be established based on the first data series. The second boundary may be established on the second data series. A first region with respect to the first boundary may be identified. A second region with respect to the second boundary may be identified. A first scale may be associated with the first region and a second scale may be associated with the second region. A depiction of the first data series and the second data series may be rendered the depiction may include an indication of one or more of the first boundary, the second boundary, the first region, the second region, the first scale, or the second scale.Type: GrantFiled: November 11, 2011Date of Patent: December 10, 2013Assignee: The Mathworks, Inc.Inventor: Edward Whittington Gulley
-
Patent number: 8601457Abstract: In an embodiment, a technique that may be used to identify a pattern with respect to accessing a data store in a model. The pattern may be a desirable, undesirable, anomalous or some other type of pattern with respect to accessing the data store. The technique may include generating an execution control graph that represents an execution of the model. The execution control graph may be analyzed to identify the pattern. Analysis may include generating an expression based on the execution control graph and a condition to test for and determining, based on the expression, if the condition is met. If the condition is met, the pattern may be said to exist in the model. A result may generated based on the analysis and the result may be output.Type: GrantFiled: March 13, 2009Date of Patent: December 3, 2013Assignee: The MathWorks, Inc.Inventor: Zhi Han
-
Patent number: 8600954Abstract: 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: December 3, 2013Assignee: The MathWorks, Inc.Inventors: Pieter J. Mosterman, Farid Antoine Abizeid, Tunc Simsek, Claudia Gaudagnini Wey, Mojdeh Shakeri, Jay Ryan Torgerson
-
Patent number: 8595439Abstract: A device may execute application code in a first cache environment to obtain a first result. The first cache environment may be based on a first cache configuration that is associated with the application code. The device may determine a second cache configuration based on the first result and execute the application code in a second cache environment to obtain a second result. The second cache environment may be based on the second cache configuration. The device may select one of the first cache configuration or the second cache configuration as a selected cache configuration for the application code based on comparing the first result with the second result, and may configure the one or more caches based on the selected one of the first cache configuration or the second cache configuration.Type: GrantFiled: April 17, 2012Date of Patent: November 26, 2013Assignee: The MathWorks, Inc.Inventors: David Koh, Murat Belge, James K. Weixel