Patents by Inventor Ryan Gehl
Ryan Gehl 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).
-
Displaying adaptive content in heterogeneous performance monitoring and troubleshooting environments
Patent number: 10680926Abstract: Systems, methods, and computer program embodiments are disclosed for adaptively displaying application performance data. In an embodiment, a plurality of performance monitoring data sources may be identified based on an application model that defines the topological structure of a software application. A request may be received for performance data associated with the application. One or more content options may then be determined based on the received request, and each content option may include one or more target performance metrics. Each content option may also be associated with one or more data sources. For each content option, the associated data sources may be queried to identify available data sources containing relevant performance data. A content option may be selected from the determined content options based on a priority associated with the content option. The performance data corresponding to the selected content option may subsequently be retrieved and presented for display.Type: GrantFiled: April 7, 2016Date of Patent: June 9, 2020Assignee: Riverbed Technology, Inc.Inventors: Ryan Gehl, Russell Elsner, Eric Rogner, David Berman, Laura Harrison -
DISPLAYING ADAPTIVE CONTENT IN HETEROGENEOUS PERFORMANCE MONITORING AND TROUBLESHOOTING ENVIRONMENTS
Publication number: 20160301584Abstract: Systems, methods, and computer program embodiments are disclosed for adaptively displaying application performance data. In an embodiment, a plurality of performance monitoring data sources may be identified based on an application model that defines the topological structure of a software application. A request may be received for performance data associated with the application. One or more content options may then be determined based on the received request, and each content option may include one or more target performance metrics. Each content option may also be associated with one or more data sources. For each content option, the associated data sources may be queried to identify available data sources containing relevant performance data. A content option may be selected from the determined content options based on a priority associated with the content option. The performance data corresponding to the selected content option may subsequently be retrieved and presented for display.Type: ApplicationFiled: April 7, 2016Publication date: October 13, 2016Inventors: Ryan GEHL, Russell ELSNER, Eric ROGNER, David BERMAN, Laura HARRISON -
Patent number: 9455873Abstract: In a network that includes intermediary nodes, such as WAN accelerators, that transform messages between nodes, an end-to-end path of the messages is determined. The determined end-to-end path is used in subsequent analyses of message traces, to identify timing and other factors related to the performance of the network relative to the propagation of these messages, including the propagation of the transformed messages. A variety of techniques are presented for determining the path of the messages, depending upon the characteristics of the collected trace data. Upon determining the message path, the traces are synchronized in time and correlations between the connections along the path are determined, including causal relationships. In a preferred embodiment, a user identifies an application process between or among particular nodes of a network, and the system provides a variety of formats for viewing statistics related to the performance of the application on the network.Type: GrantFiled: July 23, 2013Date of Patent: September 27, 2016Assignee: RIVERBED TECHNOLOGY, INC.Inventors: Patrick J. Malloy, Antoine Dunn, Dana Znamova, Steven Niemczyk, Russell Mark Elsner, Ryan Gehl, Alex Chernyakov
-
Patent number: 9323555Abstract: A network capture element is embodied on a virtual machine, and a utility function is embodied on the actual device, preferably within the virtual machine manager. Both the utility function and the traffic capture element are configured to monitor communication events. To minimize the overhead imposed, the utility function is configured to merely store the time that the event occurred on the actual machine, corresponding to an identifier of the event. The network capture element, on the other hand, performs the time consuming tasks of filtering the communications, selectively storing some or all of the data content of the communications, characterizing the data content, and so on. Instead of storing the virtual time that the communication event occurred at the virtual machine, the network capture element uses the identifier of the communication event to retrieve the actual time that the communication event occurred on the actual machine.Type: GrantFiled: November 7, 2013Date of Patent: April 26, 2016Assignee: RIVERBED TECHNOLOGY, INC.Inventors: Patrick J. Malloy, Alexey Shakula, Ryan Gehl
-
Patent number: 9077642Abstract: A user interface to a network simulator facilitates the use of application layer parameters and application layer logic. The user interface is configured to allow the user to define the input in a graphic form, or a text/programming form, or a combination of both. The user interface provides common graphic forms for both inputting the data to the simulator as well as for displaying the resultant data from the simulator. In response, the simulator and user interface may provide updated information to reflect the impact of changes made to application layer parameters and logic.Type: GrantFiled: June 4, 2012Date of Patent: July 7, 2015Assignee: RIVERBED TECHNOLOGY, INC.Inventors: Patrick J. Malloy, Alain Cohen, William E. Bardon, Jr., Antoine Dunn, Ryan Gehl, Nishant Gupta, Mahesh Lavannis, John Strohm, Prasanna Sukumar
-
Patent number: 9054965Abstract: A system and method for managing captured network traffic data is provided. The invention comprises a plurality of capture agents, each being configured to capture the network traffic associated with one or more applications. Each application is associated with one or more capture agents according to an application profile that is stored and maintained in a capture server. When analysis of an application's network traffic is required, the capture server contacts the corresponding capture agents according to the application profile. The capture server then effects the identification and archiving of the network traffic that corresponds to a user-defined capture condition. A database at the capture server maintains a record that associates the corresponding network traffic with the user-defined capture condition such that the corresponding network traffic can later be retrieved and analyzed using an analysis engine.Type: GrantFiled: October 24, 2013Date of Patent: June 9, 2015Assignee: RIVERBED TECHNOLOGY, INC.Inventors: Patrick J. Malloy, Michael Canney, Ryan Gehl, Marc A. Cohen, Eric S. Nudelman, Russell Mark Elsner
-
Publication number: 20140112154Abstract: A system and method for managing captured network traffic data is provided. The invention comprises a plurality of capture agents, each being configured to capture the network traffic associated with one or more applications. Each application is associated with one or more capture agents according to an application profile that is stored and maintained in a capture server. When analysis of an application's network traffic is required, the capture server contacts the corresponding capture agents according to the application profile. The capture server then effects the identification and archiving of the network traffic that corresponds to a user-defined capture condition. A database at the capture server maintains a record that associates the corresponding network traffic with the user-defined capture condition such that the corresponding network traffic can later be retrieved and analyzed using an analysis engine.Type: ApplicationFiled: October 24, 2013Publication date: April 24, 2014Applicant: Riverbed TechnologyInventors: Patrick J. Malloy, Michael Canney, Ryan Gehl, Marc A. Cohen, Eric S. Nudelman, Russell Mark Elsner
-
Publication number: 20140068615Abstract: A network capture element is embodied on a virtual machine, and a utility function is embodied on the actual device, preferably within the virtual machine manager. Both the utility function and the traffic capture element are configured to monitor communication events. To minimize the overhead imposed, the utility function is configured to merely store the time that the event occurred on the actual machine, corresponding to an identifier of the event. The network capture element, on the other hand, performs the time consuming tasks of filtering the communications, selectively storing some or all of the data content of the communications, characterizing the data content, and so on. Instead of storing the virtual time that the communication event occurred at the virtual machine, the network capture element uses the identifier of the communication event to retrieve the actual time that the communication event occurred on the actual machine.Type: ApplicationFiled: November 7, 2013Publication date: March 6, 2014Applicant: Rivernet Technology, Inc.Inventors: Patrick J. Malloy, Alexey Shakula, Ryan Gehl
-
Publication number: 20140022944Abstract: In a network that includes intermediary nodes, such as WAN accelerators, that transform messages between nodes, an end-to-end path of the messages is determined. The determined end-to-end path is used in subsequent analyses of message traces, to identify timing and other factors related to the performance of the network relative to the propagation of these messages, including the propagation of the transformed messages. A variety of techniques are presented for determining the path of the messages, depending upon the characteristics of the collected trace data. Upon determining the message path, the traces are synchronized in time and correlations between the connections along the path are determined, including causal relationships. In a preferred embodiment, a user identifies an application process between or among particular nodes of a network, and the system provides a variety of formats for viewing statistics related to the performance of the application on the network.Type: ApplicationFiled: July 23, 2013Publication date: January 23, 2014Applicant: Riverbed Technology, Inc.Inventors: Patrick J. MALLOY, Antoine DUNN, Dana ZNAMOVA, Steven NIEMCZYK, Russell Mark ELSNER, Ryan GEHL, Alex CHERNYAKOV
-
Patent number: 8607229Abstract: A network capture element is embodied on a virtual machine, and a utility function is embodied on the actual device, preferably within the virtual machine manager. Both the utility function and the traffic capture element are configured to monitor communication events. To minimize the overhead imposed, the utility function is configured to merely store the time that the event occurred on the actual machine, corresponding to an identifier of the event. The network capture element, on the other hand, performs the time consuming tasks of filtering the communications, selectively storing some or all of the data content of the communications, characterizing the data content, and so on. Instead of storing the virtual time that the communication event occurred at the virtual machine, the network capture element uses the identifier of the communication event to retrieve the actual time that the communication event occurred on the actual machine.Type: GrantFiled: February 4, 2011Date of Patent: December 10, 2013Assignee: Riverbed Technology, Inc.Inventors: Patrick J. Malloy, Alexey Shakula, Ryan Gehl
-
Patent number: 8601122Abstract: A system and method for managing captured network traffic data is provided. The invention comprises a plurality of capture agents, each being configured to capture the network traffic associated with one or more applications. Each application is associated with one or more capture agents according to an application profile that is stored and maintained in a capture server. When analysis of an application's network traffic is required, the capture server contacts the corresponding capture agents according to the application profile. The capture server then effects the identification and archiving of the network traffic that corresponds to a user-defined capture condition. A database at the capture server maintains a record that associates the corresponding network traffic with the user-defined capture condition such that the corresponding network traffic can later be retrieved and analyzed using an analysis engine.Type: GrantFiled: March 19, 2012Date of Patent: December 3, 2013Assignee: Riverbed Technology, Inc.Inventors: Patrick J. Malloy, Michael S. Canney, Ryan Gehl, Marc A. Cohen, Eric S. Nudelman, Russell Mark Elsner, Mark I. Schneider
-
Patent number: 8493871Abstract: In a network that includes intermediary nodes, such as WAN accelerators, that transform messages between nodes, an end-to-end path of the messages is determined. The determined end-to-end path is used in subsequent analysis of message traces, to identify timing and other factors related to the performance of the network relative to the propagation of these messages, including the propagation of the transformed messages. A variety of techniques are presented for determining the path of the messages, depending upon the characteristics of the collected trace data. Upon determining the message path, the traces are synchronized in time and correlations between the connections along the path are determined, including causal relationships. In a preferred embodiment, a user identifies an application process between or among particular nodes of a network, and the system provides a variety of formats for viewing statistics related to the performance of the application on the network.Type: GrantFiled: November 23, 2009Date of Patent: July 23, 2013Assignee: Riverbed Technology, Inc.Inventors: Patrick J. Malloy, Antoine Dunn, Dana Znamova, Steven Niemczyk, Russell Mark Elsner, Ryan Gehl, Alex Chernyakov
-
Publication number: 20130090910Abstract: A user interface to a network simulator facilitates the use of application layer parameters and application layer logic. The user interface is configured to allow the user to define the input in a graphic form, or a text/programming form, or a combination of both. The user interface provides common graphic forms for both inputting the data to the simulator as well as for displaying the resultant data from the simulator. In response, the simulator and user interface may provide updated information to reflect the impact of changes made to application layer parameters and logic.Type: ApplicationFiled: June 4, 2012Publication date: April 11, 2013Applicant: Opnet Technologies, Inc.Inventors: Patrick J. MALLOY, Alain Cohen, William E. Bardon, JR., Antoine Dunn, Ryan Gehl, Nishant Gupta, Mahesh Lavannis, John Strohm, Prasanna Sukumar
-
Publication number: 20120179816Abstract: A system and method for managing captured network traffic data is provided. The invention comprises a plurality of capture agents, each being configured to capture the network traffic associated with one or more applications. Each application is associated with one or more capture agents according to an application profile that is stored and maintained in a capture server. When analysis of an application's network traffic is required, the capture server contacts the corresponding capture agents according to the application profile. The capture server then effects the identification and archiving of the network traffic that corresponds to a user-defined capture condition. A database at the capture server maintains a record that associates the corresponding network traffic with the user-defined capture condition such that the corresponding network traffic can later be retrieved and analyzed using an analysis engine.Type: ApplicationFiled: March 19, 2012Publication date: July 12, 2012Applicant: OPNET TECHNOLOGIES, INC.Inventors: Patrick J. MALLOY, Michael S. CANNEY, Ryan GEHL, Marc A. COHEN, Eric S. NUDELMAN, Russell Mark ELSNER, Mark I. SCHNEIDER
-
Patent number: 8195443Abstract: A user interface to a network simulator facilitates the use of application layer parameters and application layer logic. The user interface is configured to allow the user to define the input in a graphic form, or a text/programming form, or a combination of both. Preferably, the user interface provides common graphic forms for both inputting the data to the simulator as well as for displaying the resultant data from the simulator, thereby easing the progression from the analysis of output from one simulation to the generation of new input for a subsequent simulation.Type: GrantFiled: February 21, 2006Date of Patent: June 5, 2012Assignee: OPNET Technologies, Inc.Inventors: Patrick J. Malloy, Alain Cohen, William E. Bardon, Jr., Antoine Dunn, Ryan Gehl, Nishant Gupta, Mahesh Lavannis, John Strohm, Prasanna Sukumar
-
Patent number: 8140665Abstract: A system and method for managing captured network traffic data is provided. The invention comprises a plurality of capture agents, each being configured to capture the network traffic associated with one or more applications. Each application is associated with one or more capture agents according to an application profile that is stored and maintained in a capture server. When analysis of an application's network traffic is required, the capture server contacts the corresponding capture agents according to the application profile. The capture server then effects the identification and archiving of the network traffic that corresponds to a user-defined capture condition. A database at the capture server maintains a record that associates the corresponding network traffic with the user-defined capture condition such that the corresponding network traffic can later be retrieved and analyzed using an analysis engine.Type: GrantFiled: August 19, 2006Date of Patent: March 20, 2012Assignee: OPNET Technologies, Inc.Inventors: Patrick J. Malloy, Michael S. Canney, Ryan Gehl, Marc A. Cohen, Eric S. Nudelman, Russell Mark Elsner, Marc I. Schneider
-
Patent number: 8089381Abstract: An all-optical combined serial-to-parallel and digital-to-analog convertor using standard WDM technology is realized. The system is based on bit interleaving and cross-gain modulation (XGM) in a semiconductor optical amplifier (SOA). The optical system can operate on multiple-bit digital words at a very high bit rate. The analog output forms series of pulses with the amplitude of each pulse taking one of the eight discrete values. A low pass filter may be used to turn this bit stream into a continuous waveform, and thus arbitrary waveforms are generated. Unlike many current digital-to-analog converter designs, which double in size with each additional bit, the design presented here allows a linear growth in components, thus making higher bit systems practical.Type: GrantFiled: May 29, 2009Date of Patent: January 3, 2012Inventors: Azad Siahmakoun, Sergio Carlos Granieri, Michael Ryan Gehl
-
Publication number: 20110197191Abstract: A network capture element is embodied on a virtual machine, and a utility function is embodied on the actual device, preferably within the virtual machine manager. Both the utility function and the traffic capture element are configured to monitor communication events. To minimize the overhead imposed, the utility function is configured to merely store the time that the event occurred on the actual machine, corresponding to an identifier of the event. The network capture element, on the other hand, performs the time consuming tasks of filtering the communications, selectively storing some or all of the data content of the communications, characterizing the data content, and so on. Instead of storing the virtual time that the communication event occurred at the virtual machine, the network capture element uses the identifier of the communication event to retrieve the actual time that the communication event occurred on the actual machine.Type: ApplicationFiled: February 4, 2011Publication date: August 11, 2011Inventors: Patrick J. MALLOY, Alexey Shakula, Ryan Gehl
-
Publication number: 20100302084Abstract: An all-optical combined serial-to-parallel and digital-to-analog convertor using standard WDM technology is realized. The system is based on bit interleaving and cross-gain modulation (XGM) in a semiconductor optical amplifier (SOA). The optical system can operate on multiple-bit digital words at a very high bit rate. The analog output forms series of pulses with the amplitude of each pulse taking one of the eight discrete values. A low pass filter may be used to turn this bit stream into a continuous waveform, and thus arbitrary waveforms are generated. Unlike many current digital-to-analog converter designs, which double in size with each additional bit, the design presented here allows a linear growth in components, thus making higher bit systems practical.Type: ApplicationFiled: May 29, 2009Publication date: December 2, 2010Inventors: Azad Siahmakoun, Sergio Carlos Granieri, Michael Ryan Gehl
-
Publication number: 20100128623Abstract: In a network that includes intermediary nodes, such as WAN accelerators, that transform messages between nodes, an end-to-end path of the messages is determined. The determined end-to-end path is used in subsequent analyses of message traces, to identify timing and other factors related to the performance of the network relative to the propagation of these messages, including the propagation of the transformed messages. A variety of techniques are presented for determining the path of the messages, depending upon the characteristics of the collected trace data. Upon determining the message path, the traces are synchronized in time and correlations between the connections along the path are determined, including causal relationships. In a preferred embodiment, a user identifies an application process between or among particular nodes of a network, and the system provides a variety of formats for viewing statistics related to the performance of the application on the network.Type: ApplicationFiled: November 23, 2009Publication date: May 27, 2010Inventors: Antoine Dunn, Steven Niemezyk, Dana Znamova, Russell Mark Elsner, Patrick J. Malloy, Ryan Gehl, Alex Chernyaov