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: 11516234
    Abstract: 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: Grant
    Filed: July 8, 2019
    Date of Patent: November 29, 2022
    Assignee: Cisco Technology, Inc.
    Inventors: Ryan Ericson, David Roth
  • Patent number: 10776245
    Abstract: 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: Grant
    Filed: April 30, 2017
    Date of Patent: September 15, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Amod Gupta, Ryan Ericson
  • Patent number: 10165074
    Abstract: 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: Grant
    Filed: July 26, 2017
    Date of Patent: December 25, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
  • Patent number: 10067862
    Abstract: 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: Grant
    Filed: November 28, 2016
    Date of Patent: September 4, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Suraj Puvvada, Ryan Ericson
  • Patent number: 10025646
    Abstract: 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: Grant
    Filed: August 2, 2016
    Date of Patent: July 17, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
  • Publication number: 20180081781
    Abstract: 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: Application
    Filed: April 30, 2017
    Publication date: March 22, 2018
    Applicant: AppDynamics LLC
    Inventors: Amod Gupta, Ryan Ericson
  • Publication number: 20180007152
    Abstract: 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: Application
    Filed: July 26, 2017
    Publication date: January 4, 2018
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alexander Fedotyev
  • Patent number: 9838488
    Abstract: 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: Grant
    Filed: April 30, 2015
    Date of Patent: December 5, 2017
    Assignee: AppDynamics LLC
    Inventors: Michael Margulis, Ryan Ericson, Alexander Fedotyev, Sanjay Nagaraj
  • Publication number: 20170147483
    Abstract: 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: Application
    Filed: November 28, 2016
    Publication date: May 25, 2017
    Applicant: AppDynamics, Inc.
    Inventors: Suraj Puvvada, Ryan Ericson
  • Patent number: 9652357
    Abstract: 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: Grant
    Filed: October 31, 2014
    Date of Patent: May 16, 2017
    Assignee: AppDynamics, Inc.
    Inventors: Amod Gupta, Ryan Ericson
  • Publication number: 20170031740
    Abstract: 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: Application
    Filed: August 2, 2016
    Publication date: February 2, 2017
    Applicant: AppDynamics, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
  • Patent number: 9507655
    Abstract: 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: Grant
    Filed: October 31, 2014
    Date of Patent: November 29, 2016
    Assignee: AppDynamics, Inc.
    Inventors: Suraj Puvvada, Ryan Ericson
  • Publication number: 20160323397
    Abstract: 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: Application
    Filed: April 30, 2015
    Publication date: November 3, 2016
    Inventors: Sanjay Nagaraj, Ryan Ericson, Alex Fedotyev
  • Publication number: 20160323396
    Abstract: 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: Application
    Filed: April 30, 2015
    Publication date: November 3, 2016
    Inventors: Michael Margulis, Ryan Ericson, Alex Fedotyev
  • Patent number: 9405603
    Abstract: 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: Grant
    Filed: April 18, 2014
    Date of Patent: August 2, 2016
    Assignee: AppDynamics, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson
  • Publication number: 20160124833
    Abstract: 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: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: Amod Gupta, Ryan Ericson
  • Publication number: 20160124783
    Abstract: 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: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: Suraj Puvvada, Ryan Ericson
  • Publication number: 20150301877
    Abstract: 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: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: AppDynamics, Inc.
    Inventors: David Roth, Sanjay Nagaraj, Michael Margulis, Ryan Ericson