Method for generating and prioritizing multiple search results
First Claim
1. A method for generating and prioritizing search results in an information storage and retrieval system comprising a search program and a database, the search program being executed on a computer system, the database being coupled to the computer system, the method comprising:
- receiving a search request from an input by a user;
parsing the search request into at least one search term;
iterating a loop for MAX iterations, wherein MAX is an integer of at least two, wherein MAX represents a maximum number of searches to be performed upon the search request such that the search request generates a search result that comprises a respective set of search terms and a respective set of search results associated with the respective set of search terms from each iteration of said MAX iterations, and wherein said search terms in the respective set of search terms in said each iteration are modified to render the search result more comprehensive in said each iteration; and
displaying a search result list to the user, the search result list being stored in a memory device coupled to the computer system,wherein each iteration of said iterating comprises;
associating a respective priority adjustment value with each search term of said at least one search term for a current iteration, said each search term and its associated respective priority adjustment value being stored within a data structure, wherein said respective priority adjustment value quantifies a respective level of modification between said each search term in the search request and said each term in the current iteration, and wherein said respective priority adjustment value associated with said each term increases according to a number of iterations performed;
generating a search result of the current iteration for the received search request by performing a search using the at least one search term for the current iteration;
calculating a priority adjustment sum of the generated search result for the current iteration by summing the respective priority adjustment value associated with said each search term;
inserting the at least one search term for the current iteration, the generated search result for the current iteration, and the calculated priority adjustment sum for the current iteration in the search result list; and
modifying the at least one search term for the current iteration into another set of at least one search term for a next iteration of the loop, wherein said modifying utilizes a predefined rules for modification respective to a type of said each search term, wherein the type is selected from the group consisting of plain text, number, special type, and alpha-numeric word.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for generating and prioritizing multiple search results is disclosed. A database stores search results in an information storage and retrieval system. A search program executes on a computer system coupled to the database. The search program receives a search request from a user input. The search program parses the search request into at least one search term. The search program performs a loop comprising steps associating a priority adjustment value with each search term, generating a search result, calculating a priority adjustment sum of the generated search result, inserting the at least one search term, the generated search result, and the calculated priority adjustment sum in the search result list, and modifying the at least one search term and the priority adjustment value associated with each search term to perform a next iteration of the loop.
8 Citations
20 Claims
-
1. A method for generating and prioritizing search results in an information storage and retrieval system comprising a search program and a database, the search program being executed on a computer system, the database being coupled to the computer system, the method comprising:
-
receiving a search request from an input by a user; parsing the search request into at least one search term; iterating a loop for MAX iterations, wherein MAX is an integer of at least two, wherein MAX represents a maximum number of searches to be performed upon the search request such that the search request generates a search result that comprises a respective set of search terms and a respective set of search results associated with the respective set of search terms from each iteration of said MAX iterations, and wherein said search terms in the respective set of search terms in said each iteration are modified to render the search result more comprehensive in said each iteration; and displaying a search result list to the user, the search result list being stored in a memory device coupled to the computer system, wherein each iteration of said iterating comprises; associating a respective priority adjustment value with each search term of said at least one search term for a current iteration, said each search term and its associated respective priority adjustment value being stored within a data structure, wherein said respective priority adjustment value quantifies a respective level of modification between said each search term in the search request and said each term in the current iteration, and wherein said respective priority adjustment value associated with said each term increases according to a number of iterations performed; generating a search result of the current iteration for the received search request by performing a search using the at least one search term for the current iteration; calculating a priority adjustment sum of the generated search result for the current iteration by summing the respective priority adjustment value associated with said each search term; inserting the at least one search term for the current iteration, the generated search result for the current iteration, and the calculated priority adjustment sum for the current iteration in the search result list; and modifying the at least one search term for the current iteration into another set of at least one search term for a next iteration of the loop, wherein said modifying utilizes a predefined rules for modification respective to a type of said each search term, wherein the type is selected from the group consisting of plain text, number, special type, and alpha-numeric word. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code containing instructions that when executed by a processor of a computer system implement a method for generating and prioritizing search results in an information storage and retrieval system comprising a search program and a database, the search program being executed on a computer system, the database being coupled to the computer system, the method comprising:
-
receiving a search request from an input by a user; parsing the search request into at least one search term; iterating a loop for MAX iterations, wherein MAX is an integer of at least two, wherein MAX represents a maximum number of searches to be performed upon the search request such that the search request generates a search result that comprises a respective set of search terms and a respective set of search results associated with the respective set of search terms from each iteration of said MAX iterations, and wherein said search terms in the respective set of search terms in said each iteration are modified to render the search result more comprehensive in said each iteration; and displaying a search result list to the user, the search result list being stored in a memory device coupled to the computer system, wherein each iteration of said iterating comprises; associating a respective priority adjustment value with each search term of said at least one search term for a current iteration, said each search term and its associated respective priority adjustment value being stored within a data structure, wherein said respective priority adjustment value quantifies a respective level of modification between said each search term in the search request and said each term in the current iteration, and wherein said respective priority adjustment value associated with said each term increases according to a number of iterations performed; generating a search result of the current iteration for the received search request by performing a search using the at least one search term for the current iteration; calculating a priority adjustment sum of the generated search result for the current iteration by summing the respective priority adjustment value associated with said each search term; inserting the at least one search term for the current iteration, the generated search result for the current iteration, and the calculated priority adjustment sum for the current iteration in the search result list; and modifying the at least one search term for the current iteration into another set of at least one search term for a next iteration of the loop, wherein said modifying utilizes a predefined rules for modification respective to a type of said each search term, wherein the type is selected from the group consisting of plain text, number, special type, and alpha-numeric word. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing instructions that when executed by the processor implement a method for generating and prioritizing search results in an information storage and retrieval system comprising a search program and a database, the search program being executed on a computer system, the database being coupled to the computer system, the method comprising:
-
receiving a search request from an input by a user; parsing the search request into at least one search term; iterating a loop for MAX iterations, wherein MAX is an integer of at least two, wherein MAX represents a maximum number of searches to be performed upon the search request such that the search request generates a search result that comprises a respective set of search terms and a respective set of search results associated with the respective set of search terms from each iteration of said MAX iterations, and wherein said search terms in the respective set of search terms in said each iteration are modified to render the search result more comprehensive in said each iteration; and displaying a search result list to the user, the search result list being stored in a memory device coupled to the computer system, wherein each iteration of said iterating comprises; associating a respective priority adjustment value with each search term of said at least one search term for a current iteration, said each search term and its associated respective priority adjustment value being stored within a data structure, wherein said respective priority adjustment value quantifies a respective level of modification between said each search term in the search request and said each term in the current iteration, and wherein said respective priority adjustment value associated with said each term increases according to a number of iterations performed; generating a search result of the current iteration for the received search request by performing a search using the at least one search term for the current iteration; calculating a priority adjustment sum of the generated search result for the current iteration by summing the respective priority adjustment value associated with said each search term; inserting the at least one search term for the current iteration, the generated search result for the current iteration, and the calculated priority adjustment sum for the current iteration in the search result list; and modifying the at least one search term for the current iteration into another set of at least one search term for a next iteration of the loop, wherein said modifying utilizes a predefined rules for modification respective to a type of said each search term, wherein the type is selected from the group consisting of plain text, number, special type, and alpha-numeric word. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A process for supporting computer infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a computing system, wherein the code in combination with the computing system is capable of performing a method for generating and prioritizing search results in an information storage and retrieval system comprising a search program and a database, the search program being executed on a computer system, the database being coupled to the computer system, the method comprising:
-
receiving a search request from an input by a user; parsing the search request into at least one search term; iterating a loop for MAX iterations, wherein MAX is an integer of at least two, wherein MAX represents a maximum number of searches to be performed upon the search request such that the search request generates a search result that comprises a respective set of search terms and a respective set of search results associated with the respective set of search terms from each iteration of said MAX iterations, and wherein said search terms in the respective set of search terms in said each iteration are modified to render the search result more comprehensive in said each iteration; and displaying a search result list to the user, the search result list being stored in a memory device coupled to the computer system, wherein each iteration of said iterating comprises; associating a respective priority adjustment value with each search term of said at least one search term for a current iteration, said each search term and its associated respective priority adjustment value being stored within a data structure, wherein said respective priority adjustment value quantifies a respective level of modification between said each search term in the search request and said each term in the current iteration, and wherein said respective priority adjustment value associated with said each term increases according to a number of iterations performed; generating a search result of the current iteration for the received search request by performing a search using the at least one search term for the current iteration; calculating a priority adjustment sum of the generated search result for the current iteration by summing the respective priority adjustment value associated with said each search term; inserting the at least one search term for the current iteration, the generated search result for the current iteration, and the calculated priority adjustment sum for the current iteration in the search result list; and modifying the at least one search term for the current iteration into another set of at least one search term for a next iteration of the loop, wherein said modifying utilizes a predefined rules for modification respective to a type of said each search term, wherein the type is selected from the group consisting of plain text, number, special type, and alpha-numeric word. - View Dependent Claims (17, 18, 19, 20)
-
Specification