Patents by Inventor David Brooke Martin

David Brooke Martin 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: 10225272
    Abstract: For each event detected during execution of a monitored application comprising a plurality of application components, a determination is made of which of the plurality of application components corresponds to the detected event. Also, a dependency subgroup that includes the application component that corresponds to the detected event is identified, wherein a dependency subgroup indicates dependencies among a subgroup of the plurality of application components. A location within the dependency subgroup of the application component corresponding to the detected event is determined. An order of correction for the application components determined to correspond to detected events are determined based, at least in part, on the determined location. Correction of the application components determined to correspond to detected events are initiated according to the determined order of correction.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: March 5, 2019
    Assignee: CA, Inc.
    Inventors: Erhan Giral, Mark Jacob Addleman, Corey Adam Cohen, David Brooke Martin, Andreas Gerhard Reiss, Michael Steven Walker
  • Publication number: 20170346842
    Abstract: For each event detected during execution of a monitored application comprising a plurality of application components, a determination is made of which of the plurality of application components corresponds to the detected event. Also, a dependency subgroup that includes the application component that corresponds to the detected event is identified, wherein a dependency subgroup indicates dependencies among a subgroup of the plurality of application components. A location within the dependency subgroup of the application component corresponding to the detected event is determined. An order of correction for the application components determined to correspond to detected events are determined based, at least in part, on the determined location. Correction of the application components determined to correspond to detected events are initiated according to the determined order of correction.
    Type: Application
    Filed: May 31, 2016
    Publication date: November 30, 2017
    Inventors: Erhan Giral, Mark Jacob Addleman, Corey Adam Cohen, David Brooke Martin, Andreas Gerhard Reiss, Michael Steven Walker
  • Publication number: 20170004112
    Abstract: A measurement associated with a component being monitored is received. An operational variance of the component is detected based, at least in part, on the measurement. A variance intensity associated with the operational variance is determined and a variance intensity threshold associated with the variance intensity is determined.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventors: Venkata Naresh Chippada, David Brooke Martin, Sai Krishna Kanth Rayanapati, Prasanna Ram Venkatachalam, Vijay S. Desai
  • Patent number: 8938729
    Abstract: A two-pass technique for instrumenting an application is disclosed. One pass may be performed statically by analyzing the application and inserting probes while the application is not running. Another pass may be performed dynamically by analyzing data collected by the probes while the application runs to derive metrics for the probes. One or more metrics for each probe may be analyzed to determine whether to dynamically modify the probe. By dynamically modifying the probe, the application does not need to be shut down. Dynamically modifying the probe could include removing the probe from the application or moving the probe to another component (e.g., method) in the application, as examples. For example, the probe might be moved to a component that is either up or down the call graph from the component that the probe is presently in.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: January 20, 2015
    Assignee: CA, Inc.
    Inventors: David Brooke Martin, Marco Gagliardi, Mark Jacob Addleman
  • Patent number: 8856058
    Abstract: A business rules engine includes dynamic objects to support dynamically addressable facts. The business rules engine is configured to reduce the need for developer resources to provision resources and adjust/adapt input data and output which would traditionally be required. As a result significant cost advantages are provided in the use of a business rules engine.
    Type: Grant
    Filed: January 4, 2012
    Date of Patent: October 7, 2014
    Assignee: NICE Systems Technologies Inc.
    Inventors: David Brooke Martin, Arkadiy Isaakovich Reznik
  • Publication number: 20120089966
    Abstract: A two-pass technique for instrumenting an application is disclosed. One pass may be performed statically by analyzing the application and inserting probes while the application is not running. Another pass may be performed dynamically by analyzing data collected by the probes while the application runs to derive metrics for the probes. One or more metrics for each probe may be analyzed to determine whether to dynamically modify the probe. By dynamically modifying the probe, the application does not need to be shut down. Dynamically modifying the probe could include removing the probe from the application or moving the probe to another component (e.g., method) in the application, as examples. For example, the probe might be moved to a component that is either up or down the call graph from the component that the probe is presently in.
    Type: Application
    Filed: October 12, 2010
    Publication date: April 12, 2012
    Applicant: COMPUTER ASSOCIATES THINK, INC.
    Inventors: David Brooke Martin, Marco Gagliardi, Mark Jacob Addleman