IP Library Granted Patent US 8,732,660
Granted Patent B2
US 8,732,660 · App. 13/019,620 · Granted May 20, 2014

User input auto-completion

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 8,732,660
App. No.
13/019,620
Granted
May 20, 2014
Kind
B2
Abstract

Methods and computer program product relate to user input auto-completion. The methods and product are executable on a processing device in a computing system environment so as to provide an auto-completion scheme with enhanced capabilities that improve user efficiency when performing a task.

Claims (36)

1. A user input auto-completion method for executing on a processing device, comprising:

running, on said processing device, an application tool having at least one lookup repository;

detecting, by said processing device, any common patterns in lookups in said at least one lookup repository, wherein said at least one lookup repository includes a first, local repository and a second, on-line repository and said method includes:

detecting, by said processing device, any common patterns in said lookups in both said first, local repository and said second, on-line repository; and

grouping, by said processing device, said lookups from said first, local repository and said second, on-line repository into different relevancy groups based upon detected common patterns whereby at least one of said different relevancy groups includes lookups from both of said first, local repository and said second, on-line repository; and

grouping, by said processing device, said lookups into different relevancy groups based upon detected common patterns, the patterns detected on any arbitrary sized set of data from the repository for any type, kind or format associated with the set of data.

2. The method of claim 1 , including:

receiving, by said processing device, user input under said application tool;

determining, by said processing device, which relevancy group is closest to said user input;

presenting, by said processing device, lookups from said closest relevancy group to said user for possible selection and use; and

triggering, by said processing device, the determining and presenting steps without user request each time new or modified user input is received by said processing device.

3. The method of claim 1 , including evaluating, by said processing device, (a) all lookups in said at least one lookup repository that consist of parsable data token by token and (b) all lookups in said at least one lookup repository that consist of binary data bit by bit.

4. The method of claim 1 , wherein said application tool includes multiple lookup repositories and said method includes grouping, by said processing device, lookups from different lookup repositories into a single relevancy group based upon detected common patterns in said lookups.

5. The method of claim 4 , further including placing, by said processing device, a single lookup into multiple relevancy groups based upon detected common patterns in said single lookup shared with other lookups in said multiple relevancy groups.

6. The method of claim 1 , wherein said detecting step includes arbitrarily detecting, by said processing device, any arbitrary common patterns in lookups in said at least one lookup repository.

7. The method of claim 1 , wherein said application tool is an integrated development environment tool for writing programming code, said lookups comprise sample code and said method includes auto-completing programming code, by said processing device, for said user.

8. A method, comprising:

monitoring, by a processing device, user activity in a computing system environment; and

triggering, by said processing device, lookup relevancy analysis without user request each time an application tool is used in said computing system environment, the lookup relevancy analysis includes detection of patterns on data of any arbitrary size and for any type, kind, or format associated with the data, wherein said lookup relevancy analysis includes:

detecting, by said processing device, any common patterns in lookups in said at least one lookup repository;

grouping, by said processing device, said lookups into different relevancy groups based upon detected common patterns;

wherein said application tool is an integrated development environment tool for writing programming code, said lookups comprise sample code and said method includes auto-completing programming code, by said processing device, for said user, and wherein detecting further includes detecting by said processing device, any common patterns in said lookups in a local lookup repository and an on-line lookup repository and said grouping step includes grouping, by said processing device, said lookups from said local lookup repository and said on-line lookup repository into different relevancy groups based upon detected common patterns.

9. The method of claim 8 , further including:

receiving, by said processing device, user input under said application tool;

determining, by said processing device, which relevancy group is closest to said user input; and

presenting, by said processing device, lookups from said closest relevancy group to said user for possible selection and use.

10. The method of claim 9 , including evaluating (a) all lookups in said at least one lookup repository that consist of parsable data token by token and (b) all lookups in said at least one lookup repository that consist of binary data bit by bit.

11. The method of claim 10 , wherein said application tool includes multiple lookup repositories and said method includes grouping, by said processing device, lookups from different lookup repositories into a single relevancy group based upon detected common patterns in said lookups.

12. The method of claim 8 , including creating relevancy groups with lookups from said local lookup repository and said on-line lookup repository.

13. A method, comprising:

monitoring, by a processing device, user activity of a user in a computing system environment; and

triggering, by said processing device, lookup relevancy analysis without user request each time an application tool is used in said computing system environment the lookup relevancy analysis includes detection of patterns on data of any arbitrary size and for any type, kind, or format associated with the data, wherein said application tool is an integrated development environment tool for writing programming code, said lookup comprises sample code and said method includes auto-completing programming code, by said processing device, for said user, and detecting, by said processing device, any common patterns in said lookup in a local lookup repository and an on-line lookup repository, and grouping, by said processing device, said lookup from said local lookup repository and said on-line lookup repository into different relevancy groups based upon the common patterns.

14. The method of claim 13 , further including:

receiving, by said processing device, user input under said application tool;

determining, by said processing device, which of the relevancy groups is closest to said user input; and

presenting lookups from said closest relevancy group to said user for possible selection and use.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2011
From: NEILL, ALLAN W.; ISAACSON, SCOTT A.
To: NOVELL, INC.
Reel/Frame 025734/0202 →