Patent Document ID: 7747638
Application ID: 10964980

Base Claim:
1. A method of providing search results, the method comprising the computer-implemented steps of: prior to or at a first particular time, generating an initial set of search results, said generating comprising performing an initial set of one or more searches on a first set of data, said initial set of one or more searches being based on a first set of search queries; wherein the first set of search queries includes a first query for which the set of initial search results contains an initial search result; at the first particular time, transmitting the initial search result to a first user associated with the first query; between the first particular time and a second particular time, the second particular time occurring after the first particular time, receiving a second set of search queries and a second set of data; wherein the second set of search queries is different from the first set of search queries; wherein the second set of search queries includes a second query that is different than the first query; after the second particular time, generating a first set of search results that is different than the initial set of search results; wherein generating the first set of search results comprises performing a first set of one or more searches on the second set of data, but not the first set of data, based on the first set of search queries; wherein the first set of search results includes a first search result associated with the first search query; and after the second particular time, generating a second set of search results that is different than both the initial set of search results and the first set of search results; wherein generating the second set of search results comprises performing second set of one or more searches on the first set of data, based on the second set of search queries; wherein the second set of search results includes a second search result associated with the second search query; transmitting the first search result to the first user associated with the first query; and transmitting the second search result to a second user associated with the second query; wherein performing the first set of one or more searches comprises: identifying sets of one or more similar search queries from at least the first set of search queries; for each of the sets of one or more similar search queries, determining a unique search query; and generating a set of unique search results by, for each unique search query, executing the unique search query against the second set of data, but not the first set of data; wherein generating the first set of search results further comprises associating each search query that is both in the first set of search queries and in one of the sets of one or more similar search queries with a corresponding unique search result from the set of unique search results; wherein identifying the sets of one or more similar search queries further comprises: identifying at least one or more of the sets of one or more similar search queries from the first set of search queries and the second set of search queries; wherein one of the sets of similar search queries comprises both the first search query and the second search query; and wherein generating the second set of search results further comprises: for each search query that is both in the second set of search queries and in one of the sets of one or more similar search queries: associating the search query with a corresponding unique search result from the set of unique search results; and combining the corresponding unique search result with a search result generated during the second set of one or more searches for the search query; wherein the method is performed by one or more computing devices.

---

Claim 4:
4. The method of claim 1 , further comprising, prior to transmitting the first search result, formatting the first search result according to first user preferences specified for the first user.