IP Library Granted Patent US 7,127,450
Granted Patent B1
US 7,127,450 · App. 09/562,547 · Granted Oct 24, 2006

Intelligent discard in information access system

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 7,127,450
App. No.
09/562,547
Granted
Oct 24, 2006
Kind
B1
Abstract

A method of discarding results of a search of a collection of data includes parsing a query to produce fragments, searching the collection of data for matches to the fragments, determining a number of matches, placing the matches in a hierarchical tree data structure, determining an amount of space to display the matches, eliminating matches in the hierarchical tree data structure to fit within the amount of space and summarizing the eliminated matches.

Claims (68)

1. A computer-implemented method of discarding results of a search of a collection of data comprising:

parsing a query to produce search fragments;

searching the collection of data for matches to the search fragments;

determining a number of matches;

placing the matches in a hierarchical tree data structure;

determining an amount of space to display the matches;

eliminating matches in the hierarchical tree data structure to fit within the amount of space;

generating a content summary of the eliminated matches; and

displaying the matches in the hierarchical tree data structure and the content summary.

2. The computer-implemented method of claim 1 wherein the collection of data is a relational database.

3. The computer-implemented method of claim 1 wherein the collection of data is an XML database.

4. The computer-implemented method of claim 1 wherein the placing the matches in the hierarchical tree data structure comprises arranging the matches in the hierarchical data structure according to a taxonomy.

5. The computer-implemented method of claim 1 wherein the eliminating matches comprises eliminating matches in a lowest position of the hierarchical tree data structure.

6. The computer-implemented method of claim 1 wherein the summarizing comprises:

organizing the eliminated matches according to taxonomy; and

preserving eliminated matches as members of the taxonomy.

7. A computer program, residing on a computer-readable medium, comprising instructions for causing a computer to:

parse a query to produce search fragments;

search a collection of data for matches to the search fragments;

determine a number of matches;

place the matches in a hierarchical tree data structure;

determine an amount of space to display the matches;

eliminate matches in the hierarchical tree data structure to fit within the amount of space;

generate a content summary the eliminated matches; and

display the matches in the hierarchical tree data structure and the content summary.

8. A computer implemented method of displaying database search results comprising:

searching a database for matches to search fragments parsed from a query;

determining an amount of space to display matches;

placing matches in a hierarchical tree data structure;

discarding matches in the hierarchical tree data structure according to a hierarchical taxonomy if the total number of matches exceeds the amount of space to display the matches; and

displaying non-discarded matches along with a content summary of discarded matches.

9. The method of claim 8 in which the query is text received from a user.

10. The method of claim 8 in which the hierarchical taxonomy comprises:

fields directly related to the fragments; and

fields tangentially related to the fragments.

11. The method of claim 10 in which discarding comprises:

eliminating rows of matches where the eliminated rows have a minimum number of distinct values in the directly related fields; and

summarizing the eliminated rows.

12. The method of claim 11 in which discarding further comprises:

eliminating rows of matches where the eliminated rows have a minimum number of distinct values in the tangentially related fields; and

summarizing the eliminated rows.

13. The method of claim 8 in which the content summary comprises ranges of data for the discarded matches.

14. The method of claim 8 in which the content summary comprises lists of values for the discarded matches.

15. A computer implemented method comprising:

receiving, a query;

matching elements contained in a database to search fragments parsed from the query;

determining an amount of space on an input/output device to display the matched elements;

placing the matched in a hierarchical tree data structure;

collapsing selected matched elements in the hierarchical tree data structure into a content summary if the total number of matched elements exceeds the amount of space to display the matches on the input/output device; and

displaying non-discarded matched elements and the content summary on the input/output device.

16. The method of claim 15 in which collapsing comprises discarding matched elements according to hierarchical taxonomies.

17. The method of claim 16 in which the taxonomies are identified fields in the hierarchical tree data structure.

18. The method of claim 15 in which the summary includes information about discarded rows in the hierarchical tree data structure.

19. An article comprising:

a storage medium having stored thereon instructions that when executed by a machine result in the following:

search a database for matches to search fragments parsed from a query;

determine an amount of space to display matches;

place matches in a hierarchical tree data structure;

discard matches in the hierarchical tree data structure according to a hierarchical taxonomy if the total number of matches exceeds the amount of space to display the matches; and

display non-discarded matches along with a content summary of discarded matches.

20. An article comprising:

a storage medium having stored thereon instructions that when executed by a machine result in the following:

receive a query;

match elements contained in a database to search fragments parsed from the query;

determine an amount of space on an input/output device to display the matched elements;

place the matched in a hierarchical tree data structure;

collapse selected matched elements in the hierarchical tree data structure into a content summary if the total number of matched elements exceeds the amount of space to display the matches on the input/output device; and

display non-discarded matched elements and the content summary on the input/output device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2006
From: 2005 KEEL COMPANY, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018075/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2006
From: IPHRASE TECHNOLOGIES, INC.
To: 2005 KEEL COMPANY, INC.
Reel/Frame 017325/0840 →
CHANGE OF NAME Recorded Sep 30, 2005
From: IPHRASE.COM, INC.
To: IPHRASE TECHNOLOGIES, INC.
Reel/Frame 016610/0501 →