IP Library Granted Patent US 10,230,601
Granted Patent B1
US 10,230,601 · App. 15/201,657 · Granted Mar 12, 2019

Systems and methods for integrated modeling and performance measurements of monitored virtual desktop infrastructure systems

Inventors: Yinghua Qin (Zhuhai, CN); Hassan Fahimi Chahestani (Laguna Hills, CA); Zhenlei Song (Zhuhai, CN)
Assignee: Quest Software Inc.
H04L43/08H04L43/04H04L43/06H04L67/10
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 10,230,601
App. No.
15/201,657
Granted
Mar 12, 2019
Kind
B1
Abstract

In one embodiment, a method is performed by a computer system. The method includes receiving monitoring data obtained from a plurality of monitored resources in a computing environment. The method further includes transforming the monitoring data into an integrated topology model (ITM) instance of interconnected topology objects. The method further includes measuring session performance using the transformed monitoring data of the ITM instance. Also, the method includes publishing information related to measured session performance to a user dashboard.

Claims (87)

1. A method comprising, by a computer system:

receiving monitoring data obtained from a plurality of monitored resources in a multi-layered computing environment that supports a virtual desktop infrastructure (VDI) solution, the plurality of monitored resources comprising:

infrastructural resources comprising a plurality of monitored physical resources and a plurality of monitored virtual resources;

a plurality of monitored virtual desktop infrastructure (VDI) resources of the VDI solution that run on the infrastructural resources; and

a plurality of monitored network resources that handle VDI-related network traffic and via which the VDI solution is accessed by users;

transforming the monitoring data into an integrated topology model (ITM) instance comprising:

a physical-and-virtual infrastructure topology model (PVI-TM) instance comprising first interconnected topology objects, the first interconnected topology objects representing the plurality of monitored physical resources and the plurality of monitored virtual resources, wherein interconnections between the first interconnected topology objects reflect relationships therebetween;

a VDI topology model (VDI-TM) instance, distinct from the PVI-TM instance, comprising second interconnected topology objects, the second interconnected topology objects representing the plurality of monitored VDI resources of the VDI solution, wherein interconnections between the second interconnected topology objects reflect relationships between the plurality of monitored VDI resources of the VDI solution;

an access gateway topology model (AG-TM) instance, distinct from the PVI-TM instance and the VDI-TM instance, comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

a first runtime dependency of at least one of the third interconnected topology objects on a first particular one of the second interconnected topology objects, wherein the at least one of the third interconnected topology objects and the first particular one of the second interconnected topology objects are determined at runtime to refer to a first particular same monitored resource of the plurality of monitored resources; and

a second runtime dependency of a second particular one of the second interconnected topology objects on at least one of the first interconnected topology objects, wherein the second particular one of the second interconnected topology objects and the at least one of the first interconnected topology objects are determined at runtime to refer to a second particular same monitored resource of the plurality of monitored resources;

measuring VDI session performance using the transformed monitoring data of the ITM instance; and

publishing information related to the measured VDI session performance to a user dashboard.

2. The method of claim 1 , wherein the measuring comprises measuring an end-user experience for a session.

3. The method of claim 2 , wherein the measuring comprises measuring virtual application performance for the session.

4. The method of claim 3 , wherein the measuring comprises measuring virtual desktop performance for the session.

5. The method of claim 4 , wherein the measuring comprises measuring virtual machine performance for the session.

6. The method of claim 5 , wherein the measuring comprises measuring host performance for the session.

7. The method of claim 6 , wherein the measuring VDI session performance comprises measuring the VDI session performance using the measured end-user-experience, the measured virtual application performance, the measured virtual desktop performance, the measured virtual machine performance and the measured host performance.

8. The method of claim 1 , wherein the measuring VDI session performance comprises, for each session of a group of sessions:

measuring an end-user experience for the session;

measuring virtual application performance for the session;

measuring virtual desktop performance for the session;

measuring virtual machine performance for the session;

measuring host performance for the session; and

measuring the VDI session performance using the measured end-user-experience, the measured virtual application performance, the measured virtual desktop performance, the measured virtual machine performance and the measured host performance.

9. The method of claim 1 , wherein the measuring VDI session performance comprises, for a particular session and a first time interval:

measuring a first-time-interval end-user experience for the particular session;

measuring a first-time-interval virtual application performance for the particular session;

measuring a first-time-interval virtual desktop performance for the particular session;

measuring a first-time-interval virtual machine performance for the particular session;

measuring a first-time-interval host performance for the particular session; and

measuring a first-time-interval session performance using the measured first-time-interval end-user-experience, the measured first-time-interval virtual application performance, the measured first-time-interval virtual desktop performance, the measured first-time-interval virtual machine performance and the measured first-time-interval host performance.

10. The method of claim 9 , wherein the measuring session comprises, for the particular session and a second time interval:

measuring a second-time-interval end-user experience for the particular session;

measuring a second-time-interval virtual application performance for the particular session;

measuring a second-time-interval virtual desktop performance for the particular session;

measuring a second-time-interval virtual machine performance for the particular session;

measuring a second-time-interval host performance for the particular session; and

measuring a second-time-interval session performance using the measured first-time-interval end-user-experience, the measured first-time-interval virtual application performance, the measured first-time-interval virtual desktop performance, the measured first-time-interval virtual machine performance and the measured first-time-interval host performance.

11. The method of claim 10 , wherein the publishing comprises publishing the first-time-interval session performance in relation to the second-time-interval session performance.

12. An information handling system comprising a processor and memory, wherein the processor and memory in combination are operable to implement a method comprising:

receiving monitoring data obtained from a plurality of monitored resources in a multi-layered computing environment that supports a virtual desktop infrastructure (VDI) solution, the plurality of monitored resources comprising:

infrastructural resources comprising a plurality of monitored physical resources and a plurality of monitored virtual resources;

a plurality of monitored virtual desktop infrastructure (VDI) resources of the VDI solution that run on the infrastructural resources; and

a plurality of monitored network resources that handle VDI-related network traffic and via which the VDI solution is accessed by users;

transforming the monitoring data into an integrated topology model (ITM) instance comprising:

a physical-and-virtual infrastructure topology model (PVI-TM) instance comprising first interconnected topology objects, the first interconnected topology objects representing the plurality of monitored physical resources and the plurality of monitored virtual resources, wherein interconnections between the first interconnected topology objects reflect relationships therebetween;

a VDI topology model (VDI-TM) instance, distinct from the PVI-TM instance, comprising second interconnected topology objects, the second interconnected topology objects representing the plurality of monitored VDI resources of the VDI solution, wherein interconnections between the second interconnected topology objects reflect relationships between the plurality of monitored VDI resources of the VDI solution;

an access gateway topology model (AG-TM) instance, distinct from the PVI-TM instance and the VDI-TM instance, comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

a first runtime dependency of at least one of the third interconnected topology objects on a first particular one of the second interconnected topology objects, wherein the at least one of the third interconnected topology objects and the first particular one of the second interconnected topology objects are determined at runtime to refer to a first particular same monitored resource of the plurality of monitored resources; and

a second runtime dependency of a second particular one of the second interconnected topology objects on at least one of the first interconnected topology objects, wherein the second particular one of the second interconnected topology objects and the at least one of the first interconnected topology objects are determined at runtime to refer to a second particular same monitored resource of the plurality of monitored resources;

measuring VDI session performance using the transformed monitoring data of the ITM instance; and

publishing information related to the measured VDI session performance to a user dashboard.

13. The method of claim 12 , wherein the measuring comprises measuring an end-user experience for a session.

14. The information handling system of claim 13 , wherein the measuring comprises measuring virtual application performance for the session.

15. The information handling system of claim 14 , wherein the measuring comprises measuring virtual desktop performance for the session.

16. The information handling system of claim 15 , wherein the measuring comprises measuring virtual machine performance for the session.

17. The information handling system of claim 16 , wherein the measuring comprises measuring host performance for the session.

18. The information handling system of claim 17 , wherein the measuring VDI session performance comprises measuring the VDI session performance using the measured end-user-experience, the measured virtual application performance, the measured virtual desktop performance, the measured virtual machine performance and the measured host performance.

19. The information handling system of claim 12 , wherein the measuring VDI session performance comprises, for a particular session and a first time interval:

measuring a first-time-interval end-user experience for the particular session;

measuring a first-time-interval virtual application performance for the particular session;

measuring a first-time-interval virtual desktop performance for the particular session;

measuring a first-time-interval virtual machine performance for the particular session;

measuring a first-time-interval host performance for the particular session; and

measuring a first-time-interval session performance using the measured first-time-interval end-user-experience, the measured first-time-interval virtual application performance, the measured first-time-interval virtual desktop performance, the measured first-time-interval virtual machine performance and the measured first-time-interval host performance;

measuring a second-time-interval end-user experience for the particular session;

measuring a second-time-interval virtual application performance for the particular session;

measuring a second-time-interval virtual desktop performance for the particular session;

measuring a second-time-interval virtual machine performance for the particular session;

measuring a second-time-interval host performance for the particular session; and

measuring a second-time-interval session performance using the measured first-time-interval end-user-experience, the measured first-time-interval virtual application performance, the measured first-time-interval virtual desktop performance, the measured first-time-interval virtual machine performance and the measured first-time-interval host performance;

publishing the first-time-interval session performance in relation to the second-time-interval session performance.

20. 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:

receiving monitoring data obtained from a plurality of monitored resources in a multi-layered computing environment that supports a virtual desktop infrastructure (VDI) solution, the plurality of monitored resources comprising:

infrastructural resources comprising a plurality of monitored physical resources and a plurality of monitored virtual resources;

a plurality of monitored virtual desktop infrastructure (VDI) resources of the VDI solution that run on the infrastructural resources; and

a plurality of monitored network resources that handle VDI-related network traffic and via which the VDI solution is accessed by users;

transforming the monitoring data into an integrated topology model (ITM) instance comprising:

a physical-and-virtual infrastructure topology model (PVI-TM) instance comprising first interconnected topology objects, the first interconnected topology objects representing the plurality of monitored physical resources and the plurality of monitored virtual resources, wherein interconnections between the first interconnected topology objects reflect relationships therebetween;

a VDI topology model (VDI-TM) instance, distinct from the PVI-TM instance, comprising second interconnected topology objects, the second interconnected topology objects representing the plurality of monitored VDI resources of the VDI solution, wherein interconnections between the second interconnected topology objects reflect relationships between the plurality of monitored VDI resources of the VDI solution;

an access gateway topology model (AG-TM) instance, distinct from the PVI-TM instance and the VDI-TM instance, comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

a first runtime dependency of at least one of the third interconnected topology objects on a first particular one of the second interconnected topology objects, wherein the at least one of the third interconnected topology objects and the first particular one of the second interconnected topology objects are determined at runtime to refer to a first particular same monitored resource of the plurality of monitored resources; and

a second runtime dependency of a second particular one of the second interconnected topology objects on at least one of the first interconnected topology objects, wherein the second particular one of the second interconnected topology objects and the at least one of the first interconnected topology objects are determined at runtime to refer to a second particular same monitored resource of the plurality of monitored resources;

measuring VDI session performance using the transformed monitoring data of the ITM instance; and

publishing information related to the measured VDI session performance to a user dashboard.

Assignments (24)
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/0001 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044719/0565 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0886 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Nov 4, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; AVENTAIL LLC; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0897 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
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 →
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 (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 (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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: QIN, YINGHUA; FAHIMI CHAHESTANI, HASSAN; SONG, ZHENLEI
To: DELL SOFTWARE INC.
Reel/Frame 039273/0621 →
Cited By (6)
US 12,244,567 US 12,253,931 US 12,259,803 US 12,517,804 US 12,591,506 US 12,717,701