IP Library › Granted Patent US 10,176,227
Granted Patent B2
US 10,176,227 · App. 14/477,922 · Granted Jan 8, 2019

Managing a search

Inventors: Naveen G. Balani (Mumbai, IN); Amit P. Bohra (Pune, IN); Abhishek Shrivastava (Pune, IN)
Assignee: International Business Machines Corporation
G06F17/3053G06F17/2785G06F17/30672G06F17/30864
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,176,227
App. No.
14/477,922
Granted
Jan 8, 2019
Kind
B2
Abstract

A method and system for managing a search is disclosed. The method and system can include receiving a set of first results from a first query. A set of categories can be identified based on the set of first results. The method and system can include generating a set of second results using a second query having at least a portion of the first query, at least a portion of the first results, and at least a portion of the set of categories. The method and system can also include scoring the set of second results based upon a relationship of the first query, the second query, and the set of second results.

Claims (69)

1. A system for managing a search, the system comprising:

a processor; and

a memory communicatively coupled to the processor,

wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

identify a first query;

conduct, using the first query, a first search, which yields a set of first results;

identify a set of categories based on the set of first results from the first query;

generate a derived query using at least a portion of the first query, at least a portion of the first results, and at least a portion of the set of categories, wherein the derived query is distinct from the first query;

generate, using the derived query, a set of derived results;

analyze, with a natural language processing technique configured to analyze syntactic and semantic elements, the first query, the derived query, the set of derived results, and aggregate data from a third query related to the first query;

compare at least one first feature of a first group of the set of derived results with at least one second feature of a second group of the set of derived results;

score the set of derived results based upon a relationship of the first query, the derived query, and the set of derived results; and

score higher a selected grouping of the first and second groups that includes a similar feature, of the first and second features, to a third feature of the first query.

2. The system of claim 1 , wherein the system is configured to identify the set of categories using syntactic and semantic elements from the set of first results and using metadata from the set of first results.

3. The system of claim 1 , wherein the processor is further configured to:

present, to a user, the set of categories;

select, based upon a user input, a particular category from the set of categories to filter the set of derived results; and

wherein the at least a portion of the set of categories corresponds to the particular category selected.

4. The system of claim 1 , wherein the relationship includes a semantic comparison based on similarity of textual content.

5. The system of claim 1 , wherein the system is configured to filter at least one redundant feature of the set of derived results.

6. The system of claim 1 , wherein the system is configured to classify the set of derived results as belonging to a particular category of the set of categories.

7. The system of claim 1 , wherein the third query is an archived search query from a prior search that includes similar search criteria to the first query or the derived query.

8. The system of claim 1 , further comprising:

receive, from a client device, a first query; and

output the set of derived results to the client device.

9. The system of claim 1 , wherein the identification of the set of categories further comprises identifying the set of categories using a set of search instructions, wherein the set of search instructions comprise instructions for determining the set of categories.

10. The system of claim 9 , wherein the processor is further configured to retrieve the set of search instructions from a search management instructions database.

11. The system of claim 1 , wherein the processor is further configured to:

receive, from a search application, a first query;

communicate, to a search application server, query information associated with at least one of the first query and the derived query, wherein the search application server includes search instructions comprising instructions for retrieving information associated with the query information;

receive from the search application server, results information associated with the at least one of the first query and the derived query; and

output the set of processed results to the search application.

12. The system of claim 11 , wherein the search instructions include instructions to authenticate the first query.

13. The system of claim 11 , wherein the results information comprises results of querying index data, wherein the index data comprises data identifying data to search.

14. The system of claim 13 , wherein the data identifying data to search comprises at least one of categories of data and keywords.

15. The system of claim 1 , wherein the processor is further configured to:

generate, using the scored set of the derived results, a set of processed results.

16. The system of claim 1 , wherein the processor is further configured to:

render the set of first results on a user interface device; and

render the set of derived results on the user interface device.

17. A system for managing a search, the system comprising:

a processor; and

a memory communicatively coupled to the processor,

wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

identify a first query;

conduct, using the first query, a first search, which yields a set of first results;

identify a set of categories based on the set of first results from the first query;

present, to a user, the set of categories;

select, based upon a user input, a particular category from the set of categories to filter the set of derived results;

generate a derived query using at least a portion of the first query, at least a portion of the first results, and the particular category selected, wherein the derived query is distinct from the first query;

generate, using the derived query, a set of derived results;

analyze, with a natural language processing technique configured to analyze syntactic and semantic elements, the first query, the derived query, the set of derived results, and aggregate data from a third query related to the first query;

compare at least one first feature of a first group of the set of derived results with at least one second feature of a second group of the set of derived results;

score the set of derived results based upon a relationship of the first query, the derived query, and the set of derived results; and

score higher a selected grouping of the first and second groups that includes a similar feature, of the first and second features, to a third feature of the first query.

18. A system for managing a search, the system comprising:

a processor; and

a memory communicatively coupled to the processor,

wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

identify a first query;

conduct, using the first query, a first search, which yields a set of first results;

identify a set of categories based on the set of first results from the first query;

generate a derived query using at least a portion of the first query, at least a portion of the first results, and at least a portion of the set of categories, wherein the derived query is distinct from the first query;

generate, using the derived query, a set of derived results;

identify a third query related to the first query;

analyze, with a natural language processing technique configured to analyze syntactic and semantic elements, the first query, the derived query, the set of derived results, and aggregate data from the third query;

compare at least one first feature of a first group of the set of derived results with at least one second feature of a second group of the set of derived results;

score the set of derived results based upon a relationship of the first query, the derived query, aggregate data from the third query, and the set of derived results; and

score higher a selected grouping of the first and second groups that includes a similar feature, of the first and second features, to a third feature of the first query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2014
From: BALANI, NAVEEN G.; BOHRA, AMIT P.; SHRIVASTAVA, ABHISHEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033673/0816 →
Continuity (2)
Continuation 14100336 · Dec 9, 2013
Related Publication 20150161260A1 · Jun 11, 2015