Patents by Inventor Howard G. Cunningham, Jr.

Howard G. Cunningham, Jr. 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: 11200086
    Abstract: An agent executed by a computer identifies a critical path of a transaction in a web application. The transaction includes a plurality of methods each representing an operation of the application and asynchronously executed by a server between a beginning of the transaction and an end of the transaction. The agent receives metrics for the transaction, which include identifiers of each executed method and specify relationships between the transaction methods. Based on the received metrics, the agent identifies a method completed at the end of the transaction. Based on the relationships between the methods, the agent determines one or more other methods preceding the identified method in the transaction and affecting a duration of the transaction. The determined methods and the method completed at the end of the transaction are identified as a critical path. Identifiers of the methods on the critical path are sent for display to a user.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: December 14, 2021
    Assignee: NEW RELIC, INC.
    Inventors: Ashley Emmons Puls, Michael Hayes, Howard G. Cunningham, Jr., Kirby Frugia, Gregory Eugene Unrein, Etan Lightstone
  • Publication number: 20210373936
    Abstract: An agent executed by a computer identifies a critical path of a transaction in a web application. The transaction includes a plurality of methods each representing an operation of the application and asynchronously executed by a server between a beginning of the transaction and an end of the transaction. The agent receives metrics for the transaction, which include identifiers of each executed method and specify relationships between the transaction methods. Based on the received metrics, the agent identifies a method completed at the end of the transaction. Based on the relationships between the methods, the agent determines one or more other methods preceding the identified method in the transaction and affecting a duration of the transaction. The determined methods and the method completed at the end of the transaction are identified as a critical path. Identifiers of the methods on the critical path are sent for display to a user.
    Type: Application
    Filed: January 8, 2021
    Publication date: December 2, 2021
    Inventors: Ashley Emmons Puls, Michael Hayes, Howard G. Cunningham, JR., Kirby Frugia, Gregory Eugene Unrein, Etan Lightstone
  • Publication number: 20170250890
    Abstract: An agent executed by a computer identifies a critical path of a transaction in a web application. The transaction includes a plurality of methods each representing an operation of the application and asynchronously executed by a server between a beginning of the transaction and an end of the transaction. The agent receives metrics for the transaction, which include identifiers of each executed method and specify relationships between the transaction methods. Based on the received metrics, the agent identifies a method completed at the end of the transaction. Based on the relationships between the methods, the agent determines one or more other methods preceding the identified method in the transaction and affecting a duration of the transaction. The determined methods and the method completed at the end of the transaction are identified as a critical path. Identifiers of the methods on the critical path are sent for display to a user.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Inventors: Ashley Emmons Puls, Michael Hayes, Howard G. Cunningham, JR., Kirby Frugia, Gregory Eugene Unrein, Etan Lightstone
  • Patent number: 4885717
    Abstract: A "diagramming debugger" creates a graphical representation of the sequence of messages sent during operation of an object-oriented program. When one object transmits a message to another object, the diagramming debugger displays representations of the transmitting and receiving objects on a computer screen, each representation comprising a box with labels identifying the represented object. The box representing a sending object includes therewithin a symbol (comprising, for example, one or more characters) identifying the method that sent the message, while the box representing the receiving object includes therewithin a symbol identifying the method invoked by the message. The message is represented by an arrow pointing from the symbol identifying the sending method to the symbol identifying the invoked method.
    Type: Grant
    Filed: September 25, 1986
    Date of Patent: December 5, 1989
    Assignee: Tektronix, Inc.
    Inventors: Kent L. Beck, Howard G. Cunningham, Jr.
  • Patent number: 4673931
    Abstract: Acquired sampled waveform data is displayed on a screen as a busform, wherein a change of state in the waveform during a sampling interval is represented by a solid block character on the screen, and wherein the lack of a change of state in any of the channels during a sampling interval is represented by a space character of the same width as the block character. The blocks and spaces representing contiguous sampling intervals are of the same width and are displayed in horizontal sequence across the screen such that the time between state changes is graphically represented by the horizontal distance between the blocks. Numbers indicating the associated waveform state are displayed when possible in the space or spaces following each block character.
    Type: Grant
    Filed: March 18, 1985
    Date of Patent: June 16, 1987
    Assignee: Tektronix, Inc.
    Inventor: Howard G. Cunningham, Jr.