Patents Assigned to The MathWorks, Inc.
-
Patent number: 8185868Abstract: A mechanism for the rapid prototyping of code whereby a user selects a subsection of code and runs multiple evaluations on the selected code and altered versions of the code without first saving and naming the code subsection is disclosed. The selected subsection of code, referred to as a code cell, groups multiple lines of code together and evaluates them together. Output from the analysis is displayed to a user. Algorithms may be altered and variable values may be modified in-place as required to achieve an optimal result for the user. Once a desired version of the code is established, the code may be saved and then published in multiple user-selected formats with a single command. Each code cell in the program code may be used to generate a separate publication thus creating a narrative effect when sequentially viewing a grouping of the publications in the user-selected format.Type: GrantFiled: December 20, 2004Date of Patent: May 22, 2012Assignee: The MathWorks, Inc.Inventor: Edward Whittington Gulley
-
Patent number: 8185556Abstract: A computer-implemented method for a computing environment employing a matrix-based mathematical programming language includes: generating a heterogeneous dataset in the computing environment, where the heterogeneous dataset embodies a plurality of variables for a plurality of subjects, where each element of a respective variable has a same data type, where the variables comprise at least two data types; accessing contents of the heterogeneous dataset with a single command in the computing environment, where the single command is a brace command, a dot command, or a parentheses command; and providing in the computing environment a portion of the heterogeneous dataset based on the single command.Type: GrantFiled: September 11, 2006Date of Patent: May 22, 2012Assignee: The MathWorks, Inc.Inventors: Peter C. Perkins, Thomas P. Lane
-
Publication number: 20120124552Abstract: 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: ApplicationFiled: December 22, 2011Publication date: May 17, 2012Applicant: THE MATHWORKS, INC.Inventors: Xiaocang LIN, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Patent number: 8181150Abstract: A workflow manager that offers structure and control over the graphical modeling environment so that the graphical modeling environment is reconfigured in a manner appropriate for a particular workflow is disclosed. The workflow manager of the present invention provides hierarchical task management that is synchronized to the graphical modeling environment. The workflow manager also allows a model designer to navigate a series of steps required to achieve the goal of a particular workflow. An API allows the steps to be customized as required by the end user.Type: GrantFiled: May 12, 2006Date of Patent: May 15, 2012Assignee: The MathWorks, Inc.Inventors: Peter Szpak, Paulo Pacheco, Christian Robl, Martin Orehek
-
Patent number: 8180619Abstract: An analysis tool analyzes a model to determine the digital effect of the model in a modeling or programming environment. With the analysis tool, a user can determine minimum hardware functionality needed to execute the software generated from the model. The hardware functionality may include the word size of the microprocessor that executes the software appropriately. The hardware functionality may also include the execution speed of the microprocessor executing the software. The hardware functionality may further include the functionality of other hardware elements, such as the word length of an Analog to Digital converter. The analysis tool enables a user to produce a system at a low cost while achieving necessary performance criteria.Type: GrantFiled: October 24, 2011Date of Patent: May 15, 2012Assignee: The MathWorks, Inc.Inventors: John Glass, Thomas J. Erkkinen
-
Patent number: 8180964Abstract: A system generates application code based on a received model, determines an optimal cache configuration based on the application code, executes the application code in a target cache environment, generates cache performance results based on the executed application code, and re-determines the optimal cache configuration based on the cache performance results.Type: GrantFiled: September 28, 2007Date of Patent: May 15, 2012Assignee: The Mathworks, Inc.Inventors: David Koh, Murat Belge, James K. Weixel
-
Patent number: 8180608Abstract: A method, system and apparatus for generating a variable transport delay for use in modeling a dynamic system. The variable transport delay of the present invention may be calculated using a variety of means, including the use of a lookup table generated at a variety of time steps such that an accurate variable transport delay can be calculated by interpolation.Type: GrantFiled: October 19, 2010Date of Patent: May 15, 2012Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Murali Yeddanapudi
-
Patent number: 8174540Abstract: In one embodiment, a method for checking consistency of user-settable isolated parameters among a first graphical modeling component and a second graphical modeling component in an executable graphical model is provided. The method includes designating that the first graphical modeling component and the second graphical modeling component are related; checking consistency between a first user-settable isolated parameter of the first graphical modeling component and a corresponding second user-settable isolated parameter of the second graphical modeling component; and displaying an error when the first user-settable isolated parameter and the corresponding second user-settable isolated parameter are not consistent with each other.Type: GrantFiled: September 14, 2007Date of Patent: May 8, 2012Assignee: The MathWorks, Inc.Inventors: Michael H. McLernon, Martin Clark
-
Patent number: 8170850Abstract: A method, system and computer program product to define and utilize functions graphically is provided which may be used in the simulation of finite state machines. The functions may combine mathematical, logical, non-linear and comparative operations. The graphical elements of the function may be hidden for ease of display of various portions of a model.Type: GrantFiled: January 24, 2011Date of Patent: May 1, 2012Assignee: The MathWorks, Inc.Inventors: Vijaya Raghavan, Jay Ryan Torgerson
-
Patent number: 8171027Abstract: A computing device-implemented method includes receiving an additive tree; assigning data associated with the additive tree to one or more initial clusters; partitioning the additive tree into one or more pairs of additive sub-trees corresponding to one or more binary segmentations; computing a set that includes partitions resulting from a combination of the one or more initial clusters and the one or more pairs of additive sub-trees; evaluating one or more partitions of the set with one or more cluster validation criteria; storing one or more evaluation results for the one or more partitions; selecting at least one partition from the one or more partitions of the set that satisfies the one or more cluster validation criteria, where the at least one partition is associated with an optimal evaluation result; and removing at least one of the binary segmentations that corresponds to the at least one partition.Type: GrantFiled: October 29, 2009Date of Patent: May 1, 2012Assignee: The Mathworks, Inc.Inventor: Lucio Andrade-Cetto
-
Publication number: 20120101971Abstract: The present invention provides a method and system for stage evaluation of a state machine model. Two types of transitions are used: first-stage transitions and second-stage transitions for a two-stage evaluation. In one embodiment, top-down processing and bottom-up processing may be combined using a two-stage evaluation. First-stage transitions are used with top-down processing while second-stage transitions are used with bottom-up processing. Certain conditions are used to determine if a switch from one type of stage processing to another type of stage processing is needed.Type: ApplicationFiled: October 27, 2011Publication date: April 26, 2012Applicant: The MathWorks, Inc.Inventors: Vijay RAGHAVAN, Ebrahim Mehran MESTCHIAN
-
Patent number: 8166456Abstract: A programming language type system includes, in a memory, a set of numeric type including integer types, fixed-point types and floating-point types, a set of type propagation rules to automatically determine result types of any combination of integer types, fixed-point types and floating-point types, constant annotations to explicitly specify a result type of a literal constant, context-sensitive constants whose type is determined from a context of a constant according to the set of type propagation rules, an assignment operator to explicitly specify a type of a value or computation, and operator annotations to explicitly specify a result type of a computation.Type: GrantFiled: November 26, 2008Date of Patent: April 24, 2012Assignee: The MathWorks, Inc.Inventor: Charles J. Devane
-
Patent number: 8166452Abstract: The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.Type: GrantFiled: August 3, 2007Date of Patent: April 24, 2012Assignee: The MathWorks, Inc.Inventors: Paul F. Kinnucan, Jr., Pieter J. Mosterman, Ebrahim Mehran Mestchian
-
Patent number: 8165413Abstract: A computer-implemented method for optimizing bounds checking in a structured lattice having a regular pattern of neighboring nodes, includes the steps of: visiting a node in the lattice in a determined order, including bounds checking the node and performing a neighborhood process on the node; when said node is an interior node, calculating a distance k to a specified node in the determined order; visiting the next k nodes in the determined order without performing bounds checking and performing a neighborhood process on each of the next k nodes; and at least one of displaying or storing a result of the neighborhood process for the node.Type: GrantFiled: December 20, 2006Date of Patent: April 24, 2012Assignee: The MathWorks, Inc.Inventor: Steven L. Eddins
-
Publication number: 20120096439Abstract: 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: ApplicationFiled: December 22, 2011Publication date: April 19, 2012Applicant: THE MATHWORKS, INC.Inventors: Xiaocang LIN, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Publication number: 20120096430Abstract: 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: ApplicationFiled: December 22, 2011Publication date: April 19, 2012Applicant: THE MATHWORKS, INC.Inventors: Xiaocang LIN, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Patent number: 8161402Abstract: A graphical interface is provided to manage interfaces with hardware and software devices. The graphical communication interface can be operated on an electronic device to simplify management of one or more interfaces, while providing opportunities for enhanced capabilities and control of the interfaces. The graphical communication interface can create objects that are associated with hardware or software devices. The objects are representative of the device and are depicted in the graphical interface. The object is configured to be interactive with the device and enable communication between the graphical interface and the hardware device. The graphical interface can include both software objects and hardware objects and the objects can include user-defined protocols to communicate with the device, allowing communications with a wide variety of devices. Analysis objects may also be created for interaction with the hardware objects or software objects.Type: GrantFiled: March 24, 2004Date of Patent: April 17, 2012Assignee: The MathWorks, Inc.Inventors: Patrick L. Edson, Melissa J. Pike
-
Patent number: 8160844Abstract: In one embodiment, a processing block of a block diagram receives input data including a plurality of data elements organized as a matrix of a first size. At least a portion of the input data is partitioned into a plurality of data blocks in response to user-selected parameters. A data block includes selected ones of the plurality of data elements organized as a matrix of a second size. The data processing block performs a data processing function on the plurality of data blocks in a user-specified order to yield processed data corresponding to each data block. The processed data corresponding to each data block is then reassembled to form output data corresponding to the input data and the output data is output from the processing block to another block of the block diagram.Type: GrantFiled: August 20, 2007Date of Patent: April 17, 2012Assignee: The MathWorks, Inc.Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Navan Ruthramoorthy
-
Patent number: 8156493Abstract: The present invention provides a method and system for exception handling in an executable process executing in a concurrent computing environment. The present invention allows a user to interrupt the executable process at any stage of the computation without disconnecting the communication channel among the instances of the executable process. Additionally, the present invention also allows interrupting the concurrent computing process at any stage when an error occurs in the executable process or the communication channel without terminating the communication among the instances of the executable process. Upon notification of an interrupt request, each of the instances of the executable process in the concurrent computing environment flushes any pending incoming messages to return itself to a previous known state while maintaining the communication channel between the instances of the executable process.Type: GrantFiled: April 12, 2006Date of Patent: April 10, 2012Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Patent number: 8156147Abstract: 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: July 25, 2008Date of Patent: April 10, 2012Assignee: The MathWorks, Inc.Inventors: Michael David Tocci, John Ciolfi, Pieter J. Mosterman