IP Library Granted Patent US 10,725,800
Granted Patent B2
US 10,725,800 · App. 15/268,488 · Granted Jul 28, 2020

User-specific customization for command interface

Inventors: Vinay Sawal (Fremont, CA); Sachinrao Chittaranjan Panemangalore (San Jose, CA); Vivek Dharmadhikari (San Jsoe, CA); Kuntal Atulbhai Patel (San Jose, CA); Gavin Cato (Los Gatos, CA); Krishnamurthy Subramanian (Saratoga, CA); Joseph White (San Jose, CA)
Assignee: DELL PRODUCTS L.P.
G06F9/453G06F16/3322
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,725,800
App. No.
15/268,488
Granted
Jul 28, 2020
Kind
B2
Abstract

Aspects of the present disclosure relate to systems and methods that help a user manage a functional product. Every functional product, be it a service, device, or combination thereof, has one or more documents associated with it. These documents may include such documentation as: (1) Release Notes; (2) Configuration Guides; (3) command line interfaces (CLIs)/application program interfaces (APIs); (4) Data Sheets; (5) Installation Guides; (6) User Manuals; (7) Errata notices; and (8) other documentation. In embodiments, command extracted from the documents along with features available in the functional product and user history (if any) may be used to help suggest one or more commands for a user managing or using the functional product.

Claims (69)

1. A computer-implemented method for suggesting a command for a user for a functional product, the method comprising:

responsive to receiving at least part of a command input from the user, using the at least part of a command input as a query against a command template database comprising one or more commands obtained by extracting, using natural language processing, commands from technical documentation related to the functional product to obtain a set of potential recommended commands;

filtering the set of potential recommended commands to exclude recommended commands that have an intersect score relative to a features database for the functional product that are below a threshold to exclude at least some of the potential recommended commands that are not applicable given a current configuration of the functional product;

assigning a ranking value to each potential recommended command from the filtered set of potential recommended commands, the ranking value being based upon rarity of the potential recommended command in the command template database and a user-specific affinity score that gages relevance of the potential recommended command with respect to command history of the user; and

presenting a set of recommend commands to the user based upon the ranking values.

2. The computer-implemented method of claim 1 wherein a command comprises one or more of a command line interface (CLI) command, an application program interface (API), operation, call, query, script, or input.

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

generating the command template database comprising one or more commands by extracting commands from the technical documentation about the functional product;

generating the features database that comprises available commands for the functional product; and

generating a user command history database that stores the command history of the user.

4. The computer-implemented method of claim 3 wherein the step of generating the features database that comprises available commands for the functional product comprises:

querying running configuration of the function product to obtain the available commands for the functional product; and

recording the available commands in the features database.

5. The computer-implemented method of claim 3 wherein the step generating the command template database comprising one or more commands by extracting commands from the technical documentation about the functional product using natural language processing comprises:

extracting the one or more commands from the technical documentation related to the functional product;

creating a command corpus of structured commands in which each command is in a structured format; and

inputting the structured commands into an indexer for indexing.

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

responsive to receiving an entered command from the user, adding an entry into the user command history database that comprises the entered command.

7. The computer-implemented method of claim 6 wherein the entry further comprises at least one of:

a time stamp of when the entered command was entered;

an identification of the user;

a role of the user; and

a mode in which the entered commands was executed.

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

responsive to there being no command history for the user in the user command history database, weighting the user-specific affinity score a zero value.

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

responsive to there being no command history for the user in the user command history database, using a preset command history when gaging the user-specific affinity score.

10. An information handling system for suggesting a command for a user for a functional product comprising:

a command template database comprising one or more commands extracted, using natural language processing, from technical documentation about the functional product;

a features database that comprises available commands for the functional product;

a user command history database that stores command history of the user;

one or more processors;

a non-transitory computer-readable medium or media comprising one or more sequences of instructions which, when executed by at least one processor of the one or more processor, causes steps to be performed comprising:

responsive to receiving at least part of a command input from the user, using the at least part of a command input as a query against the command template database to obtain a set of potential recommended commands;

filtering the set of potential recommended commands to exclude recommended commands that have an intersect score relative to the features database for the functional product that are below a threshold to exclude at least some of the potential recommended commands that are not applicable given a current configuration of the functional product;

assigning a ranking value to each potential recommended command from the filtered set of potential recommended commands, the ranking value being based upon rarity of the potential recommended command in the command template database and a user-specific affinity score that gages relevance of the potential recommended command with respect to the command history of the user in the user command history database; and

presenting a set of recommend commands to the user based upon the ranking values.

11. The information handling system of claim 10 wherein a command comprises one or more of a command line interface (CLI) command, an application program interface (API), operation, call, query, script, or input.

12. The information handling system of claim 10 wherein the features database is generated by performing the steps comprises:

querying running configuration of the function product to obtain the available commands for the functional product; and

recording the available commands in the features database.

13. The information handling system of claim 10 wherein the non-transitory computer-readable medium or media further comprises one or more sequences of instructions which, when executed by at least one processor of the one or more processor, causes steps to be performed comprising:

responsive to receiving an entered command from the user, adding an entry into the user command history database that comprises the entered command.

14. The information handling system of claim 13 wherein the entry further comprises at least one of:

a time stamp of when the entered command was entered;

an identification of the user;

a role of the user; and

a mode in which the entered commands was executed.

15. The information handling system of claim 10 wherein the non-transitory computer-readable medium or media further comprises one or more sequences of instructions which, when executed by at least one processor of the one or more processor, causes steps to be performed comprising:

responsive to there being no command history for the user in the user command history database, weighting the user-specific affinity score a zero value.

16. The information handling system of claim 10 wherein the non-transitory computer-readable medium or media further comprises one or more sequences of instructions which, when executed by at least one processor of the one or more processor, causes steps to be performed comprising:

responsive to there being no command history for the user in the user command history database, using a preset command history when gaging the user-specific affinity score.

17. A non-transitory computer-readable medium or media comprising one or more sequences of instructions which, when executed by at least one processor, causes steps to be performed comprising:

responsive to receiving at least part of a command input from the user, using the at least part of a command input as a query against a command template database comprising one or more commands obtained by extracting, using natural language processing, commands from technical documentation related to the functional product to obtain a set of potential recommended commands;

filtering the set of potential recommended commands to exclude recommended commands that have an intersect score relative to a features database for the functional product that are below a threshold to exclude at least some of the potential recommended commands that are not applicable given a current configuration of the functional product;

assigning a ranking value to each potential recommended command from the filtered set of potential recommended commands, the ranking value being based upon rarity of the potential recommended command in the command template database and a user-specific affinity score that gages relevance of the potential recommended command with respect to command history of the user; and

presenting a set of recommend commands to the user based upon the ranking values.

18. The non-transitory computer-readable medium or media of claim 17 further comprises one or more sequences of instructions which, when executed by at least one processor causes steps to be performed comprising:

generating the command template database comprising one or more commands by extracting commands from the technical documentation about the functional product;

generating the features database that comprises available commands for the functional product; and

generating a user command history database that stores the command history of the user.

19. The non-transitory computer-readable medium or media of claim 17 further comprises one or more sequences of instructions which, when executed by at least one processor causes steps to be performed comprising:

responsive to receiving an entered command from the user, adding an entry into the user command history database that comprises the entered command.

20. The non-transitory computer-readable medium or media of claim 19 wherein the entry further comprises at least one of:

a time stamp of when the entered command was entered;

an identification of the user;

a role of the user; and

a mode in which the entered commands was executed.

Assignments (8)
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 (040679/0386) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0666 →
RELEASE OF SECURITY INTEREST AT REEL 040633 FRAME 0799 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
Reel/Frame 058297/0427 →
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 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 Jan 6, 2017
From: SAWAL, VINAY; PANEMANGALORE, SACHINRAO; DHARMADHIKARI, VIVEK; PATEL, KUNTAL; CATO, GAVIN; SUBRAMANIAN, KRISHNAMURTHY; WHITE, JOSEPH
To: DELL PRODUCTS L.P.
Reel/Frame 040878/0066 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 23, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0386 →
SECURITY INTEREST Recorded Nov 16, 2016
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040633/0799 →
Cited By (1)
US 12,346,711