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).
-
Patent number: 8756046Abstract: 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: GrantFiled: February 6, 2012Date of Patent: June 17, 2014Assignee: The MathWorks, Inc.Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
-
Patent number: 8756044Abstract: 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: GrantFiled: September 30, 2010Date of Patent: June 17, 2014Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Katalin Maria Popovici, Hidayet Tunc Simsek, Benjamin Charles Martin, John Edward Ciolfi
-
Patent number: 8756562Abstract: 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: GrantFiled: December 9, 2009Date of Patent: June 17, 2014Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
-
Patent number: 8700368Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.Type: GrantFiled: February 7, 2013Date of Patent: April 15, 2014Assignee: The MathWorks, Inc.Inventors: John E. Ciolfi, Yang Guo, Ramamurthy Mani
-
Patent number: 8689236Abstract: 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: GrantFiled: May 27, 2011Date of Patent: April 1, 2014Assignee: The MathWorks, Inc.Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Publication number: 20130346941Abstract: 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: August 27, 2013Publication date: December 26, 2013Applicant: THE MATHWORKS, INC.Inventors: John Edward CIOLFI, Ramamurthy MANI, Qu ZHANG
-
Patent number: 8560958Abstract: 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: GrantFiled: June 15, 2011Date of Patent: October 15, 2013Assignee: The MathWorks, Inc.Inventors: Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II, John Edward Ciolfi
-
Patent number: 8549470Abstract: 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: GrantFiled: December 9, 2009Date of Patent: October 1, 2013Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
-
Patent number: 8515723Abstract: In an embodiment, in a graphical modeling environment, users may create models that can be executed. Within the graphical modeling environment, users may use implicit iterator systems to manage multiple iterations of systems whereby the indexing of input and output signals may be defined by a user and state may be managed for an iteration. The number of iterations taken by the implicit iterator system can adapt to input and output signal dimensions.Type: GrantFiled: October 15, 2008Date of Patent: August 20, 2013Assignee: The MathWorks, Inc.Inventors: John Ciolfi, Ramamurthy Mani, Kai Tuschner
-
Patent number: 8386222Abstract: This invention allows users to build, manipulate, and finally deploy various model configurations with little performance overhead, better syntactic clarity and configuration flexibility.Type: GrantFiled: June 4, 2010Date of Patent: February 26, 2013Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Yang Guo, Ramamurthy Mani
-
Patent number: 8286129Abstract: 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: GrantFiled: October 16, 2008Date of Patent: October 9, 2012Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
-
Patent number: 8234098Abstract: 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: GrantFiled: November 29, 2010Date of Patent: July 31, 2012Assignee: The MathWorks, Inc.Inventors: Ricardo E. Paxson, Joseph F. Hicklin, Ramamurthy Mani
-
Publication number: 20120131545Abstract: 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: ApplicationFiled: February 6, 2012Publication date: May 24, 2012Applicant: THE MATHWORKS, INC.Inventors: Darel Allen LINEBARGER, Haihua FENG, Ramamurthy MANI, Donald Paul OROFINO, II
-
Patent number: 8135570Abstract: 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: GrantFiled: August 20, 2007Date of Patent: March 13, 2012Assignee: The MathWorks, Inc.Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
-
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: 7996194Abstract: 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: GrantFiled: September 8, 2008Date of Patent: August 9, 2011Assignee: The MathWorks, Inc.Inventors: Mojdeh Shakeri, Marc Ullman, Ramamurthy Mani
-
Patent number: 7975235Abstract: 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: GrantFiled: July 25, 2007Date of Patent: July 5, 2011Assignee: The MathWorks, Inc.Inventors: Haihua Feng, Ramamurthy Mani, John Ciolfi, Donald Paul Orofino, II
-
Patent number: 7974825Abstract: 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: GrantFiled: December 30, 2004Date of Patent: July 5, 2011Assignee: The MathWorks, Inc.Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
-
Publication number: 20110137632Abstract: 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: ApplicationFiled: November 29, 2010Publication date: June 9, 2011Applicant: THE MATHWORKS, INC.Inventors: Ricardo E. PAXSON, Joseph F. HICKLIN, Ramamurthy MANI
-
Patent number: 7949504Abstract: 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: GrantFiled: April 15, 2010Date of Patent: May 24, 2011Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Michael James Longfritz, Ramamurthy Mani, Darel Allen Linebarger