Efficient paging of search query results
First Claim
1. A method of providing search results by a server computer to a client computer, comprising:
- receiving a request at the server computer for a search query from the client computer, the request comprising a maximum number of documents to be displayed on a results page;
retrieving a number of documents relevant to the search query, the number of documents retrieved greater than the maximum number of results to be displayed on the results page by a predetermined amount;
determining access rights corresponding to a plurality of retrieved documents;
maintaining session state information, the session state information comprising a first value representing a number of documents for which a user is determined to have access rights and a second value representing a number of documents for which the access rights have been determined;
retrieving a number of additional documents relevant to the search query, the number of additional documents determined from the session state information;
determining access rights for a plurality of the additional documents beginning with a document following the number of documents for which the access rights have been determined; and
instructing the client computer by the server computer to display documents on the results page for which the user is determined to have access rights.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer-readable media provide for efficient paging of search results in accordance with the access rights of a user. According to various implementations, a request for a search query results in a calculated number of search results being retrieved and analyzed for user access rights. As documents having user access rights are located, session state information corresponding to the number of located documents having user access rights and to the number of analyzed documents required to locate the number of documents having user access rights is maintained. This information is used to dynamically alter the number of subsequent documents that are retrieved in order to fill a page of results. This minimizes redundant determinations of user access rights and minimizes the number of documents required to be retrieved and analyzed in order to fulfill a search query request.
-
Citations
8 Claims
-
1. A method of providing search results by a server computer to a client computer, comprising:
-
receiving a request at the server computer for a search query from the client computer, the request comprising a maximum number of documents to be displayed on a results page; retrieving a number of documents relevant to the search query, the number of documents retrieved greater than the maximum number of results to be displayed on the results page by a predetermined amount; determining access rights corresponding to a plurality of retrieved documents; maintaining session state information, the session state information comprising a first value representing a number of documents for which a user is determined to have access rights and a second value representing a number of documents for which the access rights have been determined; retrieving a number of additional documents relevant to the search query, the number of additional documents determined from the session state information; determining access rights for a plurality of the additional documents beginning with a document following the number of documents for which the access rights have been determined; and instructing the client computer by the server computer to display documents on the results page for which the user is determined to have access rights. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification