Patents by Inventor Ryan Ericson
Ryan Ericson 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: 11516234Abstract: In one embodiment, a monitoring process modifies a class definition of an object of a monitored process to include an injected field. The monitoring process may then execute a first interception point of the monitored process, and sets, at the first interception point, the injected field to a given value. Upon executing a second interception point of the monitored process, the monitoring process can then read, at the second interception point, the given value in the injected field, and can use the given value at the second interception point for a corresponding correlation operation between the first interception point and the second interception point.Type: GrantFiled: July 8, 2019Date of Patent: November 29, 2022Assignee: Cisco Technology, Inc.Inventors: Ryan Ericson, David Roth
-
Patent number: 10776245Abstract: Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application.Type: GrantFiled: April 30, 2017Date of Patent: September 15, 2020Assignee: Cisco Technology, Inc.Inventors: Amod Gupta, Ryan Ericson
-
Patent number: 10165074Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.Type: GrantFiled: July 26, 2017Date of Patent: December 25, 2018Assignee: Cisco Technology, Inc.Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
-
Patent number: 10067862Abstract: Asynchronous operations associated with a request such as synchronous threads, runnable elements, callable elements, and other invokable objects are tracked to determine the metrics about the request and operations. The present technology tracks the start and end of each asynchronous operation and maintains a counter which tracks the currently executing asynchronous operations. By monitoring the request, the start and end of each asynchronous operation associated with the request, and the number of asynchronous operations currently executing, the present technology may identify the end of a request by identifying when the last asynchronous operation associated with the request ends. In some instances, the present technology identifies the end of a request when a counter which tracks the number of asynchronous operations executing reaches a value of zero after the first asynchronous operation has already begun.Type: GrantFiled: November 28, 2016Date of Patent: September 4, 2018Assignee: Cisco Technology, Inc.Inventors: Suraj Puvvada, Ryan Ericson
-
Patent number: 10025646Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.Type: GrantFiled: August 2, 2016Date of Patent: July 17, 2018Assignee: Cisco Technology, Inc.Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
-
Publication number: 20180081781Abstract: Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application.Type: ApplicationFiled: April 30, 2017Publication date: March 22, 2018Applicant: AppDynamics LLCInventors: Amod Gupta, Ryan Ericson
-
Publication number: 20180007152Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a .NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.Type: ApplicationFiled: July 26, 2017Publication date: January 4, 2018Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
-
Patent number: 9838488Abstract: A system monitors asynchronous transactions over a different number of threads by capturing data and tracking transitions in the particular framework. Once an asynchronous method is called, the transition framework may be tracked while executing a asynchronous method call. Within a .NET framework, monitoring may include tracking a task object return, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.Type: GrantFiled: April 30, 2015Date of Patent: December 5, 2017Assignee: AppDynamics LLCInventors: Michael Margulis, Ryan Ericson, Alexander Fedotyev, Sanjay Nagaraj
-
Publication number: 20170147483Abstract: Asynchronous operations associated with a request such as synchronous threads, runnable elements, callable elements, and other invokable objects are tracked to determine the metrics about the request and operations. The present technology tracks the start and end of each asynchronous operation and maintains a counter which tracks the currently executing asynchronous operations. By monitoring the request, the start and end of each asynchronous operation associated with the request, and the number of asynchronous operations currently executing, the present technology may identify the end of a request by identifying when the last asynchronous operation associated with the request ends. In some instances, the present technology identifies the end of a request when a counter which tracks the number of asynchronous operations executing reaches a value of zero after the first asynchronous operation has already begun.Type: ApplicationFiled: November 28, 2016Publication date: May 25, 2017Applicant: AppDynamics, Inc.Inventors: Suraj Puvvada, Ryan Ericson
-
Patent number: 9652357Abstract: Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application.Type: GrantFiled: October 31, 2014Date of Patent: May 16, 2017Assignee: AppDynamics, Inc.Inventors: Amod Gupta, Ryan Ericson
-
Publication number: 20170031740Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.Type: ApplicationFiled: August 2, 2016Publication date: February 2, 2017Applicant: AppDynamics, Inc.Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
-
Patent number: 9507655Abstract: Asynchronous operations associated with a request such as synchronous threads, runnable elements, callable elements, and other invokable objects are tracked to determine the metrics about the request and operations. The present technology tracks the start and end of each asynchronous operation and maintains a counter which tracks the currently executing asynchronous operations. By monitoring the request, the start and end of each asynchronous operation associated with the request, and the number of asynchronous operations currently executing, the present technology may identify the end of a request by identifying when the last asynchronous operation associated with the request ends. In some instances, the present technology identifies the end of a request when a counter which tracks the number of asynchronous operations executing reaches a value of zero after the first asynchronous operation has already begun.Type: GrantFiled: October 31, 2014Date of Patent: November 29, 2016Assignee: AppDynamics, Inc.Inventors: Suraj Puvvada, Ryan Ericson
-
Publication number: 20160323397Abstract: The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a.NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.Type: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Sanjay Nagaraj, Ryan Ericson, Alex Fedotyev
-
Publication number: 20160323396Abstract: A system monitors asynchronous transactions over a different number of threads by capturing data and tracking transitions in the particular framework. Once an asynchronous method is called, the transition framework may be tracked while executing a asynchronous method call. Within a .NET framework, monitoring may include tracking a task object return, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.Type: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Michael Margulis, Ryan Ericson, Alex Fedotyev
-
Patent number: 9405603Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.Type: GrantFiled: April 18, 2014Date of Patent: August 2, 2016Assignee: AppDynamics, Inc.Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
-
Publication number: 20160124833Abstract: Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application.Type: ApplicationFiled: October 31, 2014Publication date: May 5, 2016Inventors: Amod Gupta, Ryan Ericson
-
Publication number: 20160124783Abstract: Asynchronous operations associated with a request such as synchronous threads, runnable elements, callable elements, and other invokable objects are tracked to determine the metrics about the request and operations. The present technology tracks the start and end of each asynchronous operation and maintains a counter which tracks the currently executing asynchronous operations. By monitoring the request, the start and end of each asynchronous operation associated with the request, and the number of asynchronous operations currently executing, the present technology may identify the end of a request by identifying when the last asynchronous operation associated with the request ends. In some instances, the present technology identifies the end of a request when a counter which tracks the number of asynchronous operations executing reaches a value of zero after the first asynchronous operation has already begun.Type: ApplicationFiled: October 31, 2014Publication date: May 5, 2016Inventors: Suraj Puvvada, Ryan Ericson
-
Publication number: 20150301877Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.Type: ApplicationFiled: April 18, 2014Publication date: October 22, 2015Applicant: AppDynamics, Inc.Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson