Assembly and output of user-defined groupings
First Claim
1. A method, comprising:
- determining, using a processor of a computer, which elements of a storage environment or system have been selected for addition to a group, each of the elements being independently associated with a tier;
adding the selected elements to the group as elements of the group;
determining whether a parent of each of the selected elements has also been selected, the parent of each of the selected elements being in a higher tier than the element;
adding the parent to the group as an element of the group when the parent of any of the selected elements has not been selected;
determining whether an element associated with one or more of the selected elements which gives context to the one or more of the selected elements has also been selected;
adding the element which gives the context as an element of the group when the element that gives the context has not been selected;
associating the elements in the group into subgroups;
generating a view of at least some of the elements in the group, the view representing;
a tier of each of the elements in the view; and
the elements spatially organized by subgroup wherein each element associated with one or more of the selected elements which gives context to the one or more of the selected elements is indicated with a visual marker to aide in distinguishing between explicit and implicit members of the group; and
outputting the view;
wherein the elements include at least one of virtual machines and hypervisors, wherein the view comprises a hybrid map layout combining a hub spoke map with a collapsible grouping showing relationships between each subgroup thereof, and wherein each of the subgroups is collapsible in the map layout.
1 Assignment
0 Petitions
Accused Products
Abstract
A method in one embodiment includes determining which elements of a storage environment or system have been selected for addition to a group, each of the elements being associated with a tier; adding the selected elements to the group; determining whether a parent of each of the selected elements has also been selected, the parent of each of the selected elements being in a higher tier than the element; adding the parent to the group as an element if the parent of any of the selected elements has not been selected; associating the elements in the group into subgroups; generating a view of at least some of the elements in the group, the view representing the tier of the elements in the view, the elements being spatially organized by subgroup; and outputting the view. Additional systems, methods and computer program products are also disclosed.
-
Citations
19 Claims
-
1. A method, comprising:
-
determining, using a processor of a computer, which elements of a storage environment or system have been selected for addition to a group, each of the elements being independently associated with a tier; adding the selected elements to the group as elements of the group;
determining whether a parent of each of the selected elements has also been selected, the parent of each of the selected elements being in a higher tier than the element;adding the parent to the group as an element of the group when the parent of any of the selected elements has not been selected; determining whether an element associated with one or more of the selected elements which gives context to the one or more of the selected elements has also been selected; adding the element which gives the context as an element of the group when the element that gives the context has not been selected; associating the elements in the group into subgroups; generating a view of at least some of the elements in the group, the view representing; a tier of each of the elements in the view; and
the elements spatially organized by subgroup wherein each element associated with one or more of the selected elements which gives context to the one or more of the selected elements is indicated with a visual marker to aide in distinguishing between explicit and implicit members of the group; and
outputting the view;wherein the elements include at least one of virtual machines and hypervisors, wherein the view comprises a hybrid map layout combining a hub spoke map with a collapsible grouping showing relationships between each subgroup thereof, and wherein each of the subgroups is collapsible in the map layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising:
-
a non-transitory computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to determine which elements of a storage environment or system have been selected for addition to a group, each of the elements being associated with a tier; computer usable program code configured to add the selected elements to the group; computer usable program code configured to determine whether a parent of each of the selected elements has also been selected, the parent of each of the selected elements being in a higher tier than the element; computer usable program code configured to add the parent to the group as an element when the parent of any of the selected elements has not been selected; computer usable program code configured to associate the elements in the group into subgroups by class; computer usable program code configured to determine how many elements are in each subgroup within each class; computer usable program code configured to generate a view of at least some of the elements in the group, the view representing the tier of the elements in the view, the elements being spatially organized within each class by subgroup; and computer usable program code configured to output the view, wherein, for each class, numerical representations of how many elements are in each subgroup within the class are displayed near labels corresponding to each subgroup within the class when the view is collapsed, and wherein each unselected parent is indicated with a visual marker to aide in distinguishing between explicit and implicit members of the group;
wherein the elements include at least one of virtual machines and hypervisors, wherein the view comprises a hybrid map layout combining a hub spoke map with a collapsible grouping showing relationships between each subgroup thereof, and wherein each of the subgroups is collapsible in the map layout.
-
-
16. A method, comprising:
-
outputting a nested view of several hierarchically-tiered groups of hardware and software elements of a storage environment or system, lower-tiered groups being nested in the higher-tiered groups associated therewith, wherein the groups are expandable when initially displayed, and collapsible thereafter, wherein numerical representations of how many elements are in each lower-tiered group are displayed near a label for each lower-tiered group when an associated upper-tier group is collapsed;
detecting a selection of one of the elements by a user;outputting additional information about the selected one of the elements;
receiving an instruction from the user to collapse or expand one of the groups;updating the view to show tile one of the groups in an expanded or collapsed state; and outputting the updated view;
wherein the elements include at least one of virtual machines and hypervisors, wherein the view comprises a hybrid map layout combining a hub spoke map with a collapsible grouping showing relationships between each subgroup thereof, and wherein each of the subgroups is collapsible in the map layout. - View Dependent Claims (17, 18)
-
-
19. A computer program product, the computer program product comprising:
- a non-transitory computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising;
computer usable program code configured to output a view of several preselected hardware and software elements of a storage environment or system, each of the elements being associated with a tier, the elements being organized into subgroups in the view, wherein the subgroups are collapsible, wherein the elements include a hypervisor, wherein the elements include at least one of network attached storage (NAS) and a storage area network (SAN) storage subsystem; computer usable program code configured to detect a selection of one of the elements by a user; computer usable program code configured to output additional information about the selected one of the elements; computer usable program code configured to receive an instruction from the user to collapse or expand one of the subgroups; computer usable program code configured to automatically add unselected elements, that give context to at least one of the selected elements, to the one of the subgroups, wherein the automatically added elements include parents of the at least one of the selected elements that were not previously selected and elements in a same class as the at least one of the selected elements; and
wherein each unselected element that gives context to the at least one of the selected elements is indicated with a visual marker to aide in distinguishing between explicit and implicit members of the group;computer usable program code configured to update the view to show the one of the subgroups in an expanded or collapsed state; computer usable program code configured to output the updated view as a hub and spoke map connecting the subgroups; and computer usable program code configured to receive a user selection of one of the elements from the view and generate a second view of at least some of the elements associated with the element selected from the view;
wherein the elements include at least one of virtual machines and hypervisors, wherein the view comprises a hybrid map layout combining a hub spoke map with a collapsible grouping showing relationships between each subgroup thereof, and wherein each of the subgroups is collapsible in the map layout.
- a non-transitory computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising;
Specification