Patent Document ID: 7765195
Application ID: 11593809

Base Claim:
1. A computer-implemented system that facilitates document searching, the system comprising a processing unit executing computer-executable program components stored in memory comprising: a search component for: receiving a query from a user that has logged into the system using a first user account having a first level of user access rights, the query to be used for searching a data store of different document versions, the different document versions including a first version accessible by the first level of user access rights and a second version accessible by a second level of user access rights but not accessible by the first level of user access rights, searching for the different document versions according to the first user account used to log into the system and a second user account dynamically created for the user for searching the data store, the dynamically created second user account for the user having the second level of user access rights; submitting different versions of the query to the data store in multiple passes corresponding to different levels of user access rights, and receiving intermediate search results comprising the different document versions returned in response to the different versions of the query, wherein a first version of the query using the first level of user access rights is submitted to the data store in a first pass to return a first intermediate search result set including one or more first version documents accessed according to the first level of user access rights, and a second version of the query using the second level of user access rights is submitted to the data store in a second pass to return a second intermediate search result set including one or more second version documents accessed according to the second level of user access rights; and a merge component for: determining actual user access rights of the user, and merging the first and second intermediate search result sets into a final result set that is accessible to the user and that includes first version documents and second version documents if it is determined that the actual user access rights of the user include the second level of user access rights.

---

Claim 3:
3. The system of claim 1 , wherein: the search component searches for the different document versions according to a third user account dynamically created for the user for searching the data store, the dynamically created third user account for the user having a third level of user access rights; the search component submits a third version of the query using the third level of user access rights to the data store in a third pass to return one or more third version documents accessible according to the third level of user access rights; the merge component merges third version documents returned in response to the third version of the query into the final result set if it is determined that the actual user access rights of the user include the third level of user access rights; and the merge component trims the third version documents returned in response to the third version of the query from the final result set if it is determined that the actual user access rights of the user do not include the third level of user access rights.