IP Library Granted Patent US 9,736,215
Granted Patent B1
US 9,736,215 · App. 15/149,750 · Granted Aug 15, 2017

System and method for correlating end-user experience data and backend-performance data

Inventors: Douglas Doe (Toronto, CA); Joseph Rustad (Toronto, CA); Robert A. Dickinson (Boulder, CO); Xiangrui Wang (Burlington, CA); Christine Feldmann (Mississauga, CA); Daniel Ivanisevic (Toronto, CA)
Assignee: Dell Software Inc.
H04L67/02G06F17/30598G06F17/30864
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,736,215
App. No.
15/149,750
Granted
Aug 15, 2017
Kind
B1
Abstract

In one embodiment, a method includes operating at least one distributed software application. The method further includes receiving a web request from an end-user information handling system in connection with the at least one distributed software application. Further, the method includes generating a transaction identifier for the transaction. Moreover, the method includes processing the transaction. The processing includes generating backend-performance data indexed by the transaction identifier. Additionally, the method includes injecting the transaction identifier into a web response to the web request. Also, the method includes transmitting the web response to the end-user information handling system along a transmission path. In addition, the method includes, at a node along the transmission path, passively observing the response and generating end-user experience data therefrom.

Claims (68)

1. A method comprising, on a computer system comprising a web server and an application server:

the web server receiving a web request from an end-user information handling system in connection with a distributed software application;

the web server forwarding the web request to the application server;

the application server generating a transaction identifier for a transaction initiated by the web request;

the application server, via a monitoring agent resident thereon, injecting the transaction identifier into a web response to the web request, the injecting yielding an identifier-injected web response comprising the web response and the transaction identifier;

the application server transmitting the identifier-injected web response to the end-user information handling system along a transmission path, the transmission path comprising the web server and the end-user information handling system; and

at a node along the transmission path, passively observing the web response and generating end-user experience data therefrom, the end-user experience data being indexed by the transaction identifier.

2. The method of claim 1 , comprising:

processing the transaction, the processing comprising generating performance data indexed by the transaction identifier;

storing the end-user experience data by transaction identifier on an end-user archive system; and

storing the performance data by transaction identifier on a monitoring system.

3. The method of claim 2 , comprising:

correlating the end-user experience data and the performance data by the transaction identifier to yield correlated data; and

storing the correlated data in a database.

4. The method of claim 3 , comprising aggregating the correlated data by transaction identifier for a plurality of transactions.

5. The method of claim 3 , wherein the end-user experience data comprises content of the web response.

6. The method of claim 5 , comprising:

receiving a request to aggregate end-user transactions by specified content;

searching the database for the specified content;

responsive to the searching, identifying by transaction identifier any end-user transactions involving the specified content;

aggregating correlated data for the identified transactions; and

providing the aggregated correlated data to a requestor.

7. The method of claim 5 , wherein the end-user experience data comprises all content of a same web page to which the web response corresponds.

8. An information handling system comprising a web server and an application server, wherein the information handling system includes computer hardware operable to implement a method comprising:

the web server receiving a web request from an end-user information handling system in connection with a distributed software application;

the web server forwarding the web request to the application server;

the application server generating a transaction identifier for a transaction initiated by the web request;

the application server, via a monitoring agent resident thereon, injecting the transaction identifier into a web response to the web request, the injecting yielding an identifier-injected web response comprising the web response and the transaction identifier;

the application server transmitting the identifier-injected web response to the end-user information handling system along a transmission path, the transmission path comprising the web server and the end-user information handling system; and

at a node along the transmission path, passively observing the web response and generating end-user experience data therefrom, the end-user experience data being indexed by the transaction identifier.

9. The information handling system of claim 8 , the method comprising:

processing the transaction, the processing comprising generating performance data indexed by the transaction identifier;

storing the end-user experience data by transaction identifier on an end-user archive system; and

storing the performance data by transaction identifier on a monitoring system.

10. The information handling system of claim 9 , the method comprising:

correlating the end-user experience data and the performance data by the transaction identifier to yield correlated data; and

storing the correlated data in a database.

11. The information handling system of claim 10 , the method comprising aggregating the correlated data by transaction identifier for a plurality of transactions.

12. The information handling system of claim 10 , wherein the end-user experience data comprises content of the web response.

13. The information handling system of claim 12 , the method comprising:

receiving a request to aggregate end-user transactions by specified content;

searching the database for the specified content;

responsive to the searching, identifying by transaction identifier any end-user transactions involving the specified content;

aggregating correlated data for the identified transactions; and

providing the aggregated correlated data to a requestor.

14. The information handling system of claim 11 , wherein the end-user experience data comprises all content of a same web page to which the web response corresponds.

15. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

on a computer system comprising a web server and an application server, the web server receiving a web request from an end-user information handling system in connection with a distributed software application;

the web server forwarding the web request to the application server;

the application server generating a transaction identifier for a transaction initiated by the web request;

the application server, via a monitoring agent resident thereon, injecting the transaction identifier into a web response to the web request, the injecting yielding an identifier-injected web response comprising the web response and the transaction identifier;

the application server transmitting the identifier-injected web response to the end-user information handling system along a transmission path, the transmission path comprising the web server and the end-user information handling system; and

at a node along the transmission path, passively observing the web response and generating end-user experience data therefrom, the end-user experience data being indexed by the transaction identifier.

16. The computer-program product of claim 15 , the method comprising:

processing the transaction, the processing comprising generating performance data indexed by the transaction identifier;

storing the end-user experience data by transaction identifier on an end-user archive system; and

storing the performance data by transaction identifier on a monitoring system.

17. The computer-program product of claim 16 , the method comprising:

correlating the end-user experience data and the performance data by the transaction identifier to yield correlated data; and

storing the correlated data in a database.

18. The computer-program product of claim 17 , the method comprising aggregating the correlated data by transaction identifier for a plurality of transactions.

19. The computer-program product of claim 17 , wherein the end-user experience data comprises content of the web response.

20. The computer-program product of claim 17 , the method comprising:

receiving a request to aggregate end-user transactions by specified content;

searching the database for the specified content;

responsive to the searching, identifying by transaction identifier any end-user transactions involving the specified content;

aggregating correlated data for the identified transactions; and

providing the aggregated correlated data to a requestor.

Assignments (27)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044800/0848 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF SEC. INT. IN PATENTS (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0329 →
RELEASE OF SEC. INT. IN PATENTS (NOTES) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040026/0710 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF SEC. INT. IN PATENTS (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040013/0733 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039643/0953 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 039644/0084 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 039719/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: DOE, DOUGLAS; RUSTAD, JOSEPH; DICKINSON, ROBERT A.; WANG, XIANGRUI; FELDMANN, CHRISTINE; IVANISEVIC, DANIEL
To: QUEST SOFTWARE, INC.
Reel/Frame 038695/0945 →
CHANGE OF NAME Recorded May 13, 2016
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 038703/0249 →
Continuity (1)
Continuation 13826733 · Mar 14, 2013