×

Method for generating and prioritizing multiple search results

  • US 7,685,120 B2
  • Filed: 07/12/2007
  • Issued: 03/23/2010
  • Est. Priority Date: 07/12/2007
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×