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: 20090002371
    Abstract: 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: Application
    Filed: August 20, 2007
    Publication date: January 1, 2009
    Applicant: The MathWorks, Inc.
    Inventors: DAREL ALLEN LINEBARGER, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
  • Patent number: 7433812
    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: Grant
    Filed: May 30, 2001
    Date of Patent: October 7, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Mojdeh Shakeri, Marc Ullman, Ramamurthy Mani
  • Patent number: 7424684
    Abstract: Methods and apparatus, including computer program products, for block diagram modeling, including generating a block diagram containing blocks interconnected by lines on a graphical user interface (GUI), specifying frame and channel information, the frame and channel information including a frame length, a number of channels, a frame category and an inter-sample spacing, and propagating the frame and channel information available at each of subsequent blocks in the block diagram.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: September 9, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Darel Allen Linebarger
  • Patent number: 7424410
    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: April 28, 2003
    Date of Patent: September 9, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
  • Publication number: 20080052425
    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: Application
    Filed: August 20, 2007
    Publication date: February 28, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Ramamurthy Mani
  • Publication number: 20070271499
    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: Application
    Filed: July 25, 2007
    Publication date: November 22, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Haihua Feng, Ramamurthy Mani, John Ciolfi, Donald Orofino
  • Patent number: 7275026
    Abstract: A run-time, frame-based processing mechanism executes a block diagram model by propagating frame attributes information from blocks on which a user specified the frame attributes information to all other blocks in the block diagram model. The frame attributes information includes an indicator that specifies whether or not the data flowing from one block to another is sample-based or frame-based, as well as the size of the frame in terms of number of samples and number of channels.
    Type: Grant
    Filed: July 18, 2001
    Date of Patent: September 25, 2007
    Assignee: The Mathworks, Inc.
    Inventors: Ramamurthy Mani, Don Orofino
  • Publication number: 20070157138
    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: Application
    Filed: February 6, 2007
    Publication date: July 5, 2007
    Applicant: The MathWorks, Inc.
    Inventors: John Ciolfi, Michael Tocci, Mojdeh Shakeri, Murali Yeddanapudi, Kai Tuschner, Ramamurthy Mani
  • Patent number: 7178112
    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: April 16, 2003
    Date of Patent: February 13, 2007
    Assignee: The Mathworks, Inc.
    Inventors: John Edward Ciolfi, Michael David Tocci, Mojdeh Shakeri, Murali Yeddanapudi, Kai Tuschner, Ramamurthy Mani
  • Publication number: 20060212284
    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: May 19, 2006
    Publication date: September 21, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Michael Longfritz, Ramamurthy Mani, Darel Linebarger
  • Publication number: 20060129371
    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: Application
    Filed: December 13, 2004
    Publication date: June 15, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Donald Orofino, Ramamurthy Mani, Howard Taitel, John Ciolfi
  • Publication number: 20060064670
    Abstract: 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. The generated code includes the attributes of the signal.
    Type: Application
    Filed: December 30, 2004
    Publication date: March 23, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Darel Linebarger, Haihua Feng, Ramamurthy Mani, Donald Orofino
  • Publication number: 20050278162
    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: December 14, 2004
    Publication date: December 15, 2005
    Applicant: The MathWorks, Inc.
    Inventors: John Ciolfi, Yang Guo, Ramamurthy Mani
  • Publication number: 20050187717
    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 said 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: Application
    Filed: February 20, 2004
    Publication date: August 25, 2005
    Applicant: The MathWorks, Inc.
    Inventors: Ricardo Paxson, Joseph Hicklin, Ramamurthy Mani, Edward Gulley
  • Publication number: 20040215441
    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 28, 2003
    Publication date: October 28, 2004
    Inventors: Donald Paul Orofino, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger
  • Publication number: 20040210831
    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: Application
    Filed: April 16, 2003
    Publication date: October 21, 2004
    Inventors: Haihua Feng, Ramamurthy Mani, John Edward Ciolfi, Donald Paul Orofino
  • Publication number: 20040210685
    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: Application
    Filed: April 16, 2003
    Publication date: October 21, 2004
    Inventors: Donald Paul Orofino, Ramamurthy Mani
  • Publication number: 20040210592
    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: Application
    Filed: April 16, 2003
    Publication date: October 21, 2004
    Inventors: John Edward Ciolfi, Ramamurthy Mani, Donald Paul Orofino, Mojdeh Shakeri, Marc Ullman, Murali Yeddanapudi
  • Publication number: 20040208193
    Abstract: Methods and apparatus, including computer program products, for block diagram modeling, including generating a block diagram containing blocks interconnected by lines on a graphical user interface (GUI), specifying frame and channel information, the frame and channel information including a frame length, a number of channels, a frame category and an inter-sample spacing, and propagating the frame and channel information available at each of subsequent blocks in the block diagram.
    Type: Application
    Filed: April 15, 2003
    Publication date: October 21, 2004
    Inventors: Donald Paul Orofino, Ramamurthy Mani, Darel Allen Linebarger
  • Publication number: 20030016234
    Abstract: A run-time, frame-based processing mechanism executes a block diagram model by propagating frame attributes information from blocks on which a user specified the frame attributes information to all other blocks in the block diagram model. The frame attributes information includes an indicator that specifies whether or not the data flowing from one block to another is sample-based or frame-based, as well as the size of the frame in terms of number of samples and number of channels.
    Type: Application
    Filed: July 18, 2001
    Publication date: January 23, 2003
    Inventors: Ramamurthy Mani, Don Orofino