IP Library › Granted Patent US 10,387,287
Granted Patent B1
US 10,387,287 · App. 15/387,839 · Granted Aug 20, 2019

Techniques for rating system health

Inventors: Jun Wu (Shanghai, CN); Eric Wu (Shanghai, CN); Haitao Zhou (Shanghai, CN); Yourong Wang (Shanghai, CN); Wei Wang (Westborough, MA)
Assignee: EMC IP Holding Company LLC
G06F11/3409G06F9/542G06F11/3024
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,387,287
App. No.
15/387,839
Filed
Dec 22, 2016
Granted
Aug 20, 2019
Kind
B1
Art Unit
2194
USPC
719/318
Abstract

Techniques are described that provide for determining health of a system and its components and may include: receiving a hierarchical structure including a plurality of levels of nodes representing the system and components of the system; performing first processing that calculates an overall score denoting health of the system, wherein the overall score is determined in accordance with a plurality of other scores for the components in the system, the plurality of other scores being associated with nodes of the hierarchical structure; and displaying, in a user interface, the overall score.

Claims (43)

1. A method for determining health of a system and its components comprising:

receiving a hierarchical structure including a plurality of levels of nodes including at least three levels of nodes representing the system and components of the system, wherein the plurality of levels of nodes includes a plurality of parent nodes and each of the plurality of parent nodes includes one or more child nodes each assigned a weight that is a percentage denoting a relative importance of said each child node relative to any other child node of said each parent node, and wherein a total of one or more weights of the one or more child nodes for said each parent node is one hundred percent;

performing first processing that calculates an overall score denoting health of the system, wherein said overall score is determined in accordance with a plurality of other scores for the components in the system, said plurality of other scores being associated with nodes of the hierarchical structure, wherein said first processing includes calculating a score for each of the plurality of parent nodes using another score of each of the one or more child nodes of said each parent node and the weight of said each child node that is a percentage denoting the relative importance of said each child node relative to any other child node of said each parent node; and

displaying, in a user interface, the overall score.

2. The method of claim 1 , wherein a root node of the hierarchical structure represents the overall score denoting health of the system.

3. The method of claim 1 , wherein said first processing includes:

obtaining first scores for leaf nodes of the hierarchical structure; and

determining one or more second scores for one or more parent nodes of the leaf nodes.

4. The method of claim 3 , wherein each of the second scores of a parent node is a weighted sum of scores of a portion of the leaf nodes that are children of the parent node in the hierarchical structure.

5. The method of claim 1 , wherein each node of the hierarchical structure that is not a root node, is not a leaf node and has one or more child nodes, has an associated score determined as a weighted sum of scores of its child nodes.

6. The method of claim 1 , wherein said first processing includes:

performing normal processing that determines an initial value for the overall score; and

performing additional processing which performs any needed adjustment to the initial value for the overall score.

7. The method of claim 6 , wherein the additional processing includes performing processing that overrides the initial value and determines a revised value for the overall score in accordance with an occurrence of a special case or condition.

8. The method of claim 1 , wherein the overall score is associated with a root node of the hierarchical structure and a first user interface element that is selectable and, responsive to selecting the first user interface element, performing second processing comprising:

updating the user interface to include additional scores associated with child nodes of the root node, wherein each of said additional scores is associated with a user interface element that is selectable.

9. The method of claim 8 , further comprising:

selecting a second user interface element associated one of the additional scores, said associated one of the additional scores being associated with a second parent node of the hierarchical structure; and

responsive to selecting the second user interface element, updating the user interface to include second additional scores associated with child nodes of the second parent node.

10. The method of claim 1 , further comprising:

updating the user interface to include one or more user interface elements for one or more corrective actions associated with a leaf node of the hierarchical structure.

11. The method of claim 10 , wherein the one or more user interface elements includes a first user interface element that, when selected, results in automatically performing a particular one of the corrective actions corresponding to the first user interface element.

12. The method of claim 1 , wherein the system is a data storage system and the components include any of storage components, network components, computation components.

13. A system comprising:

one or more processors; and

a memory comprising code stored therein, that, when executed by the one or more processors, performs a method for determining health of a system and its components comprising:

receiving a hierarchical structure including a plurality of levels of nodes including at least three levels of nodes representing the system and components of the system, wherein the plurality of levels of nodes includes a plurality of parent nodes and each of the plurality of parent nodes includes one or more child nodes each assigned a weight that is a percentage denoting a relative importance of said each child node relative to any other child node of said each parent node, and wherein a total of one or more weights of the one or more child nodes for said each parent node is one hundred percent;

performing first processing that calculates an overall score denoting health of the system, wherein said overall score is determined in accordance with a plurality of other scores for the components in the system, said plurality of other scores being associated with nodes of the hierarchical structure, wherein said first processing includes calculating a score for each of the plurality of parent nodes using another score of each of the one or more child nodes of said each parent node and the weight of said each child node that is a percentage denoting the relative importance of said each child node relative to any other child node of said each parent node; and

displaying, in a user interface, the overall score.

14. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method for determining health of a system and its components comprising:

receiving a hierarchical structure including a plurality of levels of nodes including at least three levels of nodes representing the system and components of the system, wherein the plurality of levels of nodes includes a plurality of parent nodes and each of the plurality of parent nodes includes one or more child nodes each assigned a weight that is a percentage denoting a relative importance of said each child node relative to any other child node of said each parent node, and wherein a total of one or more weights of the one or more child nodes for said each parent node is one hundred percent;

performing first processing that calculates an overall score denoting health of the system, wherein said overall score is determined in accordance with a plurality of other scores for the components in the system, said plurality of other scores being associated with nodes of the hierarchical structure, wherein said first processing includes calculating a score for each of the plurality of parent nodes using another score of each of the one or more child nodes of said each parent node and the weight of said each child node that is a percentage denoting the relative importance of said each child node relative to any other child node of said each parent node; and

displaying, in a user interface, the overall score.

15. The non-transitory computer readable medium of claim 14 , wherein a root node of the hierarchical structure represents the overall score denoting health of the system.

16. The non-transitory computer readable medium of claim 14 , wherein said first processing includes:

obtaining first scores for leaf nodes of the hierarchical structure; and

determining one or more second scores for one or more parent nodes of the leaf nodes.

17. The non-transitory computer readable medium of claim 16 , wherein each of the second scores of a parent node is a weighted sum of scores of a portion of the leaf nodes that are children of the parent node in the hierarchical structure.

18. The non-transitory computer readable medium of claim 14 , wherein each node of the hierarchical structure that is not a root node, is not a leaf node and has one or more child nodes, has an associated score determined as a weighted sum of scores of its child nodes.

19. The non-transitory computer readable medium of claim 14 , wherein said first processing includes:

performing normal processing that determines an initial value for the overall score; and

performing additional processing which performs any needed adjustment to the initial value for the overall score.

20. The non-transitory computer readable medium of claim 19 , wherein the additional processing includes performing processing that overrides the initial value and determines a revised value for the overall score in accordance with an occurrence of a special case or condition.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: WU, JUN; WU, ERIC; ZHOU, HAITAO; WANG, YOURONG; WANG, WEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040745/0151 →