Patents Assigned to The MathWorks, Inc.
  • Patent number: 8855983
    Abstract: 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: Grant
    Filed: June 11, 2012
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Claudia Wey, John Edward Ciolfi, Len Conte, Eric Pressman, Pieter J. Mosterman, Jay Ryan Torgerson, Murali Yeddanapudi
  • Patent number: 8856726
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: October 7, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Mirko Conrad, Xiaocang Lin, Jun Yan, Peter Szpak, Appa Rao Nirakh, Jaya Shankar
  • Patent number: 8855971
    Abstract: A remote auxiliary tool is created in a graphical model having at least one of a signal or a block. The remote auxiliary tool is non-intrusively attached to one of the signal or the block. The graphical model and the remote auxiliary tool are executed synchronously. At least one of an execution result or a remote auxiliary tool result is output to at least one of a display device, a storage device or a destination device.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi
  • Patent number: 8856796
    Abstract: A method and a medium 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: Grant
    Filed: February 3, 2011
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Cleve Moler
  • Patent number: 8855992
    Abstract: A time-driven block provided in a block diagram model may be executed in an event domain without user modification. The time-driven block is connected to one or more event-driven blocks using event domain signals. The time-driven block automatically adapts to the execution rules of the event domain modeling and simulation environment. The blocks that are configured to execute in more than one modeling and simulation environments are called polymorphic blocks. The polymorphic blocks are identified during the compilation stage of the block diagram model taking into consideration the port and line styles of the blocks. The execution rules of the polymorphic blocks are also determined during the compilation stage of the block diagram model.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
  • Patent number: 8855981
    Abstract: Remote auxiliary tools are provided for non-intrusively and synchronously interacting with graphical models. The remote auxiliary tools are non-intrusively connected to the graphical model without requiring the addition of components to the model definition. The remote auxiliary tool can operate in an observer mode, a bypass mode, and/or a generator mode. In these modes, the remote auxiliary tool can synchronously read, modify, and/or generate data, respectively, in response to events within the executing block diagram.
    Type: Grant
    Filed: December 13, 2004
    Date of Patent: October 7, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi
  • Patent number: 8849642
    Abstract: Methods, system and computer program products are disclosed for providing a graphical modeling environment in which a graphical model is generated and executed. In the graphical modeling environment, elements are provided to define or describe signals associated with resources that are coupled to the graphical modeling environment. The high-level signal definition or description elements define or describe the signals associated with the resources regardless of the hardware of the resources. With the use of high-level signal definition or description elements, the users have the capability to deal with the signals transmitted to/from the resources without the specific knowledge of the hardware of the resources.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: September 30, 2014
    Assignee: The Mathworks, Inc.
    Inventor: Thomas Gaudette
  • Patent number: 8849863
    Abstract: 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: Grant
    Filed: May 15, 2012
    Date of Patent: September 30, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Peter C. Perkins, Thomas P. Lane
  • Patent number: 8849641
    Abstract: A system is configured to: identify a block of a model; represent the block as a group of sub blocks; and establish connections for the group of sub blocks. The block includes an input signal and two or more output signals. The group of sub blocks include a state block that provides a state, and two or more output blocks for receiving the state.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: September 30, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Mohamed Babaali
  • Patent number: 8843906
    Abstract: Disclosed herein are methods and compilers for compiling code. The methods and compilers disclosed can compile a callable compilable unit of code free of declarations and assertions that identify attributes of arguments expressed therein. The attributes of the arguments in the callable compilable unit of code are inferred by the compilers and methods disclosed herein from information provided by a call site that calls a compiler to compile the callable compilable unit of code.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: September 23, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Martin Clark, Frederick Mattsson Smith, John Elliott, Ricardo Losada
  • Publication number: 20140282180
    Abstract: A device receives information that identifies a primary node included in a computational graph. The primary node represents a first operation, that modifies a state value associated with the primary node and a reference node, when the primary node is executed. The device receives information that identifies the reference node included in the computational graph. The reference node represents a second operation, that modifies the state value associated with the primary node and the reference node, when the reference node is executed. The device obtains the computational graph that includes the primary node and the reference node, and executes the primary node and the reference node in a single iteration of the computational graph. The device modifies the state value, associated with the primary node and the reference node, based on executing the primary node and the reference node.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: The MathWorks, Inc.
    Inventor: Donald P. OROFINO
  • Publication number: 20140278307
    Abstract: A device receives model information associated with a modeling application. The device determines first and second conflicting information in the model information. The first and second conflicting information describe different characteristics of a model described by the model information. The device formats the first and second conflicting information in a manner that designates the first conflicting information as a first variant of the model and the second conflicting information as a second variant of the model. The model, when executed with the first variant, behaves in a different manner than when executed with the second variant. The device provides the formatted first and second conflicting information to the modeling application, provides information that identifies the first and second variant, receives a user selection of information that identifies the first variant or second variant, and executes the model based on the user selection.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: THE MATHWORKS, INC.
    Inventors: Timothy HOSEY, Robert O. ABERG, Ebrahim Mehran MESTCHIAN
  • Publication number: 20140280374
    Abstract: A device receives, in a technical computing environment (TCE), a first variable with a first data type and a particular number of rows, and receives a second variable with a second data type and the particular number of rows. The second data type may be different than the first data type. The device receives a command to create a table based on the first variable and the second variable, and creates, based on the command, a heterogeneous table that includes the first variable and the second variable. The device stores the heterogeneous table, and/or provides the heterogeneous table for display.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 18, 2014
    Applicant: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Peter C. Perkins
  • Patent number: 8839187
    Abstract: A memory map wrapper may be used to provide an interface between a model and a system with which the model interacts. The memory map wrapper may be designed to provide an interface for source code implementing the model. The memory-map wrapper may include a source code section that describes a mapping between memory regions corresponding to first and second sets of signals and between the source code implementing the model, the mapping defined using macros in memory map wrapper code in which configuration information describing the first and second signals is provided as one or more parameters associated with the source code section. Additionally, a preprocessor component may expand the macros in the memory map wrapper code based on the provided one or more parameters to output expanded memory map wrapper code.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: September 16, 2014
    Assignee: The Mathworks, Inc.
    Inventor: Ying-On Yan
  • Patent number: 8838974
    Abstract: A method of ensuring the integrity of read-only components in deployed mixed-mode applications that includes generating a digital fingerprint prior to the deployment of a mixed-mode application is discussed. The digital fingerprint is based on a read-only component in the mixed-mode application and uniquely identifies the read-only component. The method also deploys the mixed-mode application and the digital fingerprint. Additionally, the method verifies, at execution time by using the digital fingerprint, that the read-only component in the mixed-mode deployed application that served as the basis for the digital fingerprint is identical to the same read-only component originally packaged with the mixed-mode application.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: September 16, 2014
    Assignee: The Mathworks, Inc.
    Inventor: Peter Hartwell Webb
  • Patent number: 8839100
    Abstract: Exemplary embodiments update a revision value related to a data set that includes data. The revision value indicates whether a revision event has occurred with respect to the data set. Exemplary embodiments identify whether a change associated with the data qualifies as a revision event in the data set. The identification is based on a configurable requirement. The revision value is specified based on the identification to provide a user with an indication of whether the revision event has occurred.
    Type: Grant
    Filed: January 26, 2007
    Date of Patent: September 16, 2014
    Assignee: The Mathworks, Inc.
    Inventor: Donald Paul Orofino, II
  • Patent number: 8839193
    Abstract: A technical computing environment may include a modeling component to facilitate construction of a model and a code generation component. The modeling component may include an input component to receive one or more input signals through an interface protocol, and one or more components to receive one or more parameters, corresponding to the input signals received using the interface protocol, and to operate on the one or more parameters. The code generation component may include a code generator to generate, from the model, programming code compatible with a target environment, and an output interface to output the programming code.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: September 16, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Charles J. Devane, Darel Allen Linebarger, Donald Paul Orofino
  • Patent number: 8836726
    Abstract: Exemplary embodiments can include methods, devices, and executable instructions for autoscaling displays containing moving data (e.g., data that changes with respect to time). Embodiments make use of counters and an algorithm to autoscale a display in a manner that can approximate the behavior of a user. For example, embodiments may autoscale a display under conditions that would cause a typical user to manually autoscale the display.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: September 16, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Jason Jeffrey Schickler
  • Patent number: 8832668
    Abstract: In an embodiment, a computer-readable medium may include computer-executable instructions for dynamic symbolic math engine selection. The instructions, when executed by a processor, may cause the processor to: dynamically select a first symbolic math engine from two or more symbolic math engines; convert a first symbolic command from a standard format into a first format compatible with the first symbolic math engine; pass the first converted command to the first symbolic math engine for executing; receive an error from the first symbolic math engine from executing the first converted command; convert the first symbolic command from the standard format into a second format compatible with a second symbolic math engine based on the error received from first symbolic math engine, wherein the second symbolic math engine is selected from the two or more symbolic math engines; and pass the second converted command to the second symbolic math engine for executing.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: September 9, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Benjamin Hinkle, Pieter Mosterman, Mary Ann Branch Freeman, Roy E. Lurie
  • Patent number: 8832177
    Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: September 9, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D Quillen