Coordinating different search queries using a translated query cursor
First Claim
1. A method comprising:
- at a computer system comprising one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method;
receiving, from a client, a current search query including a query cursor corresponding to a prior search query, the query cursor corresponding to a location in a first set of one or more index portions used to perform the prior search query, wherein the current search query specifies a sort order that is different from a sort order of the prior search query;
in response to the current search query;
determining a plurality of components of the query cursor;
generating a translated query cursor corresponding to the received search query using one or more of the components;
identifying a location in a second set of one or more index portions to start performing the current search query based the translated query cursor; and
generating a set of search results corresponding to the current search query by searching in the second set of index portions starting at the identified location; and
sending, to the client, a representation of at least a portion of the set of search results.
1 Assignment
0 Petitions
Accused Products
Abstract
A search server system having one or more processors and memory receives, from a client, a current search query including a query cursor corresponding to a prior search query. The query cursor corresponds to a location in a first set of index portions used to perform the prior search query. In response to the current search query, the server decomposes the query cursor into a plurality of components and generates a translated query cursor corresponding to the received search query using one or more of the components. The server subsequently identifies a location in a second set of index portions to start performing the current search query based the translated query cursor. The server generates a set of search results corresponding to the current search query by searching in the second set of index portions starting at the identified location and sends search results to the client.
-
Citations
20 Claims
-
1. A method comprising:
at a computer system comprising one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method; receiving, from a client, a current search query including a query cursor corresponding to a prior search query, the query cursor corresponding to a location in a first set of one or more index portions used to perform the prior search query, wherein the current search query specifies a sort order that is different from a sort order of the prior search query; in response to the current search query; determining a plurality of components of the query cursor; generating a translated query cursor corresponding to the received search query using one or more of the components; identifying a location in a second set of one or more index portions to start performing the current search query based the translated query cursor; and generating a set of search results corresponding to the current search query by searching in the second set of index portions starting at the identified location; and sending, to the client, a representation of at least a portion of the set of search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A search server system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving, from a client, a current search query including a query cursor corresponding to a prior search query, the query cursor corresponding to a location in a first set of one or more index portions used to perform the prior search query, wherein the current search query specifies a sort order that is different from a sort order of the prior search query; in response to the current search query; determining a plurality of components of the query cursor; generating a translated query cursor corresponding to the received search query using one or more of the components; identifying a location in a second set of one or more index portions to start performing the current search query based the translated query cursor; and generating a set of search results corresponding to the current search query by searching in the second set of index portions starting at the identified location; and sending, to the client, a representation of at least a portion of the set of search results. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system with one or more processors, cause the computer system to:
-
receive, from a client, a current search query including a query cursor corresponding to a prior search query, the query cursor corresponding to a location in a first set of one or more index portions used to perform the prior search query, wherein the current search query specifies a sort order that is different from a sort order of the prior search query; in response to the current search query; determine a plurality of components of the query cursor; generate a translated query cursor corresponding to the received search query using one or more of the components; identify a location in a second set of one or more index portions to start performing the current search query based the translated query cursor; and generate a set of search results corresponding to the current search query by searching in the second set of index portions starting at the identified location; and send, to the client, a representation of at least a portion of the set of search results. - View Dependent Claims (17, 18, 19, 20)
-
Specification