Patents by Inventor Ramamurthy Mani

Ramamurthy Mani has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20110078652
    Abstract: Exemplary embodiments allow executable graphical models, such as block diagram models, to be graphically partitioned for execution on concurrent computing resources. Embodiments allow model components to be grouped into subtasks that are affiliated with tasks associated with concurrent computing resources. Tasks and sub graphs can be mapped to concurrent computing resources according to characteristics, such as sample time, solver type, etc. Embodiments further allow mappings to be visually indicated to a user via various display techniques including color, text, icons, shading, grouping of identifiers, etc. Concurrently executing portions of a model allows model results to be obtained faster than can be obtained when models are executed on a single computing resource, such as a single processor.
    Type: Application
    Filed: September 30, 2010
    Publication date: March 31, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Ramamurthy MANI, Katalin Maria POPOVICI, Hidayet Tunc SIMSEK, Benjamin Charles MARTIN, John Edward CIOLFI
  • Patent number: 7844431
    Abstract: An integrated system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical reaction. The system also includes a simulation engine accepting as input the constructed model of the chemical or biochemical reaction and generating as output an expected result. An analysis environment communicates with the simulation engine and displays the expected result.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: November 30, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Ricardo E. Paxson, Joseph F. Hicklin, Ramamurthy Mani
  • Patent number: 7823121
    Abstract: In a graphical modeling environment, a template composite signal is provided. The template composite signal groups a plurality of data signals for which one of the attributes for data interpretation are unspecified and provides associated identifying information that identifies the type of data in the template composite signal. Models are simplified by using template composite signals for passing data between graphical objects representing functional entities, without the need for de-grouping the template composite signal. Code may then be generated for the template composite signal.
    Type: Grant
    Filed: November 11, 2005
    Date of Patent: October 26, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Houman Zarrinkoub, Donald Paul Orofino, II, Ramamurthy Mani
  • Patent number: 7809545
    Abstract: A method of controlling the conditional execution of elements and subsystems in a block diagram is disclosed. Data structures known as Execution Contexts are created and associated with individual block diagram elements and subsystems. The Execution Contexts allow execution of the associated element or subsystem upon satisfaction of a specified pre-condition. The Execution Contexts may be inherited by other elements and subsystems in the block diagram and propagated programmatically throughout the block diagram. The use of the Execution Contexts allows for efficient code generation and block diagram execution, as well as supporting modular design concepts.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: October 5, 2010
    Assignee: The MathWorks, Inc.
    Inventors: John Edward Ciolfi, Ramamurthy Mani, Donald Paul Orofino, Mojdeh Shakeri, Marc Ullman, Murali Yeddanapudi
  • Publication number: 20100241409
    Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.
    Type: Application
    Filed: June 4, 2010
    Publication date: September 23, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John CIOLFI, Yang GUO, Ramamurthy MANI
  • Publication number: 20100198572
    Abstract: 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: Application
    Filed: April 15, 2010
    Publication date: August 5, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
  • Publication number: 20100175045
    Abstract: 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: Application
    Filed: December 9, 2009
    Publication date: July 8, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
  • Patent number: 7742903
    Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: June 22, 2010
    Assignee: The MathWorks, Inc.
    Inventors: John Ciolfi, Yang Guo, Ramamurthy Mani
  • Publication number: 20100153910
    Abstract: 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: Application
    Filed: December 9, 2009
    Publication date: June 17, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
  • Patent number: 7716032
    Abstract: 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: Grant
    Filed: May 19, 2006
    Date of Patent: May 11, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Michael James Longfritz, Darel Allen Linebarger, Ramamurthy Mani
  • Patent number: 7681151
    Abstract: A method is provided that includes pattern-matching portions of a block diagram model as being equivalent, and creation of a common set of instructions in place of the occurrences of the pattern-matched portions to enhance the efficiency of simulation or generated code for the block diagram model, such as by a reduced image size. Diagnostics are also available to provide information on the execution structure of the block diagram and guidance on how to modify block of the block diagram to obtain reduced image size by increasing the amount of matching patterns. Also, automatically generated hierarchical structures, a tool to control the function signature and the ability for a user to control file packaging which all provide flexible control over the generated code for block diagrams, are provided.
    Type: Grant
    Filed: February 6, 2007
    Date of Patent: March 16, 2010
    Assignee: The Math Works, Inc.
    Inventors: John Ciolfi, Michael David Tocci, Mojdeh Shakeri, Murali Yeddanapudi, Kai Tuschner, Ramamurthy Mani
  • Patent number: 7665025
    Abstract: A system and method that includes line connection navigation in a block diagram by highlighting connections through navigable blocks in the diagram, edit-time label propagation along connections and through navigable blocks that can propagate labels through their ports, API to define navigability between block ports, and displaying implied connections between blocks.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: February 16, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Haihua Feng, Ramamurthy Mani, John Edward Ciolfi, Donald Paul Orofino, II
  • Patent number: 7640154
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not on time, but rather asynchronous discrete incidents known as events. A discrete event modeling environment can be used to model a control system using one or more discrete event-driven components. The event-driven components can be used to model certain portions of a control system that cannot be accurately modeled using a time-based model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: December 29, 2009
    Assignee: The Math Works, Inc.
    Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
  • Patent number: 7613852
    Abstract: In one embodiment, a data element is passed between a first block and a second block of a block diagram during execution of the block diagram. The first block and the second block negotiate use of a particular input/output (I/O) type from a plurality of available I/O types. The particular I/O type is used with at least one I/O buffer employed in passing the data element between the first block and the second block. The first block may produce a signal representing the data element. The signal is received at the I/O buffer and the data element stored according to the particular I/O type. Subsequently, the data element may be read from the I/O buffer by the second block, which performs an operation, the result of which is used when the block diagram is executing.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: November 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani
  • Patent number: 7574336
    Abstract: A model workspace that has a close relationship with a model is disclosed. The model workspace may contain data associated with the model, such as data defining data types and values of variables in the model. The data in the model workspace are visible in the scope of the model. The model workspace may be initialized from a data repository including a plurality of data sources. The data sources may include persistent data sources, such as a model file, an external data file and a computer program, and interfaces, such as command line interfaces and graphical user interfaces. The model workspace can be reinitialized from different data sources and can be stored into different data sources.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: August 11, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Paul Jackson, Sanjai Singh, Ramamurthy Mani
  • Publication number: 20090132993
    Abstract: A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.
    Type: Application
    Filed: October 16, 2008
    Publication date: May 21, 2009
    Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
  • Publication number: 20090037158
    Abstract: A modeling process includes providing blocks, each of the blocks representing functional entities that operate on input signal values, output signal values from the blocks, grouping the output signal values as an ordered set in a multiplexer as a first composite signal and outputting the first composite signal.
    Type: Application
    Filed: September 8, 2008
    Publication date: February 5, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Mojdeh Shakeri, Marc Ullman, Ramamurthy Mani
  • Patent number: 7487077
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not directly on time, but rather aperiodic discrete incidents known as events. A discrete event modeling environment can be used to model a control system using one or more discrete event-driven components. The event-driven components can be used to model certain portions of a control system that cannot be accurately modeled using a time-based model.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: February 3, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
  • Patent number: 7478016
    Abstract: A method of addressing a signal I/O buffer in a block of a block diagram model includes determining a base address, an element offset, a wrap-around size, a starting offset and a stride factor.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: January 13, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani
  • Publication number: 20090012757
    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: Application
    Filed: August 20, 2007
    Publication date: January 8, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi