Patents by Inventor Michael I. Clune
Michael I. Clune 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: 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: 10503844Abstract: A Discrete Event System model created or provided in a time domain modeling and simulation environment and/or an event domain modeling and simulation environment may be divided into multiple independent regions, e.g. “subgraphs”, to achieve interleaved execution of the components from different domains. The subgraphs are automatically identified by the modeling and simulation environment during the compilation. Each subgraph consists of one or more interconnected event-driven components. Each subgraph is associated with an event calendar that controls the execution of the associated subgraph. Such multiple event calendar design enables multi-domain simulation, where event-driven components modeled by an event domain modeling environment and time-driven components modeled by a time domain modeling environment are simulated in an integrated fashion.Type: GrantFiled: December 30, 2013Date of Patent: December 10, 2019Assignee: The MathWorks, Inc.Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
-
Patent number: 8855992Abstract: 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: GrantFiled: August 3, 2012Date of Patent: October 7, 2014Assignee: The MathWorks, Inc.Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
-
Patent number: 8812283Abstract: 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 indentified 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: GrantFiled: March 12, 2010Date of Patent: August 19, 2014Assignee: The MathWorks, Inc.Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
-
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
-
Patent number: 8620629Abstract: A Discrete Event System model created or provided in a time domain modeling and simulation environment and/or an event domain modeling and simulation environment may be divided into multiple independent regions, e.g. “subgraphs”, to achieve interleaved execution of the components from different domains. The subgraphs are automatically identified by the modeling and simulation environment during the compilation. Each subgraph consists of one or more interconnected event-driven components. Each subgraph is associated with an event calendar that controls the execution of the associated subgraph. Such multiple event calendar design enables multi-domain simulation, where event-driven components modeled by an event domain modeling environment and time-driven components modeled by a time domain modeling environment are simulated in an integrated fashion.Type: GrantFiled: March 12, 2010Date of Patent: December 31, 2013Assignee: The Mathworks, Inc.Inventors: Wei Li, John Edward Ciolfi, Michael I. Clune
-
Patent number: 8260601Abstract: A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.Type: GrantFiled: October 3, 2011Date of Patent: September 4, 2012Assignee: The Math Works, Inc.Inventors: Michael I. Clune, Anuja Dilip Apte
-
Publication number: 20120084069Abstract: A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.Type: ApplicationFiled: October 3, 2011Publication date: April 5, 2012Applicant: The MathWorks, Inc.Inventors: Michael I. CLUNE, Anuja Dilip APTE
-
Patent number: 8135565Abstract: In one embodiment, a model of a system includes one or more event-driven blocks and one or more time-driven blocks. The model is executed in part by receiving an entity from a event-driven block, and in response to receiving the entity, generating a time-varying data signal descriptive of the entity. The data signal is passed to one or more time-driven blocks, which generate one or more results at least in part from the data signal, and display at least some of the one or more results.Type: GrantFiled: August 20, 2007Date of Patent: March 13, 2012Assignee: The MathWorks, Inc.Inventor: Michael I. Clune
-
Patent number: 8036871Abstract: A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.Type: GrantFiled: September 11, 2006Date of Patent: October 11, 2011Assignee: The MathWorks, Inc.Inventors: Michael I. Clune, Anuja Dilip Apte
-
Patent number: 7966161Abstract: A mechanism for processing events in a modeling environment is discussed. Embodiments of the invention identify multiple entities in a model, at least one of which includes an associated event. A combination entity is created from the identified entities with the combination entity including at least one event derived from the associated events. The combination entity is processed based upon the occurrence of at least one derived event.Type: GrantFiled: December 27, 2006Date of Patent: June 21, 2011Assignee: The MathWorks, Inc.Inventors: Michael I. Clune, Anuja Dilip Apte
-
Patent number: 7925477Abstract: The present invention provides systems and methods for transfer of information between various modeling environments in a model of a system. In one embodiment, a system and method for transferring data between a discrete event model environment and an external model environment other than a discrete event environment is provided.Type: GrantFiled: December 21, 2004Date of Patent: April 12, 2011Assignee: The MathWorks, Inc.Inventor: Michael I. Clune
-
Patent number: 7877248Abstract: 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 user may customize selected parameters of a block or other component able to support at least one entity passing therethrough holding a value of arbitrary data type in a DES modeling environment. For example, a user can enable and disable ports a discrete event execution block in a discrete event execution model using a graphical user interface, such as a dialog box. Based on user-selected dialog inputs, a discrete event execution program can automatically update a specification for a block, for example, by adding ports to the graphical representation of the block.Type: GrantFiled: December 23, 2004Date of Patent: January 25, 2011Assignee: The MathWorks, Inc.Inventor: Michael I. Clune
-
Patent number: 7640154Abstract: 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: GrantFiled: December 22, 2004Date of Patent: December 29, 2009Assignee: The Math Works, Inc.Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
-
Patent number: 7487077Abstract: 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: GrantFiled: December 22, 2004Date of Patent: February 3, 2009Assignee: The MathWorks, Inc.Inventors: Michael I. Clune, Andrew Grace, Murali Yeddanapudi, Ramamurthy Mani, Pieter J. Mosterman, Atul Suri
-
Patent number: 7369977Abstract: A system and method models regional timeout functionality in a discrete event execution environment. A timeout function is initiated associated with an entity upon occurrence of a start condition and terminated or reset upon reaching an end condition. The timeout function is configured to expire after a selected amount of time. Upon expiration of the timeout function, the entity is redirected to a predetermined location for timeout processing.Type: GrantFiled: December 10, 2004Date of Patent: May 6, 2008Assignee: The MathWorks, Inc.Inventors: Michael I. Clune, Michael H. McLernon, Meera Ramaswamy, Atul Suri