Patent ID: 8019749

Claim:
A computer-implemented method of providing web search results, the method comprising: receiving, by a search server, a search request from a client device, said search request comprising at least one search term; determining, by said search server, a multiplicity of search results according to said search request; categorizing, by said search server, said multiplicity of search results into at least a first categorical subset and a second categorical subset, said first categorical subset grouping together a first plurality of search results characterized according to a first category, said second categorical subset grouping together a second plurality of search results characterized according to a second category; determining an intersection subset comprising an intersection plurality of search results that are included in both of said first and said second categorical subsets; providing, by said search server for display on said client device, a first results user interface comprising: said first categorical subset of search results, arranged into a first visually distinct group; said second categorical subset of search results, arranged into a second visually distinct group; and said intersection subset of search results, arranged into a third visually distinct group; said results user interface further including a plurality of controls for respectively specifying at least an interesting one of said first categorical subset, said second categorical subset, and said intersection subset; receiving, by said search server, an indication from said client device to drill down into an indicated one of said first categorical subset, said second categorical subset, and said intersection subset; and in response to receiving said indication, providing, by said search server for display on said client device, a second results user interface comprising at least some search results of said indicated subset; wherein receiving said search request comprises: receiving a partial search term from said client device; and prior to receiving a completion search term to complete said partial search term: predicting a first set of relevant categories associated with said partial search term; providing said first set of relevant categories for display on said client device; receiving a modification to said partial search term from said client device; predicting a second set of relevant categories associated with said modified partial search term, said second set of relevant categories differing from said first set of relevant categories; and providing said second set of relevant categories for display on said client device.