Patents Assigned to MATHWORKS, INC.
-
Publication number: 20100257506Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of outputting information regarding the dynamic state of the block.Type: ApplicationFiled: June 18, 2010Publication date: October 7, 2010Applicant: THE MATHWORKS, INC.Inventor: Martin CLARK
-
Publication number: 20100250222Abstract: A computer-implemented method may include defining an input bus signal in a graphical block diagram model by associating the input bus signal with a first group of signals, at least two of the first group of signals having a different data type; defining an output bus signal in the graphical block diagram model by associating the second bus signal with a second group of signals, each of the second group of signals corresponding to one of the first group of signals; defining an input to a non-virtual operation block in the graphical block diagram model as the input bus signal; defining an output to the non-virtual operation block in the graphical block diagram as the output bus signal; and simulating an operation performed on the input bus signal by the non-virtual operation block, the operation being performed on each of the first group of signals and output to each of the second group of signals.Type: ApplicationFiled: June 7, 2010Publication date: September 30, 2010Applicant: THE MATHWORKS, INC.Inventors: Peter SZPAK, Matthew ENGLEHART
-
Publication number: 20100241409Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.Type: ApplicationFiled: June 4, 2010Publication date: September 23, 2010Applicant: THE MATHWORKS, INC.Inventors: John CIOLFI, Yang GUO, Ramamurthy MANI
-
Publication number: 20100223631Abstract: A method and apparatus, including a computer program apparatus, which facilitate invoking methods of objects defined within an object-oriented environment from an array-based technical computing environment often used in conventional mathematical tools. When a method is invoked from the computing environment, the techniques automatically compare the array input parameters with data-types accepted by methods defined within the object-oriented environment. Based on this comparison, the invention selects a method that best accepts the input arrays. The invention, therefore, allows a user to easily invoke methods from external objects, such as Java objects, directly from the technical computing environment of the mathematical tool.Type: ApplicationFiled: May 14, 2010Publication date: September 2, 2010Applicant: THE MATHWORKS, INC.Inventors: David A. FOTI, Charles G. NYLANDER
-
Publication number: 20100223385Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.Type: ApplicationFiled: December 31, 2009Publication date: September 2, 2010Applicant: THE MATHWORKS, INC.Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
-
Publication number: 20100211374Abstract: A computer-implemented method may include defining an input bus signal in a graphical block diagram model by associating the input bus signal with a first group of signals, at least two of the first group of signals having a different data type; defining an output bus signal in the graphical block diagram model by associating the second bus signal with a second group of signals, each of the second group of signals corresponding to one of the first group of signals; defining an input to a non-virtual operation block in the graphical block diagram model as the input bus signal; defining an output to the non-virtual operation block in the graphical block diagram as the output bus signal; and simulating an operation performed on the input bus signal by the non-virtual operation block, the operation being performed on each of the first group of signals and output to each of the second group of signals.Type: ApplicationFiled: April 30, 2010Publication date: August 19, 2010Applicant: THE MATHWORKS, INC.Inventors: Peter SZPAK, Matthew ENGLEHART
-
Publication number: 20100211369Abstract: A computer-implemented method may include defining an input bus signal in a graphical block diagram model by associating the input bus signal with a first group of signals, at least two of the first group of signals having a different data type; defining an output bus signal in the graphical block diagram model by associating the second bus signal with a second group of signals, each of the second group of signals corresponding to one of the first group of signals; defining an input to a non-virtual operation block in the graphical block diagram model as the input bus signal; defining an output to the non-virtual operation block in the graphical block diagram as the output bus signal; and simulating an operation performed on the input bus signal by the non-virtual operation block, the operation being performed on each of the first group of signals and output to each of the second group of signals.Type: ApplicationFiled: April 30, 2010Publication date: August 19, 2010Applicant: THE MATHWORKS, INC.Inventors: Peter SZPAK, Matthew ENGLEHART
-
Publication number: 20100198572Abstract: A method includes in a system determining a constraint for constraining operation of a portion of a block diagram model, determining if the portion of the block diagram model violates the constraint, and providing a user information based on the violating of the first constraint.Type: ApplicationFiled: April 15, 2010Publication date: August 5, 2010Applicant: THE MATHWORKS, INC.Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
-
Publication number: 20100198951Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.Type: ApplicationFiled: April 16, 2010Publication date: August 5, 2010Applicant: THE MATHWORKS, INC.Inventors: Loren DEAN, H. Narfi STEFANSSON
-
Publication number: 20100175045Abstract: 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: December 9, 2009Publication date: July 8, 2010Applicant: THE MATHWORKS, INC.Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
-
Publication number: 20100153910Abstract: Exemplary embodiments allow 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.Type: ApplicationFiled: December 9, 2009Publication date: June 17, 2010Applicant: THE MATHWORKS, INC.Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
-
Publication number: 20090319578Abstract: A method and system control data collection and display parameters in two or more data modules in a dynamic system. The method and system provide the ability to collect and display data in a dynamic system having two or more data modules communicatively coupled thereto. As the dynamic system operates, data is generated. At least one controller manages data collection and display behavior of the two or more data modules. Ultimately, the controller controls data collection and display parameters for each of the two or more data modules in a manner that enables synchronization. The controller can be imbedded within the control module system. The method and system provides the user with the ability to better control, manipulate, review, and synchronize the collection of data in a dynamic system, whether physical or virtual, real time, or a simulation.Type: ApplicationFiled: August 26, 2009Publication date: December 24, 2009Applicant: THE MATHWORKS, INC.Inventor: Donald P. OROFINO, II
-
Publication number: 20090320026Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: ApplicationFiled: August 28, 2009Publication date: December 24, 2009Applicant: THE MATHWORKS, INC.Inventor: Cleve MOLER
-
Publication number: 20090254801Abstract: In an embodiment, a modeling environment (ME) may be configured to provide a navigation widget for navigating through a model. The navigation widget may display a first hierpath where the first hierpath is associated with a path to a first portion of the model. The ME may receive input, via the navigation widget, that is associated with a second hierpath, the second hierpath being associated with a path to a second portion of the model. In response to receiving the input, the ME may display a view of the second portion of the graphical model.Type: ApplicationFiled: June 15, 2009Publication date: October 8, 2009Applicant: THE MATHWORKS, INC.Inventors: Eric PRESSMAN, Jay Ryan TORGERSON, Pieter J. MOSTERMAN
-
Publication number: 20090248385Abstract: In a graphical modeling environment, bus signals, which group a plurality of signals together for simplifying a model, include a partial or complete physical definition. Models are simplified by passing bus signals through graphical objects representing functional entities, without degrouping the bus signal. During simulation of the model, code can be generated for the bus signal having a complete definition independent of other components of the graphical model.Type: ApplicationFiled: May 18, 2009Publication date: October 1, 2009Applicant: THE MATHWORKS, INC.Inventors: Peter SZPAK, Matthew ENGLEHART
-
Publication number: 20090179921Abstract: A system generates a state diagram model in a graphical modeling system, where the state diagram model includes at least one state. A condition statement is associated with the at least one state, and defines a condition upon which one or more actions associated with the at least one state are executed.Type: ApplicationFiled: January 10, 2008Publication date: July 16, 2009Applicant: THE MATHWORKS, INC.Inventors: Vijay RAGHAVAN, Zhihong ZHAO
-
Publication number: 20090183139Abstract: In an embodiment, a technique for acquiring a class definition of a class, the class associated with an enumeration, the enumeration enumerating a partial list of instances of the class; generating a data structure based on the class definition, the data structure associating one or more identifiers with an instance enumerated in the enumeration; and storing the data structure in a computer storageType: ApplicationFiled: January 9, 2009Publication date: July 16, 2009Applicant: THE MATHWORKS, INC.Inventors: David FOTI, Paul JACKSON
-
Publication number: 20090132867Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for receiving one or more portions of an inner context of a program created for a technical computing environment, allocating one or more portions of the inner context of the program to two or more labs for parallel execution, receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to an outer context of the program.Type: ApplicationFiled: October 20, 2008Publication date: May 21, 2009Applicant: THE MATHWORKS, INC.Inventors: Halldor N. Stefansson, Penelope L. Anderson, Brett Baker, Edric Ellis, Joseph F. Hicklin, John N. Little, Jocelyn Luke Martin, Piotr R. Luszczek, Nausheen B. Moulana
-
Publication number: 20090132848Abstract: 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: ApplicationFiled: November 20, 2007Publication date: May 21, 2009Applicant: THE MATHWORKS, INC.Inventor: Jocelyn Luke Martin
-
Publication number: 20090119779Abstract: A software license management system may include an activation server that provides permission to activate a software product. The activation server may receive receiving a request to validate activation of the software and refreshing license information for the software in response to the request to validate. The server may additionally receive a request to re-designate the license information for the software product and may update license information for the software in response to the request to re-designate the software product.Type: ApplicationFiled: October 7, 2008Publication date: May 7, 2009Applicant: THE MATHWORKS, INC.Inventors: Loren DEAN, Linda COTTER, Leslie MEHREZ, Gerard MCELHINNEY, John N. LITTLE