IP Library Granted Patent US 9,690,576
Granted Patent B2
US 9,690,576 · App. 14/619,853 · Granted Jun 27, 2017

Selective data collection using a management system

Inventor: David McAleer (Toronto, CA)
Assignee: Dell Software, Inc.
G06F9/00H04L41/0645H04L41/0677H04L41/0853
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,690,576
App. No.
14/619,853
Granted
Jun 27, 2017
Kind
B2
Abstract

A management system sends a first request for first data associated with multiple network entities. If the first request times out, the first request is split to create multiple smaller requests and the multiple smaller requests sent, requesting data from a subset of the multiple network entities. Based on responses to the multiple smaller requests, the management system identifies a particular network entity that caused the first request to time out and adds the particular network entity to a set of problematic entities. The management system sends a second request that requests second data from a portion of the multiple network entities that excludes the particular network entity. The multiple network entities may include one or more of a virtual machine (VM), a host node (to host VMs), a storage device, a network link, another type of network entity, or any combination thereof.

Claims (88)

1. A computer-implemented method, comprising:

sending, from a management system, a first request to provide first data associated with a plurality of network entities comprising a plurality of host nodes, wherein individual host nodes of the plurality of host nodes each host a plurality of virtual machines;

in response to determining that the first request timed out, creating a plurality of smaller requests based on the first request;

sending the plurality of smaller requests, each of the plurality of smaller requests requesting data from a subset of the plurality of network entities;

identifying a particular network entity of the plurality of network entities that caused the first request to time out based on responses to the plurality of smaller requests;

in response to determining that the particular network entity is not included in a set of potentially problematic entities:

adding the particular network entity to the set of potentially problematic entities; and

associating a counter with the particular network entity;

incrementing the counter associated with the particular network entity;

associating a current timestamp with the counter;

performing a first comparison of the counter with a first threshold;

performing a second comparison of the current timestamp with a previous timestamp associated with the counter;

based at least in part on the first comparison and the second comparison, moving the particular network entity from the set of potentially problematic entities to a set of confirmed problematic entities; and

sending a second request to provide second data associated with a portion of the plurality of network entities that excludes the set of confirmed problematic entities.

2. The computer-implemented method of claim 1 , wherein the plurality of network entities further comprises at least one of:

a plurality of network links,

a plurality of storage devices, or

a sub-network comprising a portion of the plurality of network entities.

3. The computer-implemented method of claim 1 , further comprising:

sending, after a predetermined period of time, a third request to provide third data associated with the plurality of network entities including the particular network entity.

4. The computer-implemented method of claim 3 , further comprising:

in response to receiving a response to the third request, removing the particular network entity from the set of confirmed problematic entities.

5. The computer-implemented method of claim 3 , further comprising:

in response to the response to the third request timing out, maintaining the particular network entity in the set of confirmed problematic entities.

6. The computer-implemented method of claim 1 , wherein the particular network entity is added to the set of confirmed problematic entities in response to determining that the particular network entity has caused a predetermined number of requests to time out.

7. The computer-implemented method of claim 1 , wherein the first request:

identifies the plurality of network entities, and

identifies one or more types of data to request from the plurality of network entities.

8. One or more non-transitory computer-readable media, comprising instructions that are executable by one or more processors to perform operations comprising:

sending, from a management system, a first request to provide first data associated with a plurality of network entities comprising a plurality of virtual machines hosted by a plurality of host nodes;

in response to determining that no response to the first request was received within a predetermined time interval, splitting the first request to create a plurality of smaller requests;

sending the plurality of smaller requests, individual smaller requests of the plurality of smaller requests requesting data from a portion of the plurality of network entities;

identifying a particular network entity of the plurality of network entities that caused the first request to time out based on responses to the plurality of smaller requests;

in response to determining that the particular network entity is not included in a set of potentially problematic entities:

adding the particular network entity to the set of potentially problematic entities; and

associating a counter with the particular network entity;

incrementing the counter associated with the particular network entity;

associating a current timestamp with the counter;

performing a first comparison of the counter with a first threshold;

performing a second comparison of the current timestamp with a previous timestamp associated with the counter;

based at least in part on the first comparison and the second comparison, moving the particular network entity from the set of potentially problematic entities to a set of confirmed problematic entities; and

sending a second request to provide second data associated with a portion of the plurality of network entities that excludes the set of confirmed problematic entities.

9. The one or more non-transitory computer-readable media of claim 8 , wherein the plurality of network entities further comprises:

a plurality of network links,

a plurality of storage devices, and

a plurality of sub-networks.

10. The one or more non-transitory computer-readable media of claim 8 , further comprising:

sending, after a predetermined period of time, a third request to provide third data associated with the plurality of network entities including the particular network entity; and

in response to receiving a response to the third request, removing the particular network entity from the set of confirmed problematic entities.

11. The one or more non-transitory computer-readable media of claim 10 , further comprising:

in response to the response to the third request timing out, continuing to include the particular network entity in the set of confirmed problematic entities.

12. The one or more non-transitory computer-readable media of claim 8 , further comprising:

moving the particular network entity to the set of confirmed problematic entities in response to determining that the counter satisfies the first threshold.

13. The one or more non-transitory computer-readable media of claim 8 , wherein the first request:

identifies the plurality of network entities, and

identifies one or more types of data to request from the plurality of network entities.

14. A computing device, comprising: one or more processors; and

one or more non-transitory computer-readable media storing instructions that are executable by

the one or more processors to perform operations comprising:

sending, from a management system, a first request to provide first data associated with a plurality of network entities comprising a plurality of virtual machines hosted by a plurality of host nodes;

in response to determining that the first request timed out, creating a plurality of smaller requests based on the first request;

sending the plurality of smaller requests, each of the plurality of smaller requests requesting data from a subset of the plurality of network entities;

identifying a particular network entity of the plurality of network entities that caused the first request to time out based on responses to the plurality of smaller requests;

in response to determining that the particular network entity is not included in a set of potentially problematic entities:

adding the particular network entity to the set of potentially problematic entities;

and

associating a counter with the particular network entity;

incrementing the counter associated with the particular network entity;

associating a current timestamp with the counter;

performing a first comparison of the counter with a first threshold;

performing a second comparison of the current timestamp with a previous timestamp associated with the counter;

based at least in part on the first comparison and the second comparison, moving the particular network entity from the set of potentially problematic entities to a set of confirmed problematic entities; and

sending a second request to provide second data associated with a portion of the plurality of network entities that excludes the set of confirmed problematic entities.

15. The computing device of claim 14 , wherein the network entities comprise at least one of:

a plurality of network links,

a plurality of storage devices, or

a plurality of sub-networks.

16. The computing device of claim 14 , further comprising:

sending, after a predetermined period of time, a third request to provide third data associated with the plurality of network entities including the particular network entity.

17. The computing device of claim 15 , further comprising:

in response to receiving a response to the third request, removing the particular network entity from the set of confirmed problematic entities.

18. The computing device of claim 15 , further comprising:

in response to the response to the third request timing out, continuing to include the particular network entity in the set of confirmed problematic entities.

19. The computing device of claim 14 , further comprising:

moving the particular network entity on the set of confirmed problematic entities in response to determining that the counter satisfies the first threshold.

20. The computing device of claim 14 , wherein the first request comprises:

an identifier associated with each of the plurality of network entities, and

specifies one or more types of data to request from the plurality of network entities.

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 →
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 →
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 Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
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 →
RELEASE OF REEL 035860 FRAME 0878 (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.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040027/0158 →
RELEASE OF REEL 035860 FRAME 0797 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040028/0551 →
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 →
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 035858 FRAME 0612 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040017/0067 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035860/0878 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035860/0797 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035858/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2015
From: MCALEER, DAVID
To: DELL PRODUCTS L.P.
Reel/Frame 034941/0957 →
Continuity (1)
Related Publication 20160234108A1 · Aug 11, 2016