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: 11593540Abstract: Systems and methods analyze an executable simulation model to identify existing concurrency, determine opportunities for increasing concurrency, and develop proposed modifications for realizing the opportunities for increased concurrency. The systems and methods may label locations at the simulation model where concurrency exists, and provide information regarding the proposed modifications to increase the model's concurrency. The systems and methods may modify the simulation model if the additional concurrency is accepted. The systems and methods may operate within a higher-level programming language, and may develop the proposed modifications without lowering or translating the simulation model to a lower abstraction level. The systems and methods may also undo a modification, rolling the simulation model back to a prior design state. Accepting the proposed modifications may cause the simulation models to execute more efficiently, e.g., faster.Type: GrantFiled: May 31, 2019Date of Patent: February 28, 2023Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Thomas G. Bolton, Sina Yamac Caliskan, Ramamurthy Mani, Hidayet T. Simsek
-
Patent number: 10853532Abstract: A method may include causing a first model to be executed. The causing the first model to be executed may be performed by a device. The method may further include causing a second model to be executed to simulate a functionality of the first model. The causing the second model to be executed may be performed by the device. The method may further include interacting with a model element, of the second model, associated with implicitly accessing information regarding a state of the first model. The state may be a representation of the first model at a particular simulation time-step. The interacting with the model may be performed by the device. The method may further include accessing, by the model element, information associated with the state of the first model. The accessing the information may be performed by the device.Type: GrantFiled: May 27, 2015Date of Patent: December 1, 2020Assignee: The MathWorks, Inc.Inventors: Alongkrit Chutinan, Ramamurthy Mani, Srinath Avadhanula, Fu Zhang, Jing Xu, Qu Zhang, John E. Ciolfi
-
Patent number: 10824400Abstract: A system and method graphically display ports in a discrete event system (DES) environment. A graphical representation of a model having at least one DES component is provided in the DES environment. A first port of the DES component and a second port of the DES component are indicated by symbols. The first port is indicated by a first symbol representing a port type of the DES environment and the second port is indicated by a second symbol representing a port type of a non-DES environment.Type: GrantFiled: November 19, 2013Date of Patent: November 3, 2020Assignee: The MathWorks, Inc.Inventors: Andrew C. Grace, Michael H. McLernon, Murali K. Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Michael I. Clune, Meera S. Atreyam
-
Patent number: 10423390Abstract: A system and method may automatically generate computer programming code for an executable model having messaging semantics. The executable model may define messages that have fixed payloads, and that persist for only a determined time interval of a total execution or simulation time of the model. The model may establish message queues for storing messages. The standalone code may include code that establishes message services including the creation of message queues. The generated code may be compiled and deployed on a target device for execution.Type: GrantFiled: June 3, 2016Date of Patent: September 24, 2019Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Devdatt Lad, Meera S. Atreyam
-
Patent number: 9594608Abstract: A system and method may generate executable models having message sending objects and message receiving objects. A message may include a fixed data payload, and the message may persist for only a determined time interval of a total execution or simulation time of model. Message queues may be established for the messages, and the queues may have attributes. The model may include a state-based portion having states and transitions. States may be configured to generate and send messages, and to receive and process messages. In addition, transitions may be guarded by particular messages. The system and method also may generate standalone code, such as source code, for the model. The standalone code may include code that establishes a message passing service to support the sending and receiving of messages.Type: GrantFiled: July 18, 2014Date of Patent: March 14, 2017Assignee: The MathWorks, Inc.Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 9558305Abstract: In an embodiment, a system may receive information regarding a group of physical devices; receive information regarding a set of functional blocks associated with a functional model; and receive mapping information that indicates a mapping between the set of functional blocks and one or more physical devices of the group of physical devices. The system may further generate at least one functional effect associated with the functional model. The generating may be based on: the set of functional blocks, the mapping information, and the information regarding the one or more physical devices. The system may also store or output the at least one functional effect.Type: GrantFiled: May 31, 2012Date of Patent: January 31, 2017Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Ramamurthy Mani, Hidayet Tunc Simsek, Zhihong Zhao, Rajiv Ghosh-Roy
-
Publication number: 20160350454Abstract: A method may include causing a first model to be executed. The causing the first model to be executed may be performed by a device. The method may further include causing a second model to be executed to simulate a functionality of the first model. The causing the second model to be executed may be performed by the device. The method may further include interacting with a model element, of the second model, associated with implicitly accessing information regarding a state of the first model. The state may be a representation of the first model at a particular simulation time-step. The interacting with the model may be performed by the device. The method may further include accessing, by the model element, information associated with the state of the first model. The accessing the information may be performed by the device.Type: ApplicationFiled: May 27, 2015Publication date: December 1, 2016Inventors: Alongkrit CHUTINAN, Ramamurthy Mani, Srinath Avadhanula, Fu Zhang, Jing Xu, Qu Zhang, John E. Ciolfi
-
Patent number: 9389836Abstract: 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: August 19, 2013Date of Patent: July 12, 2016Assignee: The MathWorks, Inc.Inventors: John E Ciolfi, Ramamurthy Mani, Kai Tuschner
-
Patent number: 9304840Abstract: 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.Type: GrantFiled: January 24, 2014Date of Patent: April 5, 2016Assignee: The MathWorks, Inc.Inventors: Hidayet T. Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 9262141Abstract: In one embodiment, a computer-implemented method for concurrently processing at least a portion of a graphical model is provided. The method may include obtaining the graphical model; recognizing a pattern in the graphical model, the pattern suitable for concurrent processing; and employing concurrent processing using multi-thread, multi-core, or multi-processor computing device when executing the pattern in the graphical model.Type: GrantFiled: September 10, 2007Date of Patent: February 16, 2016Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Michael James Longfritz
-
Publication number: 20160011920Abstract: 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.Type: ApplicationFiled: January 24, 2014Publication date: January 14, 2016Applicant: The MathWorks, Inc.Inventors: Hidayet T. Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 9195439Abstract: 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: August 27, 2013Date of Patent: November 24, 2015Assignee: The MathWorks, Inc.Inventors: John Edward Ciolfi, Ramamurthy Mani, Qu Zhang
-
Patent number: 9152393Abstract: A device receives a dynamic system model for a graphical modeling environment, and associates an entity with the dynamic system model, the entity including an entity model. The device defines at least one of a parameter, a configuration, or a solver setting for the entity model, and performs a simulation of the dynamic system model. The device generates a system event during the simulation of the dynamic system model, and modifies at least one of the parameter, the configuration, or the solver setting for the entity model based on the system event.Type: GrantFiled: December 4, 2012Date of Patent: October 6, 2015Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Saurabh Mahapatra, Wei Li, Omar A. Orqueda
-
Patent number: 9064075Abstract: A device receives information associated with a functional model, and generates the functional model based on the received information and with a technical computing environment (TCE), where the functional model including nodes, inputs, and outputs. The device also automatically detects architecture information from an architecture model associated with the functional model, and automatically assigns, based on the architecture information, at least one signal between two nodes of the functional model, a node and an input of the functional model, or a node and an output of the functional model. The device obtains information for code generation based on the assigned at least one signal, and stores the information for code generation.Type: GrantFiled: June 5, 2012Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Rajiv Ghosh-Roy, Zhihong Zhao, Hidayet Tunc Simsek, Ramamurthy Mani
-
Patent number: 9063741Abstract: 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 9, 2012Date of Patent: June 23, 2015Assignee: The MathWorks, Inc.Inventors: Ramamurthy Mani, Dong Jia, Haihua Feng, Alongkrit Chutinan, Qu Zhang, Vijay Raghavan
-
Patent number: 9003360Abstract: In an embodiment, a specification of a configuration subgraph is received. The configuration subgraph may graphically specify an attribute for an element in a block diagram model. A relationship may be established between the configuration subgraph and the element. The configuration subgraph may be evaluated to produce a result. The result may be used to configure the attribute of the element during or prior to a compilation of a dynamic portion of the block diagram model. The configuration subgraph may not be used during an execution of the dynamic portion of the block diagram model.Type: GrantFiled: November 5, 2010Date of Patent: April 7, 2015Assignee: The MathWorks, Inc.Inventors: Haihua Feng, John Edward Ciolfi, Ricardo Monteiro, Ramamurthy Mani
-
Publication number: 20150020080Abstract: A system and method may generate executable models having message sending objects and message receiving objects. A message may include a fixed data payload, and the message may persist for only a determined time interval of a total execution or simulation time of model. Message queues may be established for the messages, and the queues may have attributes. The model may include a state-based portion having states and transitions. States may be configured to generate and send messages, and to receive and process messages. In addition, transitions may be guarded by particular messages. The system and method also may generate standalone code, such as source code, for the model. The standalone code may include code that establishes a message passing service to support the sending and receiving of messages.Type: ApplicationFiled: July 18, 2014Publication date: January 15, 2015Inventors: Hidayet Tunc Simsek, Vijaya Raghavan, Ramamurthy Mani
-
Patent number: 8855971Abstract: 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: GrantFiled: August 20, 2007Date of Patent: October 7, 2014Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi
-
Patent number: 8855981Abstract: 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: GrantFiled: December 13, 2004Date of Patent: October 7, 2014Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Ramamurthy Mani, Howard Taitel, John Ciolfi
-
Publication number: 20140200871Abstract: A system and method graphically display ports in a discrete event system (DES) environment. A graphical representation of a model having at least one DES component is provided in the DES environment. A first port of the DES component and a second port of the DES component are indicated by symbols. The first port is indicated by a first symbol representing a port type of the DES environment and the second port is indicated by a second symbol representing a port type of a non-DES environment.Type: ApplicationFiled: November 19, 2013Publication date: July 17, 2014Applicant: THE MATHWORKS, INC.Inventors: Andrew C. GRACE, Michael H. MCLERNON, Murali K. YEDDANAPUDI, Ramamurthy MANI, Pieter J. MOSTERMAN, Michael I. CLUNE, Meera S. ATREYAM