Methods and systems for performing an offline search
First Claim
Patent Images
1. A method comprising:
- (a) receiving a search query;
(b) determining whether the search query has been previously received;
(c) responsive to a determination that the search query has not been previously received,(i) receiving a new result set associated with the search query,(ii) storing the new result set associated with the search query in an offline-accessible data store, and(iii) outputting the new result set as a search result of the search query;
(d) responsive to a determination that the search query has been previously received,(i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles,(ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and(iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems that perform an offline search for an article are described. In one aspect of the invention, the aspect includes receiving a search query, determining whether the search query has been previously entered, if the search query has been previously entered, retrieving a previously stored result set, determining whether a previously stored result set meets at least one condition, and if the previously stored result set meets at least one condition, outputting the previously stored result set.
-
Citations
35 Claims
-
1. A method comprising:
-
(a) receiving a search query; (b) determining whether the search query has been previously received; (c) responsive to a determination that the search query has not been previously received, (i) receiving a new result set associated with the search query, (ii) storing the new result set associated with the search query in an offline-accessible data store, and (iii) outputting the new result set as a search result of the search query; (d) responsive to a determination that the search query has been previously received, (i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and (iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium containing program code, comprising:
-
(a) program code for receiving a search query; (b) program code for determining whether the search query has been previously received; (c) program code for if the search query has not been previously received, (i) receiving a new result set associated with the search query, (ii) storing the new result set associated with the search query in an offline-accessible data store, and (iii) outputting the new result set as a search result of the search query; (d) program code for if the search query has been previously received, (i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and (iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
(a) receiving a search query; (b) determining whether the search query has been previously received; (c) if the search query has not been previously received, (i) receiving a first result set, (ii) storing the first result set in an offline-accessible data store, (iii) indexing the first result set for subsequent retrieval, and (d) if the search query has been previously received, (i) retrieving a previously stored result set associated with the search query, the previously stored result set comprising a plurality of categories each of which comprising one or more articles, wherein each category of the plurality of categories is associated with an article type and contains only articles of that article type, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, comprising; (1) determining whether an article in one of the plurality of categories has been modified after the previously stored result set was stored in the offline-accessible data store, (2) determining whether a new article of an article type associated with the one of the plurality of categories has come into existence after the previously stored result set was stored in the offline-accessible data store, and (3) responsive to a determination that the article in the one of the plurality of categories has been modified after the previously stored result set was stored in the offline-accessible data store, or a determination that the new article of the article type associated with the one of the plurality of categories has come into existence after the previously stored result set was stored in the offline-accessible data store, determining that the one of the plurality of categories of the previously stored result set associated with the search query is not a valid search result set for the search query, (iii) if the at least one of the plurality of categories of the previously stored result set associated with the search query is determined to be a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query, and (iv) if the at least one of the plurality of categories of the previously stored result set associated with the search query is determined not to be a valid search result set for the search query, (1) receiving a second result set, (2) storing the second result set in the offline-accessible data store, and (3) indexing the second result set for subsequent retrieval. - View Dependent Claims (34)
-
-
35. A computer system comprising:
-
a computer processor for executing computer program instructions; a computer-readable storage medium having executable computer program instructions tangibly embodied thereon, the executable computer program instructions comprising instructions for; (a) receiving a search query; (b) determining whether the search query has been previously received; (c) responsive to a determination that the search query has not been previously received, (i) receiving a new result set associated with the search query, (ii) storing the new result set associated with the search query in an offline-accessible data store, and (iii) outputting the new result set as a search result of the search query; (d) responsive to a determination that the search query has been previously received, (i) retrieving a previously stored result set associated with the search query from the offline-accessible data store, the previously stored result set comprising a plurality of categories each of which comprises one or more articles, (ii) determining whether at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, and (iii) responsive to a determination that the at least one of the plurality of categories of the previously stored result set associated with the search query is a valid search result set for the search query, outputting the at least one of the plurality of categories of the previously stored result set associated with the search query as a search result of the search query.
-
Specification