Patents Assigned to The MathWorks, Inc.
-
Patent number: 8225276Abstract: An electronic device and method are provided to enable the management of shared code. Code may be shared if the environmental configuration is suitable for execution of the code and the functionality of the code matches. An identifier is provided to correspond to the functionality for a unit of code. Examples of identifiers can include file names, function names, macro names and class names. A checksum may also be used to identify the functionality of the unit of code. An organizational structure is configured to have constituents corresponding to environmental configurations suitable to execute the unit of code. Examples of the organizational structure include a directory structure or a class structure. The various units of code may be stored in the organizational structure and located by the constituent in which they are located and their functionality determined by the identifier to enable sharing.Type: GrantFiled: February 10, 2009Date of Patent: July 17, 2012Assignee: The MathWorks, Inc.Inventors: Yang Feng, Peter Szpak, Vijay Raghavan, Jan Sjodin
-
Publication number: 20120177135Abstract: 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: ApplicationFiled: February 14, 2011Publication date: July 12, 2012Applicant: THE MATHWORKS, INC.Inventors: Pascal GAHINET, Pierre APKARIAN, Dominikus NOLL
-
Publication number: 20120180025Abstract: Embodiments of the present application may simplify an integration of statically typed and dynamically typed languages by automatically generating an implementation of a statically typed native interface for a given set of dynamically typed functions. In an embodiment, functions in a dynamically typed language are automatically interconnected with functions in a statically typed language. Code that bridges and/or connects a statically typed interface and a dynamically typed interface embodied in the dynamically typed source code may be automatically generated. The statically typed interface may be provided by a user. Further, an extensible set of runtime rules that determine how to convert between statically typed and dynamically typed data may be provided.Type: ApplicationFiled: July 5, 2011Publication date: July 12, 2012Applicant: THE MATHWORKS, INC.Inventor: Peter Hartwell WEBB
-
Patent number: 8219476Abstract: A financial analysis program includes an object oriented architecture having a number of abstract classes associated with performing financial calculations. The abstract classes include an instruments class that defines a number of financial instruments in a hierarchical manner. The abstract classes also include a models class that defines a number of objects or functions used to perform financial calculations. The program also includes an interface to allow a user to pass instrument parameters to the objects or functions and execute the object or function using the instrument parameters.Type: GrantFiled: September 23, 2011Date of Patent: July 10, 2012Assignee: The MathWorks, Inc.Inventor: Paul Po Wang
-
Patent number: 8219378Abstract: A system receives a model, internals associated with a target processor, and code information associated with the target processor, and obtains a bit-true model simulation for the target processor based on the model, the target processor internals, and the target processor code information.Type: GrantFiled: September 28, 2007Date of Patent: July 10, 2012Assignee: The MathWorks, Inc.Inventor: David Koh
-
Patent number: 8220006Abstract: A device may include a first type of modeling environment, a second type of modeling environment, and an abstract interface. The first type of modeling environment may be associated with at least one of a first toolbox or a first function. The second type of modeling environment may include a model. The second type of modeling environment may be different than the first type of modeling environment and may be incompatible with the at least one of a first toolbox or a first function. The abstract interface may interface with the first type of modeling environment and the second type of modeling environment. The abstract interface may allow the at least one of a first toolbox or a first function to be used in the model in the second type of modeling environment.Type: GrantFiled: August 20, 2007Date of Patent: July 10, 2012Assignee: The MathWorks, Inc.Inventor: Bora Eryilmaz
-
Patent number: 8214783Abstract: 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: GrantFiled: May 13, 2011Date of Patent: July 3, 2012Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Ebrahim Mehran Mestchian
-
Patent number: 8209663Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.Type: GrantFiled: July 6, 2007Date of Patent: June 26, 2012Assignee: The MathWorks, Inc.Inventors: Jay Ryan Torgerson, Ryo Shimizu, Pieter J. Mosterman
-
Patent number: 8209158Abstract: A model may be constructed and simulated using processor-in-the-loop co-simulation at a target device. In one implementation, a host environment may provide a graphical environment that facilitates construction of the model defined as a plurality of functional blocks. The host environment may receive, via graphical selection menus associated with the blocks of the model, an indication of which blocks of the model are to simulated at an external target device and which blocks of the model are to be simulated at the host environment. Further, the host environment may receive a command, that may be entered interactively by a user, to start simulation of the model and execute, in response to the command, co-simulation of the model at the host environment and the external target device.Type: GrantFiled: July 3, 2008Date of Patent: June 26, 2012Assignee: The MathWorks, Inc.Inventors: Jonathan Fielder, David Maclay
-
Patent number: 8209419Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.Type: GrantFiled: July 19, 2007Date of Patent: June 26, 2012Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Patent number: 8209350Abstract: Some embodiments of the invention provide methods, mediums, and systems for collecting and updating associated information. The present invention also provides a method and system for managing associated information in one file structure. Associated information can be generated from a source file or data and a portfolio can be generated to collect and store the source file or data and the associated information. A portfolio can include multiple folios storing different aspects of information that are related to one another. Each folio can associate information with aspects of other folios. When a change has occurred on a folio, an update strategy is used to update related folios and a map may be optionally generated. The map may provide information that allows dependent folios to understand what was changed. The map may remain in existence until all the dependent folios have adapted to the change.Type: GrantFiled: September 12, 2007Date of Patent: June 26, 2012Assignee: The MathWorks, Inc.Inventor: Steve Johnson
-
Patent number: 8204732Abstract: In an embodiment, a graphical model may include a functional portion and a architectural portion. The architectural portion may describe a multiprocessor system. Inter-process communication blocks may be defined that describe the connectivity of functional blocks in the deployed version of the model. The IPC blocks may describe the connectivity of the blocks independent of the communication channel(s) that connect the processor nodes in the multiprocessor system.Type: GrantFiled: May 1, 2009Date of Patent: June 19, 2012Assignee: The MathWorks, Inc.Inventors: Tunc Simsek, Mani Ramamurthy
-
Patent number: 8200559Abstract: A financial analysis program includes an object oriented architecture having a number of abstract classes associated with performing financial calculations. The abstract classes include an instruments class that defines a number of financial instruments in a hierarchical manner. The abstract classes also include a models class that defines a number of objects or functions used to perform financial calculations. The program also includes an interface to allow a user to pass instrument parameters to the objects or functions and execute the object or function using the instrument parameters.Type: GrantFiled: September 23, 2011Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventor: Paul Po Wang
-
Patent number: 8200807Abstract: This invention is directed to a method for use in a state diagramming environment on a computing device. The method includes obtaining a state diagram via the environment and processing a first event for the state diagram via the environment. The method also includes triggering a second event, wherein the triggering is based on the first event. The method further includes broadcasting the second event in a non-blocking fashion that allows the first event to continue being processed.Type: GrantFiled: August 31, 2006Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Pieter J. Mosterman
-
Patent number: 8200849Abstract: In an implementation, a model executing at a target device may use networking services integrated within the model instead of using networking services of the operating system kernel. Latency and non-deterministic behavior associated with using networking services of the operating system kernel may be reduced. Computer-readable media may include instructions for compiling a model, that represents a design, for execution on a target computing device, the compiled model including one or more software components for directly communicating with a network adapter on the target computing device to handle network communications. The computer-readable media may additionally include instructions for transmitting the compiled model to the target computing device, the model, when executed, providing control over network communications at the target computing device.Type: GrantFiled: June 6, 2008Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventor: Jonathan Raichek
-
Patent number: 8200560Abstract: A financial analysis program includes an object oriented architecture having a number of abstract classes associated with performing financial calculations. The abstract classes include an instruments class that defines a number of financial instruments in a hierarchical manner. The abstract classes also include a models class that defines a number of objects or functions used to perform financial calculations. The program also includes an interface to allow a user to pass instrument parameters to the objects or functions and execute the object or function using the instrument parameters.Type: GrantFiled: October 31, 2011Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventor: Paul Po Wang
-
Patent number: 8201140Abstract: A method of providing multi-instantiable state templates to a statechart environment is discussed. The method includes the step of providing a graphical definition of an independent state machine object belonging to a statechart. The method further includes the step of instantiating a first instance and a second instance of the independent state machine object in the statechart. The method additionally includes the steps of starting execution of the first instance of the independent state machine object and then stopping execution of the first instance of the state machine object. Additionally, the method includes the step of starting the execution of the second instance of the independent state machine object in the state diagram.Type: GrantFiled: August 30, 2005Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Beth Cockerham
-
Patent number: 8196056Abstract: 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: July 24, 2001Date of Patent: June 5, 2012Assignee: The MathWorks, Inc.Inventor: John Edward Ciolfi
-
Patent number: 8190400Abstract: A distributed graphical presentation and manipulation application executes as a thin client application in a network. The networked graphical presentation and manipulation application can generally be used without requiring a user to install any specific software prior to using the application. In one embodiment, code may be received from a server via the network. A local environment may be generated based on the code, where the local environment may be configured to display a view of a graphical model. A request to manipulate the view may be received within the local environment. A request for a manipulated view may be transmitted to the server based on the received request. The manipulated view may be received from the server. The received manipulated view may be displayed within the local environment.Type: GrantFiled: March 16, 2007Date of Patent: May 29, 2012Assignee: The MathWorks, Inc.Inventors: Anthony Paul Astolfi, Peter Hartwell Webb
-
Publication number: 20120131545Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.Type: ApplicationFiled: February 6, 2012Publication date: May 24, 2012Applicant: THE MATHWORKS, INC.Inventors: Darel Allen LINEBARGER, Haihua FENG, Ramamurthy MANI, Donald Paul OROFINO, II