IP Library Granted Patent US 11,199,947
Granted Patent B2
US 11,199,947 · App. 16/740,919 · Granted Dec 14, 2021

Group-based view in user interfaces

Inventors: Zhe Yang (Chengdu, CN); Jeremy Swift (Plymouth, MN); Zhu Mao (Chengdu, CN); Venoy Qiang Ma (Chengdu, CN); Cora Yao Chen (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0482H04L41/22
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 11,199,947
App. No.
16/740,919
Granted
Dec 14, 2021
Kind
B2
Abstract

Techniques for performing system management may include: defining groups, wherein each group includes one or more systems managed using a management application; selecting a scoping level, wherein the scoping level selected is one of multiple scoping levels including an all systems level, a group level, and an individual system level, wherein selecting the group level includes selecting a particular one of the multiple groups, and wherein selecting the individual system level includes selecting a particular one of the systems managed using the management application; and performing one or more operations in accordance with the scoping level. Information may be displayed in accordance with the selected scoping level. The multiple scoping levels may include multiple levels of groups. The scoping level may be selected using a menu of a graphical user interface of the management application. The systems may be data storage systems, such as data storage arrays.

Claims (52)

1. A method of performing system management comprising:

defining a plurality of groups, wherein each group of the plurality of groups includes one or more systems managed using a management application, wherein the plurality of groups includes one or more user defined groups and a default group of systems not included in any of the one or more user defined groups, wherein each of the plurality of groups includes a plurality of data storage systems having a same set of attributes, wherein the plurality of groups includes a first portion of groups and a second portion of groups, wherein each group of the first portion includes data storage systems in a same geographic area, and wherein each group of the second portion includes data storage systems used for data backup;

creating a new user defined group included in the plurality of groups, wherein said creating the new user defined group comprises selecting a particular system from the default group and including the particular system in the new user defined group;

selecting a scoping level, wherein the scoping level selected is one of a plurality of scoping levels including an all systems level, a group level, and an individual system level, wherein selecting the group level includes selecting a particular one of the plurality of groups, and wherein selecting the individual system level includes selecting a particular one of the systems managed using the management application; and

performing one or more operations in accordance with the scoping level, wherein said performing one or more operations in accordance with the scoping level further includes:

responsive to determining the all systems scoping level is selected, displaying aggregated information regarding all data storage systems managed using the management application, wherein the aggregated information includes one of more of: aggregated statistics, aggregated alerts, aggregated status information, aggregated performance information, and aggregated configured logical device information regarding all data storage systems managed using the management application; and

responsive to determining a particular group of the first portion or second portion is selected, displaying information in accordance with the particular group selected, wherein the information includes any of a health indicator, performance metrics and statistics regarding the particular group.

2. The method of claim 1 , wherein said selecting the scoping level is performed using a graphical user interface (GUI) of the management application and includes selecting the scoping level using a drop down menu of the GUI.

3. The method of claim 2 , wherein said selecting comprises:

selecting a first group of the plurality of groups displayed in the dropdown menu of the GUI to expand the first group and further display in the drop down menu of the GUI a first set of systems included in the first group; and

selecting the individual system level including selecting a first system of the first set of system displayed in the dropdown menu of the GUI.

4. The method of claim 2 , wherein said selecting includes:

selecting the group level including selecting a first group of the plurality of groups displayed in the dropdown menu of the GUI.

5. The method of claim 2 , wherein said selecting includes:

selecting the all systems level from the drop down menu of the GUI.

6. The method of claim 1 , wherein the one or more operations includes a first operation to display information in the GUI in accordance with the scoping level selected.

7. The method of claim 6 , wherein the first operation includes displaying information regarding any of: systems, storage objects, logical devices, file systems, statistics, performance metrics, a health indicator in accordance with the scoping level selected.

8. The method of claim 1 , wherein the one or more operations includes a first operation that includes migrating or replicating data from a first group of the plurality of groups to a second group of the plurality of groups, and wherein the all systems level is selected as the scoping level in said selecting.

9. The method of claim 8 , wherein the first group includes a first plurality of logical devices that are replicated to the second group.

10. The method of claim 1 , wherein the one or more operations includes a first operation that includes migrating or replicating data from a first system of a first group to a second system of the first group, wherein the first group is selected as the scoping level in said selecting.

11. The method of claim 10 , wherein the first operation includes defining one or more criteria identifying trigger conditions of when to migrate or replicate a first logical device from the first system of the first group to the second system of the first group.

12. The method of claim 11 , wherein the one or more criteria include automatically migrating or replicating the first logical device from the first system of the first group to the second system of the first group when the first system is unhealthy.

13. The method of claim 11 , wherein the one or more criteria include automatically migrating or replicating the first logical device from the first system of the first group to the second system of the first group when a pool from which storage is allocated for the first logical device has an allocated capacity exceeding a threshold level.

14. The method of claim 11 , wherein the one or more criteria include automatically migrating or replicating the first logical device from the first system of the first group to the second system of the first group when an average processor utilization within a defined time period for one or more processors of the first system exceeds a threshold utilization level.

15. The method of claim 1 , wherein the plurality of scoping levels includes at least four levels, wherein the plurality of scoping levels includes at least two levels of groups, wherein one group in a first of the two levels of groups includes a first plurality of groups, and wherein the first plurality of groups is included in a second of the two levels of groups, and wherein each group of the first plurality of groups includes one or more of the systems managed using the management application.

16. The method of claim 1 , wherein said selecting includes selecting the all systems scoping level, and wherein the one or more operations includes:

displaying, in accordance with the all systems scoping level, the plurality of groups of data storage systems including all data storage systems managed using the management application;

selecting, from the plurality of groups of data storage systems, a first group of data storage systems as a source group of data storage systems;

selecting, from the plurality of groups of data storage systems, a second group of data storage systems as a destination group of data storage systems; and

migrating or replicating data from a first plurality of logical devices of the source group of data storage systems to a second plurality of logical devices of the destination group of data storage systems, wherein the first plurality of logical devices denotes an aggregate number of logical devices configured across the first group of data storage systems, wherein said migrating or replicating includes the management application automatically selecting one or more data storage systems of the destination group that include the second plurality of logical devices.

17. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed, performs a method of performing system management comprising:

defining a plurality of groups, wherein each group of the plurality of groups includes one or more systems managed using a management application, wherein the plurality of groups includes one or more user defined groups and a default group of systems not included in any of the one or more user defined groups, wherein each of the plurality of groups includes a plurality of data storage systems having a same set of attributes, wherein the plurality of groups includes a first portion of groups and a second portion of groups, wherein each group of the first portion includes data storage systems in a same geographic area, and wherein each group of the second portion includes data storage systems used for data backup;

creating a new user defined group included in the plurality of groups, wherein said creating the new user defined group comprises selecting a particular system from the default group and including the particular system in the new user defined group;

selecting a scoping level, wherein the scoping level selected is one of a plurality of scoping levels including an all systems level, a group level, and an individual system level, wherein selecting the group level includes selecting a particular one of the plurality of groups, and wherein selecting the individual system level includes selecting a particular one of the systems managed using the management application; and

performing one or more operations in accordance with the scoping level, wherein said performing one or more operations in accordance with the scoping level further includes:

responsive to determining the all systems scoping level is selected, displaying aggregated information regarding all data storage systems managed using the management application, wherein the aggregated information includes one of more of: aggregated statistics, aggregated alerts, aggregated status information, aggregated performance information, and aggregated configured logical device information regarding all data storage systems mana egg the management application, and

responsive to determining a particular group of the first portion or second portion is selected, displaying information in accordance with the particular group selected, wherein the information includes any of a health indicator, performance metrics and statistics regarding the particular group.

18. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of performing system management comprising:

defining a plurality of groups, wherein each group of the plurality of groups includes one or more systems managed using a management application, wherein the plurality of groups includes one or more user defined groups and a default group of systems not included in any of the one or more user defined groups, wherein each of the plurality of groups includes a plurality of data storage systems having a same set of attributes, wherein the plurality of groups includes a first portion of groups and a second portion of groups, wherein each group of the first portion includes data storage systems in a same geographic area, and wherein each group of the second portion includes data storage systems used for data backup;

creating a new user defined group included in the plurality of groups, wherein said creating the new user defined group comprises selecting a particular system from the default group and including the particular system in the new user defined group;

selecting a scoping level, wherein the scoping level selected is one of a plurality of scoping levels including an all systems level, a group level, and an individual system level, wherein selecting the group level includes selecting a particular one of the plurality of groups, and wherein selecting the individual system level includes selecting a particular one of the systems managed using the management application; and

performing one or more operations in accordance with the scoping level, wherein said performing one or more operations in accordance with the scoping level further includes:

responsive to determining the all systems scoping level is selected, displaying aggregated information regarding all data storage systems managed using the management application, wherein the aggregated information includes one of more of: aggregated statistics, aggregated alerts, aggregated status information, aggregated performance information, and aggregated configured logical device information regarding all data storage systems mana egg the management application; and

responsive to determining a particular group of the first portion or second portion is selected, displaying information in accordance with the particular group selected, wherein the information includes any of a health indicator, performance metrics and statistics regarding the particular group.

19. The non-transitory computer readable medium of claim 18 , wherein said selecting the scoping level is performed using a graphical user interface (GUI) of the management application and includes selecting the scoping level using a drop down menu of the GUI.

20. The non-transitory computer readable medium of claim 19 , wherein said selecting comprises:

selecting a first group of the plurality of groups displayed in the dropdown menu of the GUI to expand the first group and further display in the drop down menu of the GUI a first set of systems included in the first group; and

selecting the individual system level including selecting a first system of the first set of system displayed in the dropdown menu of the GUI.

21. The non-transitory computer readable medium of claim 19 , wherein said selecting includes:

selecting the group level including selecting a first group of the plurality of groups displayed in the dropdown menu of the GUI.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) 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
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: YANG, ZHE; SWIFT, JEREMY; MAO, ZHU; MA, VENOY QIANG; CHEN, CORA YAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051496/0065 →