IP Library Granted Patent US 9,369,521
Granted Patent B2
US 9,369,521 · App. 14/700,437 · Granted Jun 14, 2016

Naming of distributed business transactions

Inventors: Jyoti Bansal (San Francisco, CA); Bhaskar Sunkara (San Francisco, CA)
Assignee: AppDynamics, Inc.
H04L67/10H04L43/0876
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,369,521
App. No.
14/700,437
Granted
Jun 14, 2016
Kind
B2
Abstract

The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. In instances, a request may be received from a remote application. The request may be associated with a distributed transaction. Data associated with the request may be detected. A distributed transaction identifier may be generated for a distributed transaction based on the data associated with the request.

Claims (23)

1. A method for identifying a transaction, comprising:

receiving a request by a computing machine from a remote application, the request associated with a distributed transaction performed by a plurality of applications hosted by a plurality of computing machines, the plurality of computing machines including the computing machine that received the request;

detecting data associated with the request by an agent hosted on the computing machine that receives the request, the data including data within the received request; and

generating a distributed transaction identifier by the agent for a distributed transaction based on the data associated with the request, the distributed transaction identifier associated with the distributed transaction as the distributed transaction is processed by subsequent computing machines of the plurality of computing machines that handle the distributed transaction.

2. The method of claim 1 , wherein the data includes a uniform resource locator associated with the request, the distributed transaction identifier generated at least in part from the uniform resource locator.

3. The method of claim 1 , wherein the data includes a portion of the request, the distributed transaction identifier generated at least in part from the portion of the request.

4. The method of claim 1 , wherein the distributed transaction identifier associated with the request is stored in a table.

5. The method of claim 1 , further comprising:

receiving a subsequent request from the remote application;

detecting a second data associated with the request; and

retrieving the distributed transaction identifier associated with the second data from the table.

6. The method of claim 1 , further comprising storing the distributed transaction identifier associated with the request.

7. The method of claim 1 , wherein subsequent requests made across one or more servers and associated with the distributed transaction include the distributed transaction identifier.

8. The method of claim 1 , wherein a thread handling the request is associated with the distributed transaction identifier.

9. The method of claim 1 , wherein the distributed transaction identifier includes a distributed transaction name.

10. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for identifying a transaction, the method comprising:

receiving a request by a computing machine from a remote application, the request associated with a distributed transaction performed by a plurality of applications hosted by a plurality of computing machines, the plurality of computing machines including the computing machine that received the request;

detecting data associated with the request by an agent hosted on the computing machine that receives the request, the data including data within the received request; and

generating a distributed transaction identifier by the agent for a distributed transaction based on the data associated with the request, the distributed transaction identifier associated with the distributed transaction as the distributed transaction is processed by subsequent computing machines of the plurality of computing machines that handle the distributed transaction.

11. A system for identifying a transaction, the system comprising:

a processor;

memory; and

an agent stored in the memory and executable by the processor to receive a request by a computing machine from a remote application, the request associated with a distributed transaction performed by a plurality of applications hosted by a plurality of computing machines, the plurality of computing machines including the computing machine that received the request, detect data associated with the request by an agent hosted on the computing machine that receives the request, the data including data within the received request, and generate a distributed transaction identifier by the agent for a distributed transaction based on the data associated with the request, the distributed transaction identifier associated with the distributed transaction as the distributed transaction is processed by subsequent computing machines of the plurality of computing machines that handle the distributed transaction.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: APPDYNAMICS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044173/0050 →
CHANGE OF NAME Recorded Jun 23, 2017
From: APPDYNAMICS, INC.
To: APPDYNAMICS LLC
Reel/Frame 042964/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: BANSAL, JYOTI; SUNKARA, BHASKAR
To: APPDYNAMICS, INC.
Reel/Frame 041185/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: BANSAL, JYOTI; SUNKARA, BHASKAR
To: APPDYNAMICS, INC
Reel/Frame 038609/0710 →
Continuity (3)
Continuation 12878919 · Sep 9, 2010
Provisional Application 61241256 · Sep 10, 2009
Related Publication 20150237119A1 · Aug 20, 2015