IP Library Granted Patent US 10,678,787
Granted Patent B2
US 10,678,787 · App. 15/796,230 · Granted Jun 9, 2020

Computer assisted completion of hyperlink command segments

Inventor: Charles Wright (Cortlandt Manor, NY)
Assignee: Deephaven Data Labs LLC
G06F16/2453G06F3/0481G06F3/0482G06F3/0483G06F3/0485G06F3/04847G06F3/04895G06F3/0605G06F3/067G06F3/0656G06F8/30G06F8/41G06F8/427G06F8/60G06F11/1451G06F11/1464G06F11/1469G06F12/0261G06F12/084G06F12/1483G06F15/17331G06F16/113G06F16/144G06F16/162G06F16/215G06F16/22G06F16/221G06F16/2228G06F16/2237G06F16/2246G06F16/2255G06F16/2264G06F16/2272G06F16/2282G06F16/23G06F16/2308G06F16/2358G06F16/2365G06F16/2372G06F16/2379G06F16/242G06F16/245G06F16/248G06F16/2428G06F16/2455G06F16/2456G06F16/2457G06F16/24534G06F16/24535G06F16/24537G06F16/24539G06F16/24553G06F16/24575G06F16/254G06F16/27G06F16/278G06F16/285G06F16/907G06F16/9024G06F16/951G06F16/9535G06F16/9566G06F16/9574G06F21/00G06F21/6209G06F40/134G06F40/166G06F40/177G06F40/18G06F40/216G06F40/274H04L12/18H04L51/046H04L51/12H04L61/2069H04L63/101H04L63/102H04L67/1002H04L67/141H04L67/28H04L67/2833H04L67/2842H04L67/34H04L67/42H04L69/16G06F16/2291G06F17/40G06F2201/805G06F2201/84G06F2212/1052G06F2212/154G06F2212/163G06F2212/60H04L67/2847
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,678,787
App. No.
15/796,230
Granted
Jun 9, 2020
Kind
B2
Abstract

Described are methods, systems and computer readable media for computer assisted completion of hyperlink command segments.

Claims (74)

1. A system for computer processor assisted completion of command segments, the system comprising:

one or more hardware processors;

a computer console coupled to the one or more hardware processors;

a computer readable data storage device coupled to the one or more hardware processors, the computer readable data storage device having stored thereon software instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations including:

(a) using the computer processor for monitoring for input in a computer console command line interface;

(b) receiving, by the computer processor, one or more characters input into the computer console command line interface;

(c) receiving, by the computer processor, a first designated hot key character input into the computer console command line interface;

(d) upon receiving the first designated hot key character, using the computer processor for searching one or more potential command line completion sources in a computer memory for segment matches with the one or more received characters input into the computer console command line interface;

(e) if a plurality of segment matches is found, determining whether the plurality of segment matches have a common segment stem;

(f) if the common segment stem is found, displaying the common segment stem in the computer console command line interface and proceeding to step (j), wherein, if there is already a displayed command segment in the computer console command line interface, concatenating the common segment stem with the displayed command segment;

(g) if no common segment stem is found, displaying as one or more hyperlinks in proximity to the computer console command line interface at least a portion of the plurality of segment matches found in the one or more potential command line completion sources;

(h) if a selection of one of the one or more hyperlinks in proximity to the computer console command line interface is received, displaying the selection of the one of the one or more hyperlinks in proximity to the computer console command line interface in the computer console command line interface;

(i) if one or more additional characters are received, displaying the one or more received additional characters in the computer console command line interface and proceeding to step (k);

(j) using the computer processor for monitoring for character input into the computer console command line interface;

(k) if a second designated hot key character is not received, repeat steps (a) through (i) to process a next command segment, wherein each command segment is processed for completion individually, and wherein one or more of the one or more additional characters or the one or more received characters input into the computer console command line interface and one or more of the first designated hot key character or the second designated hot key character are processed to iteratively create a full command from a plurality of command segments; and

(l) if the second designated hot key character is received, execute one or more command segments using the computer processor,

wherein, after input of a first command is started, when the one or more of the one or more received additional characters or the one or more received characters input into the computer console command line interface indicate a start of a second command separate from the first command, the searching includes narrowing the searching to a command syntax completion source of the one or more potential command line completion sources,

wherein the second command is not a parameter of the first command, and

wherein the execute command segments using the computer processor includes executing the first command and executing the second command.

2. The system of claim 1 , wherein the one or more potential command line completion sources include at least one source from a command history, a command syntax file, a database name space source, or a table name source.

3. The system of claim 1 , wherein the selection includes a cursor click operation.

4. The system of claim 1 , wherein at least one of the first designated hot key character or a second designated hot key character includes a <tab> key character.

5. The system of claim 1 , wherein displaying as one or more displayed hyperlinks in proximity to the computer console command line interface any of the plurality of segment matches found in the one or more potential command line completion sources includes displaying an indicator if one or more additional hyperlinks are available off-screen.

6. A method for computer processor assisted completion of command segments comprising:

(a) using the computer processor for monitoring for input in a computer console command line interface;

(b) receiving, by the computer processor, one or more characters input into the computer console command line interface;

(c) receiving, by the computer processor, a first designated hot key character input into the computer console command line interface;

(d) upon receiving the first designated hot key character, using the computer processor for searching one or more potential command line completion sources in a computer memory for segment matches with the received characters input into the computer console command line interface;

(e) when a plurality of segment matches is found, determining whether the plurality of segment matches have a common segment stem;

(f) when the common segment stem is found, displaying the common segment stem in the computer console command line interface, displaying as one or more first hyperlinks in proximity to the computer console command line interface at least a portion of a plurality of common segment matches found in the potential command line completion sources and proceeding to step (j), wherein, if there is already a displayed command segment in the computer console command line interface, concatenating the common segment stem with the displayed command segment;

(g) when no common segment stem is found, displaying as one or more second hyperlinks in proximity to the computer console command line interface at least a portion of the plurality of segment matches found in the one or more potential command line completion sources;

(h) when a selection of one of the one or more first hyperlinks or the one of the one or more second hyperlinks in proximity to the computer console command line interface is received, displaying the selection in proximity to the computer console command line interface;

(i) when one or more additional characters are received, displaying the one or more additional characters in the computer console command line interface;

(j) using the computer processor for monitoring for character input into the computer console command line interface; and

(k) when a second designated hot key character is received, repeating (a)-(j) to process a next command segment, wherein each command segment is processed for completion individually, and wherein one or more of the one or more additional characters or the one or more received characters input into the computer console command line interface and the first designated hot key character or the second designated hot key character are processed to iteratively create a full command from a plurality of command segments.

7. The method of claim 6 , wherein the one or more potential command line completion sources include at least one source from a command history, a command syntax file, a database name space source, or a table name source.

8. The method of claim 6 , wherein at least one of the first designated hot key character or a second designated hot key character includes a <tab> key character.

9. The method of claim 6 , wherein displaying as one or more displayed hyperlinks in proximity to the computer console command line interface any of the plurality of segment matches found in the one or more potential command line completion sources includes displaying an indicator if one or more additional hyperlinks are available off-screen.

10. The method of claim 6 ,

wherein, after input of a first command is started, when the one or more of the one or more received additional characters or the one or more received characters input into the computer console command line interface indicate a start of a second command separate from the first command, the searching includes narrowing the searching to a command syntax completion source of the one or more potential command line completion sources.

11. The method of claim 10 , wherein the second command is not a parameter of the first command.

12. The method of claim 6 , wherein the selection of the one of the one or more hyperlinks is received when a user clicks on the one of the one or more hyperlinks.

13. The method of claim 6 ,

wherein, when the plurality of segment matches includes too many matches to display, the displaying as one or more displayed hyperlinks includes:

displaying as the one or more displayed hyperlinks a first portion of the plurality of segment matches;

presenting an indicator of too many matches to display; and

displaying an additional page of matches to display a second portion of the plurality of segment matches as one or more additional hyperlinks, the second portion consisting of one or more segment matches of the plurality of segment matches not included in the first portion of the plurality of segment matches.

14. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more computer processors, cause the one or more processors to perform operations including:

(a) using the one or more computer processors to monitor for input in a computer console command line interface;

(b) receiving, by the one or more computer processors, one or more characters input into the computer console command line interface;

(c) receiving, by the one or more computer processors, a first designated hot key character input into the computer console command line interface;

(d) upon receiving the first designated hot key character, using the one or more computer processors for searching one or more potential command line completion sources in a computer memory for segment matches with the received characters input into the computer console command line interface;

(e) if a plurality of segment matches is found, determining whether the plurality of segment matches have a common segment stem;

(f) if the common segment match is found, displaying the common segment match in the computer console command line interface and proceeding to step (k), wherein, if there is already a displayed command segment in the computer console command line interface, concatenating the common segment stem with the displayed command segment;

(g) if no common segment stem is found, displaying as one or more displayed hyperlinks in proximity to the computer console command line interface at least a portion of the plurality of segment matches found in the one or more potential command line completion sources;

(h) receiving by the computer processor a selection of one of the one or more hyperlinks in proximity to the computer console command line interface or one or more additional characters;

(i) if the selection of one of the one or more hyperlinks in proximity to the computer console command line interface is received, displaying the selection of one of the one or more hyperlinks in proximity to the computer console command line interface in the computer console command line interface;

(j) if the one or more additional characters are received, displaying the one or more additional characters in the computer console command line interface and proceeding to step (l);

(k) using the computer processor for monitoring for character input into the computer console command line interface;

(l) if a second designated hot key character is not received, repeat steps (a) through (j) to process a next command segment, wherein each command segment is processed for completion individually, and wherein one or more of the one or more additional characters or the one or more characters input into the computer console command line interface and one or more of the first designated hot key character or the second designated hot key character are processed to iteratively create a full command from a plurality of command segments; and

(m) if the second designated hot key character is received, execute the command segments using the computer processor.

15. The nontransitory computer readable medium of claim 14 , wherein the one or more potential command line completion sources include at least one source from a command history, a command syntax file, a database name space source, or a table name source.

16. The nontransitory computer readable medium of claim 14 , wherein the selection includes a cursor click operation.

17. The nontransitory computer readable medium of claim 14 , wherein at least one of the first designated hot key character or a second designated hot key character includes a <tab> key character.

18. The nontransitory computer readable medium of claim 14 , wherein displaying as one or more displayed hyperlinks in proximity to the computer console command line interface any of the plurality of segment matches found in the one or more potential command line completion sources includes displaying an indicator if one or more additional hyperlinks are available off-screen.

19. The nontransitory computer readable medium of claim 14 ,

wherein, after input of a first command is started, when the one or more of the one or more received additional characters or the one or more received characters input into the computer console command line interface indicate a start of a second command separate from the first command, the searching includes narrowing the searching to a command syntax completion source of the one or more potential command line completion sources.

20. The nontransitory computer readable medium of claim 19 , wherein the second command is not a parameter of the first command.

21. The nontransitory computer readable medium of claim 14 , wherein the selection of the one of the one or more hyperlinks is received when a user clicks on the one of the one or more hyperlinks with a cursor.

22. The nontransitory computer readable medium of claim 14 ,

wherein, when the plurality of segment matches includes too many matches to display, the displaying as one or more displayed hyperlinks includes:

displaying as the one or more displayed hyperlinks a first portion of the plurality of segment matches;

presenting an indicator of too many matches to display; and

displaying an additional page of matches to display a second portion of the plurality of segment matches as one or more additional hyperlinks, the second portion consisting of one or more segment matches of the plurality of segment matches not included in the first portion of the plurality of segment matches.

Assignments (2)
CHANGE OF NAME Recorded Sep 5, 2018
From: ILLUMON LLC
To: DEEPHAVEN DATA LABS LLC
Reel/Frame 047017/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: RIES, BRIAN; FERRETTI-SMYTHE, JUAN CHRISTIAN; WRIGHT, CHARLES; VYDROV, OLEG; CAUDY, RYAN; KENT, DAVID R., IV; DORFMAN, NATHANIEL J.; TEODORESCU, RADU; ZELDIS, MARK; BRONNIMANN, HERVE; BASRALIAN, RAFFI
To: ILLUMON LLC
Reel/Frame 046183/0697 →
Continuity (3)
Continuation 15155009 · May 14, 2016
Provisional Application 62161813 · May 14, 2015
Related Publication 20180052879A1 · Feb 22, 2018