IP Library Granted Patent US 10,200,252
Granted Patent B1
US 10,200,252 · App. 14/858,341 · Granted Feb 5, 2019

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

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,200,252
App. No.
14/858,341
Granted
Feb 5, 2019
Kind
B1
Abstract

In one embodiment, a method is performed by a computer system. The method includes, responsive to deployment of at least one component of a virtual desktop infrastructure (VDI) in a multilayer VDI architecture, creating an integrated topology model (ITM) instance of interconnected topology objects, the ITM instance comprising: a physical-and-virtual infrastructure topology model (PVI-TM) instance comprising first interconnected topology objects; a VDI topology model (VDI-TM) instance comprising second interconnected topology objects; and an access gateway topology model (AG-TM) instance comprising third interconnected topology objects. The method further includes generating dependencies between the interconnected topology objects of the ITM instance, wherein the dependencies comprise. In addition, the method includes generating a dependency graph for the multilayer VDI architecture based, at least in part, on the dependencies. Also, the method includes outputting at least a portion of the dependency graph for presentation to a user.

Claims (95)

1. A method comprising, by a computer system:

at runtime, in a multilayered computing environment that supports a virtual desktop infrastructure (VDI) solution, receiving real-time monitoring data from a plurality of monitored resources in the multilayered computing environment, the plurality of monitored resources comprising:

a plurality of monitored physical resources;

a plurality of monitored virtual resources;

a plurality of monitored VDI resources; and

a plurality of monitored network resources that handle VDI-related network traffic;

at runtime, responsive to the receiving, transforming the real-time monitoring data into an integrated topology model (ITM) instance of interconnected topology objects, the ITM instance comprising instances of separate topology models, the instances 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 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; and

an access gateway topology model (AG-TM) instance comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources that handle VDI-related network traffic, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

generating inter-model runtime dependencies between the interconnected topology objects of the ITM instance, wherein the dependencies comprise:

a dependency of at least one of the third interconnected topology objects on at least one of the second interconnected topology objects; and

a dependency of at least one of the second interconnected topology objects on at least one of the first interconnected topology objects;

generating a dependency graph for the multilayer VDI architecture based, at least in part, on the inter-model runtime dependencies; and

outputting at least a portion of the dependency graph for presentation to a user.

2. The method of claim 1 , displaying at least a portion of the real-time monitoring data with the dependency graph.

3. The method of claim 1 , wherein the generating inter-model runtime dependencies comprises determining at least some of the first interconnected topology objects and at least some of the second interconnected topology objects to refer to same components based, at least in part, on a comparison of object properties.

4. The method of claim 1 , comprising:

selecting a group of sessions having a common end-to-end session path comprising a plurality of session-path nodes;

wherein each session of the group is associated with either an acceptable category or an unacceptable category based, at least in part, on an end-to-end response time;

separately determining, for each session-path node, an execution-time pair, the execution-time pair comprising:

first aggregate information indicative of execution time by the session-path node for sessions associated with the acceptable category; and

second aggregate information indicative of execution time by the session-path node for transactions associated with the unacceptable category;

generating a report of the common end-to-end session path; and

wherein the report indicates each determined execution-time pair in relation to a corresponding session-path node.

5. The method of claim 4 , wherein:

the report comprises a visualization of the common end-to-end session path; and

wherein the visualization depicts each determined execution-time pair in relation to a corresponding session-path node.

6. The method of claim 5 , comprising causing the common end-to-end session path to be displayed.

7. The method of claim 4 , comprising, prior to the selecting, for each session of a plurality of sessions, associating the session with either the acceptable category or the unacceptable category.

8. The method of claim 4 , wherein the separately determining comprises:

ascertaining a category of each session of the group;

accessing a response-time breakdown for each transaction of the group;

for each session-path node, aggregating corresponding execution times for the sessions associated with the acceptable category; and

for each session-path node, aggregating corresponding execution times for the sessions associated with the unacceptable category.

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

at runtime, in a multilayered computing environment that supports a virtual desktop infrastructure (VDI) solution, receiving real-time monitoring data from a plurality of monitored resources in the multilayered computing environment, the plurality of monitored resources comprising:

a plurality of monitored physical resources;

a plurality of monitored virtual resources;

a plurality of monitored VDI resources; and

a plurality of monitored network resources that handle VDI-related network traffic;

at runtime, responsive to the receiving, transforming the real-time monitoring data into an integrated topology model (ITM) instance of interconnected topology objects, the ITM instance comprising instances of separate topology models, the instances 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 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; and

an access gateway topology model (AG-TM) instance comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources that handle VDI-related network traffic, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

generating inter-model runtime dependencies between the interconnected topology objects of the ITM instance, wherein the dependencies comprise:

a dependency of at least one of the third interconnected topology objects on at least one of the second interconnected topology objects; and

a dependency of at least one of the second interconnected topology objects on at least one of the first interconnected topology objects;

generating a dependency graph for the multilayer VDI architecture based, at least in part, on the inter-model runtime dependencies; and

outputting at least a portion of the dependency graph for presentation to a user.

10. The information handling system of claim 9 , the method comprising displaying at least a portion of the real-time monitoring data with the dependency graph.

11. The information handling system of claim 9 , wherein the generating inter-model runtime dependencies comprises determining at least some of the first interconnected topology objects and at least some of the second interconnected topology objects to refer to same components based, at least in part, on a comparison of object properties.

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

selecting a group of sessions having a common end-to-end session path comprising a plurality of session-path nodes;

wherein each session of the group is associated with either an acceptable category or an unacceptable category based, at least in part, on an end-to-end response time;

separately determining, for each session-path node, an execution-time pair, the execution-time pair comprising:

first aggregate information indicative of execution time by the session-path node for sessions associated with the acceptable category; and

second aggregate information indicative of execution time by the session-path node for transactions associated with the unacceptable category;

generating a report of the common end-to-end session path; and

wherein the report indicates each determined execution-time pair in relation to a corresponding session-path node.

13. The information handling system of claim 12 , wherein:

the report comprises a visualization of the common end-to-end session path; and

wherein the visualization depicts each determined execution-time pair in relation to a corresponding session-path node.

14. The information handling system of claim 13 , the method comprising causing the common end-to-end session path to be displayed.

15. The information handling system of claim 12 , comprising, prior to the selecting, for each session of a plurality of sessions, associating the session with either the acceptable category or the unacceptable category.

16. The information handling system of claim 12 , wherein the separately determining comprises:

ascertaining a category of each session of the group;

accessing a response-time breakdown for each transaction of the group;

for each session-path node, aggregating corresponding execution times for the sessions associated with the acceptable category; and

for each session-path node, aggregating corresponding execution times for the sessions associated with the unacceptable category.

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

at runtime, in a multilayered computing environment that supports a virtual desktop infrastructure (VDI) solution, receiving real-time monitoring data from a plurality of monitored resources in the multilayered computing environment, the plurality of monitored resources comprising:

a plurality of monitored physical resources;

a plurality of monitored virtual resources;

a plurality of monitored VDI resources; and

a plurality of monitored network resources that handle VDI-related network traffic;

at runtime, responsive to the receiving, transforming the real-time monitoring data into an integrated topology model (ITM) instance of interconnected topology objects, the ITM instance comprising instances of separate topology models, the instances 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 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; and

an access gateway topology model (AG-TM) instance comprising third interconnected topology objects, the third interconnected topology objects representing the plurality of monitored network resources that handle VDI-related network traffic, wherein interconnections between the third interconnected topology objects reflect relationships between the plurality of monitored network resources;

generating inter-model runtime dependencies between the interconnected topology objects of the ITM instance, wherein the dependencies comprise:

a dependency of at least one of the third interconnected topology objects on at least one of the second interconnected topology objects; and

a dependency of at least one of the second interconnected topology objects on at least one of the first interconnected topology objects;

generating a dependency graph for the multilayer VDI architecture based, at least in part, on the inter-model runtime dependencies; and

outputting at least a portion of the dependency graph for presentation to a user.

18. The computer-program product of claim 17 , the method comprising displaying at least a portion of the real-time monitoring data with the dependency graph.

19. The computer-program product of claim 17 , wherein the generating inter-model runtime dependencies comprises determining at least some of the first interconnected topology objects and at least some of the second interconnected topology objects to refer to same components based, at least in part, on a comparison of object properties.

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

selecting a group of sessions having a common end-to-end session path comprising a plurality of session-path nodes;

wherein each session of the group is associated with either an acceptable category or an unacceptable category based, at least in part, on an end-to-end response time;

separately determining, for each session-path node, an execution-time pair, the execution-time pair comprising:

first aggregate information indicative of execution time by the session-path node for sessions associated with the acceptable category; and

second aggregate information indicative of execution time by the session-path node for transactions associated with the unacceptable category;

generating a report of the common end-to-end session path; and

wherein the report indicates each determined execution-time pair in relation to a corresponding session-path node.

Assignments (26)
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 →
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 →
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 →
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 →
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 →
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 044719/0565 →
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 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 →
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 →
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 REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
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 REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: QIN, YINGHUA; SONG, ZHENLEI; JI, ZHONG HONG
To: DELL SOFTWARE INC.
Reel/Frame 036644/0054 →
Cited By (4)
US 12,244,567 US 12,253,931 US 12,259,803 US 12,517,804