Patents Assigned to The MathWorks, Inc.
-
Publication number: 20120041746Abstract: 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: ApplicationFiled: October 24, 2011Publication date: February 16, 2012Applicant: THE MATHWORKS, INC.Inventors: John GLASS, Thomas J. ERKKINEN
-
Publication number: 20120036235Abstract: A system is configured to create a profile that allows a job to be performed within a distributed computing environment comprising one or more computing devices; provide an interface that allows the profile to be specified; obtain a scheduler component via the interface, where the scheduler component identifies a scheduler to be used to perform the job and an application that at least one of the computing devices, that is specified by the scheduler, is to use when performing the job; obtain, via the interface, a project component that identifies data on which the job is to be based; and create the profile based on the scheduler component and the project component.Type: ApplicationFiled: October 17, 2011Publication date: February 9, 2012Applicant: THE MATHWORKS, INC.Inventors: Elwin Yam Ming CHAN, H. Narfi STEFANSSON, Portia O'CALLAGHAN, Loren DEAN
-
Publication number: 20120035748Abstract: 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: September 29, 2010Publication date: February 9, 2012Applicant: THE MATHWORKS, INC.Inventors: Pascal GAHINET, Pierre APKARIAN, Dominikus NOLL
-
Publication number: 20120036519Abstract: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.Type: ApplicationFiled: October 20, 2011Publication date: February 9, 2012Applicant: THE MATHWORKS, INC.Inventors: Peter Hartwell WEBB, Barry SIMON, Charles G. NYLANDER, John MICCO, Marc ULLMAN
-
Patent number: 8112741Abstract: Methods, systems and computer program products are provided for ignoring one or more output arguments of a function in a programming environment. Users or programmers may designate one or more output arguments that are not desired by the users. The called function determines which output arguments are designated by the users. The one or more output arguments designated by the users are ignored by the function. The called function may reclaim memory space for the output arguments designated by the users. The called function may also avoid operations for generating values for the output arguments designated by the users. The called function does not need to return values for the output arguments designated by the users.Type: GrantFiled: September 30, 2009Date of Patent: February 7, 2012Assignee: The MathWorks, Inc.Inventor: Steve Johnson
-
Patent number: 8108717Abstract: A system receives a program, allocates the program to a first software unit of execution (UE) and a second software UE, executes a first portion of the program with the first and second software UEs in parallel, and determines whether an error is detected during execution of the first portion of the program by the first and second software UEs. The system also sends a signal, between the first and second software UEs, to execute a second portion of the program when the error is detected in the first portion of the program, executes the second portion of the program with the first and second software UEs when the error is detected, and provides for display information associated with execution of the first portion and the second portion of the program by the first and second software UEs.Type: GrantFiled: October 29, 2010Date of Patent: January 31, 2012Assignee: The MathWorks, Inc.Inventor: Jocelyn Luke Martin
-
Patent number: 8108845Abstract: A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program.Type: GrantFiled: May 15, 2007Date of Patent: January 31, 2012Assignee: The Mathworks, Inc.Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Patent number: 8104017Abstract: 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: November 29, 2006Date of Patent: January 24, 2012Assignee: The MathWorks, Inc.Inventors: Xiaocang Lin, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
-
Publication number: 20120016654Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.Type: ApplicationFiled: September 23, 2011Publication date: January 19, 2012Applicant: THE MATHWORKS, INC.Inventor: Alan John MOORE
-
Publication number: 20120011347Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: ApplicationFiled: August 22, 2011Publication date: January 12, 2012Applicant: THE MATHWORKS, INC.Inventors: John N. LITTLE, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Publication number: 20120005650Abstract: A computer-implemented method for generating code based on a graphical model may include: translating the graphical model into a graphical model code, the graphical model code including a first graphical model code function; performing a lookup of the first graphical model code function in a hardware specific library, the hardware specific library comprising a plurality of relationships between graphical model code functions and hardware specific functions, where the first graphical model code function is one of the graphical model code functions; obtaining a matched hardware specific function based on the lookup, wherein the matched hardware specific function is one of the hardware specific functions from the hardware specific library; and modifying the graphical model code based on the matched hardware specific function.Type: ApplicationFiled: August 29, 2011Publication date: January 5, 2012Applicant: The MathWorks, Inc.Inventors: JAMES E. CARRICK, Peter Szpak, Robert O. Aberg, Andrew C. Bartlett, Xiaocang Lin, Hongbo Yang
-
Publication number: 20120005611Abstract: In one embodiment, a method for displaying elements of an attribute in an executable block diagram model is provided. The method may include displaying an executable block diagram model in a first window and receiving a first input from an input device, wherein the first input associates with a first parameter of a block diagram modeling component in the executable block diagram model, the first parameter is represented in the executable block diagram model by a first graphical affordances. The method may include triggering the display of a value of a first parameter in a first user interface widget in the first window.Type: ApplicationFiled: September 12, 2011Publication date: January 5, 2012Applicant: THE MATHWORKS, INC.Inventors: Claudia WEY, John CIOLFI, Leonard CONTE, Eric PRESSMAN, Pieter J. MOSTERMAN, Jay Ryan TORGERSON, Murali YEDDANAPUDI
-
Patent number: 8090565Abstract: In one embodiment, a system model models characteristics of a real-world system. The system model includes a plurality of sub-portions that each correspond to a component of the real-world system. A plurality of test vectors are applied to the system model and coverage achieved by the test vectors on the sub-portions of the system model is measured. In response to a failure of the real world system, a suspected failed component of the real-world system is matched to a particular sub-portion of the system model. A test vector to be applied to the real-world system to test the suspected failed component is selected in response to coverage achieved on the particular sub-portion of the system model.Type: GrantFiled: January 8, 2008Date of Patent: January 3, 2012Assignee: The MathWorks, Inc.Inventor: Thomas Gaudette
-
Publication number: 20110295578Abstract: A system and method generates contextual information for a source model. An identification of one or more first model elements of interest within the source model may be received. One or more constraints on inputs of selected model elements also may be received. A scope of analysis regarding outputs of the first model elements may be specified. The contextual information may be derived automatically for the one or more first model elements. The contextual information may include one or more model elements, signals, or states that are contained with the scope of analysis while execution of the source model is limited by the one or more constraints. The derived contextual information may be provided to an output device.Type: ApplicationFiled: May 27, 2011Publication date: December 1, 2011Applicant: THE MATHWORKS, INC.Inventors: William James Aldrich, Ebrahim Mehran Mestchian, Denizhan N. Alparslan
-
Publication number: 20110296436Abstract: 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. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks.Type: ApplicationFiled: May 27, 2011Publication date: December 1, 2011Applicant: THE MATHWORKS, INC.Inventors: Alan J. Moore, Ebrahim Mehran Mestchian
-
Publication number: 20110296435Abstract: 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. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks.Type: ApplicationFiled: May 27, 2011Publication date: December 1, 2011Applicant: THE MATHWORKS, INC.Inventors: Hidayet Tunc Simsek, Vijay Raghavan, Ramamurthy Mani
-
Patent number: 8069178Abstract: In an embodiment, a computer-implemented technique for accessing heterogeneous objects in an array is discussed. The method determines a greatest common base class hierarchically common to elements populating a heterogeneous array. A common subset of methods that is available for use with the elements is identified. The common subset of methods belongs to the greatest common base class. A method supported by the common subset of methods is called with the array as a parameter. The method operates on the array as an array consisting of greatest common base class objects.Type: GrantFiled: March 13, 2009Date of Patent: November 29, 2011Assignee: The MathWorks, Inc.Inventors: Jennifer Black, David A. Foti, Joseph F. Hicklin
-
Patent number: 8065117Abstract: 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: December 19, 2005Date of Patent: November 22, 2011Assignee: The MathWorks, Inc.Inventors: Biao Yu, Matthew Englehart
-
Patent number: 8060421Abstract: 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 17, 2007Date of Patent: November 15, 2011Assignee: The MathWorks, Inc.Inventor: Paul Po Wang
-
Patent number: 8060346Abstract: 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 aspect, code may be received from a server, and a local environment may be generated based on the code, where the local environment may be configured to display a view of the graphical model. One or more model views to be requested may be predicted, and the predicted views may be stored in a memory for display in the local environment.Type: GrantFiled: August 10, 2007Date of Patent: November 15, 2011Assignee: The MathWorks, Inc.Inventors: Anthony Paul Astolfi, Peter Hartwell Webb