IP Library › Granted Patent US 12,572,398
Granted Patent B2
US 12,572,398 · App. 17/718,620 · Granted Mar 10, 2026

Console command composition

Inventors: Dmitry Molchanov (Saint Petersburg, RU); Alexey Sedlyarsky (Saint Petersburg, RU)
Assignee: EMC IP Holding Company LLC
G06F9/544
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 12,572,398
App. No.
17/718,620
Filed
Apr 12, 2022
Granted
Mar 10, 2026
Kind
B2
Examiner
YUN, CARINA
Art Unit
2194
USPC
719/328
Abstract

Techniques for facilitating the composition of console commands for storage systems and appliances. The techniques include receiving a command prefix at a management console and accessing a plurality of first parameter designations associated with the command prefix from a first hierarchical level of a command tree. The techniques include receiving a selection of a first parameter designation from among the first parameter designations and accessing a plurality of second parameter designations associated with the first parameter designation from a second hierarchical level of the command tree. The techniques include receiving a selection of a second parameter designation from among the second parameter designations and merging the command prefix, the first parameter designation, and the second parameter designation to form a console command for performing a specified task or operation. The techniques include performing the specified task or operation by executing the console command, which may have its own parameters.

Claims (67)

1 . A method of operating a management computer comprising a user interface (UI) and a command shell for facilitating the composition of simplified console commands, the method comprising:

orchestrating, by the management computer, creation of one or more storage entities of a storage system; and

performing, by the management computer, a designated action relating to the one or more storage entities of the storage system,

wherein performing the designated action relating to the one or more storage entities comprises:

receiving, at the UI of the management computer, a command prefix of a first simplified console command, the command prefix corresponding to an alias of a specified cmdlet of the command shell, the command prefix corresponding to a first hierarchical level of a command tree, the command tree including the first hierarchical level, a second hierarchical level, and a third hierarchical level;

executing, by the management computer, the alias of the specified cmdlet to access a plurality of entity parameter designations associated with the command prefix from the second hierarchical level of the command tree;

receiving, at the UI of the management computer, a user selection of an entity parameter designation from among the plurality of entity parameter designations, an entity designated by the entity parameter designation corresponding to a first command parameter of the first simplified console command;

in response to the user selection of the entity parameter designation, accessing, by the management computer, a plurality of action parameter designations associated with the entity from the third hierarchical level of the command tree;

receiving, at the UI of the management computer, a user selection of an action parameter designation from among the plurality of action parameter designations, the action parameter designation corresponding to the designated action relating to the one or more storage entities, the designated action corresponding to a second command parameter of the first simplified console command;

in response to the user selection of the action parameter designation, executing, by the management computer, a specified module of the command shell to merge the command prefix, the first command parameter, and the second command parameter,

wherein executing the specified module comprises:

forming the first simplified console command in a manner that allows the first simplified console command to be recognized by the command shell without having to use a complex command name for performing the designated action; and

executing, by the management computer using the command shell, the first simplified console command with one or more user parameters to perform the designated action,

wherein performing the designated action includes at least one of adding the one or more storage entities to a collection, listing the one or more storage entities, modifying the one or more storage entities, and removing the one or more storage entities from the collection.

2 . The method of claim 1 further comprising:

having received the command prefix at the UI of the management computer, entering the command prefix on a command line of a command line interface (CLI) of the management computer.

3 . The method of claim 2 further comprising:

having received the user selection of the entity parameter designation from among the plurality of entity parameter designations, causing the entity parameter designation to automatically appear on the command line adjacent and following the command prefix, the command prefix and the entity parameter designation being separated on the command line by a first space character.

4 . The method of claim 3 further comprising:

having received the user selection of the action parameter designation from among the plurality of action parameter designations, causing the action parameter designation to automatically appear on the command line adjacent and following the entity parameter designation, the entity parameter designation and the action parameter designation being separated on the command line by a second space character.

5 . The method of claim 4 further comprising:

forming the first simplified console command on a next input line below the command line of the CLI.

6 . The method of claim 4 further comprising:

forming the first simplified console command on the same input line as the command line of the CLI.

7 . The method of claim 4 further comprising:

forming the first simplified console command on a next input line below the command line of the CLI or the same input line as the command line of the CLI with the first space character separating the command prefix and the entity parameter designation being removed and the second space character separating the entity parameter designation and the action parameter designation being removed.

8 . The method of claim 1 wherein the command prefix corresponds to a second simplified console command configured to accept the entity parameter designation and the action parameter designation as a first command parameter and a second command parameter, respectively, and wherein the method further comprises:

executing, by the management computer using the command shell, the second simplified console command with the first command parameter to navigate the command tree to select the entity parameter designation; and

executing, by the management computer using the command shell, the second simplified console command with the second command parameter to navigate the command tree to select the action parameter designation.

9 . A system for facilitating the composition of simplified console commands, comprising:

a user interface (UI) including a command shell;

a memory; and

processing circuitry configured to execute program instructions out of the memory to:

orchestrate creation of one or more storage entities of a storage system; and

perform a designated action relating to the one or more storage entities of the storage system,

wherein performing the designated action relating to the one or more storage entities comprises:

receiving, at the UI, a command prefix of a first simplified console command, the command prefix corresponding to an alias of a specified cmdlet of the command shell, the command prefix corresponding to a first hierarchical level of a command tree, the command tree including the first hierarchical level, a second hierarchical level, and a third hierarchical level;

executing the alias of the specified cmdlet to access a plurality of entity parameter designations associated with the command prefix from the second hierarchical level of the command tree;

receiving, at the UI, a user selection of an entity parameter designation from among the plurality of entity parameter designations, an entity designated by the entity parameter designation corresponding to a first command parameter of the first simplified console command;

in response to the user selection of the entity parameter designation, accessing a plurality of action parameter designations associated with the entity from the third hierarchical level of the command tree;

receiving, at the UI, a user selection of an action parameter designation from among the plurality of action parameter designations, the action parameter designation corresponding to the designated action relating to the one or more storage entities, the designated action corresponding to a second command parameter of the first simplified console command;

in response to the user selection of the action parameter designation, executing a specified module of the command shell to merge the command prefix, the first command parameter, and the second command parameter,

wherein executing the specified module comprises:

forming the first simplified console command in a manner that allows the first simplified console command to be recognized by the command shell without having to use a complex command name for performing the designated action; and

execute, using the command shell, the first simplified console command with one or more user parameters to perform the designated action,

wherein performing the designated action includes at least one of adding the one or more storage entities to a collection, listing the one or more storage entities, modifying the one or more storage entities, and removing the one or more storage entities from the collection.

10 . The system of claim 9 wherein the processing circuitry is further configured to execute the program instructions out of the memory, having received the command prefix at the UI, to enter the command prefix on a command line of a command line interface (CLI) of the management computer.

11 . The system of claim 10 wherein the processing circuitry is further configured to execute the program instructions out of the memory, having received the user selection of the entity parameter designation from among the plurality of entity parameter designations, to cause the entity parameter designation to automatically appear on the command line adjacent and following the command prefix, wherein the command prefix and the entity parameter designation are separated on the command line by a first space character.

12 . The system of claim 11 wherein the processing circuitry is further configured to execute the program instructions out of the memory, having received the user selection of the action parameter designation from among the plurality of action parameter designations, to cause the action parameter designation to automatically appear on the command line adjacent and following the entity parameter designation, wherein the entity parameter designation and the action parameter designation are separated on the command line by a second space character.

13 . The system of claim 12 wherein the processing circuitry is further configured to execute the program instructions out of the memory to form the first simplified console command on a next input line below the command line of the CLI.

14 . The system of claim 12 wherein the processing circuitry is further configured to execute the program instructions out of the memory to form the first simplified console command on the same input line as the command line of the CLI.

15 . The system of claim 12 wherein the processing circuitry is further configured to execute the program instructions out of the memory to form the first simplified console command on a next input line below the command line of the CLI or the same input line as the command line of the CLI with the first space character separating the command prefix and the entity parameter designation being removed and the second space character separating the entity parameter designation and the action parameter designation being removed.

16 . The system of claim 9 wherein the command prefix corresponds to a second simplified console command configured to accept the entity parameter designation and the action parameter designation as a first command parameter and a second command parameter, respectively, and wherein the processing circuitry is further configured to execute the program instructions out of the memory to execute, using the command shell, the second simplified console command with the first command parameter to navigate the command tree to select the entity parameter designation, and to execute, using the command shell, the second simplified console command with the second command parameter to navigate the command tree to select the action parameter designation.

17 . A non-transitory computer-readable medium comprising instructions that, when executed by processing circuitry, cause the processing circuitry to perform operations comprising:

orchestrating, by the management computer, creation of one or more storage entities of a storage system; and

performing, by the management computer, a designated action relating to the one or more storage entities of the storage system,

wherein performing the designated action relating to the one or more storage entities comprises:

receiving, at a user interface (UI) of a management computer, a command prefix of a first simplified console command, the command prefix corresponding to an alias of a specified cmdlet of the command shell, the command prefix corresponding to a first hierarchical level of a command tree, the command tree including the first hierarchical level, a second hierarchical level, and a third hierarchical level;

executing, by the management computer, the alias of the specified cmdlet to access a plurality of entity parameter designations associated with the command prefix from the second hierarchical level of the command tree;

receiving, at the UI of the management computer, a user selection of an entity parameter designation from among the plurality of entity parameter designations, an entity designated by the entity parameter designation corresponding to a first command parameter of the first simplified console command;

in response to the user selection of the entity parameter designation, accessing, by the management computer, a plurality of action parameter designations associated with the entity from the third hierarchical level of the command tree;

receiving, at the UI of the management computer, a user selection of an action parameter designation from among the plurality of action parameter designations, the action parameter designation corresponding to the designated action relating to the one or more storage entities, the designated action corresponding to a second command parameter of the first simplified console command;

in response to the user selection of the action parameter designation, executing, by the management computer, a specified module of the command shell to merge the command prefix, the first command parameter, and the second command parameter,

wherein executing the specified module comprises:

forming the first simplified console command in a manner that allows the first simplified console command to be recognized by the command shell without having to use a complex command name for performing the designated action; and

executing, by the management computer using the command shell, the first simplified console command with one or more user parameters to perform the designated action,

wherein performing the designated action includes at least one of adding the one or more storage entities to a collection, listing the one or more storage entities, modifying the one or more storage entities, and removing the one or more storage entities from the collection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: MOLCHANOV, DMITRY; SEDLYARSKY, ALEXEY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 060408/0722 →
Priority Claims (1)
RU RU2021129512 · Oct 11, 2021 · national
Continuity (1)
Related Publication 20230116173A1 · Apr 13, 2023
References Cited (9)
US 10318491B1 · Graham et al. · 2019 [cited by applicant]
US 10498814B2 · Cao · 2019 [cited by applicant]
US 10581888B1 · Agranonik et al. · 2020 [cited by applicant]
US 11151049B2 · Meiri et al. · 2021 [cited by applicant]
US 11163708B2 · Lecrone et al. · 2021 [cited by applicant]
US 20100318543A1 · Chaudhuri · 2010 [cited by examiner]
US 20150052596A1 · Ayanam · 2015 [cited by examiner]
US 20170091235A1 · Yammine · 2017 [cited by examiner]
US 20200379788A1 · Bregman · 2020 [cited by examiner]