Patent ID: 8326846
Filing Date: 2012-12-04
Classification: G06F

Abstract:
1. A computer implemented method for performing, by a proxy server, a virtual list view search in a distributed directory environment using a proxy server, the computer implemented method comprising: responsive to receiving an offset-based virtual list view search request from a client comprising sort keys, an offset, a before count, an after count, and a content count, sending a first search request based on the sort keys defined in the offset-based virtual list view search request to a set of backend servers for a set of top entries from each backend server; evaluating which of the backend servers has returned a top entry in the set of top entries; sending a second search request to the backend server which had the top entry comprising a search filter for a requested entry having a sort order immediately below the top entry of a next one of the backend servers and a response control to return a number of entries starting from the top entry up to the requested entry to form an entry count; storing the entry count incrementally as a calculated offset; returning to the evaluating step until the calculated offset is greater than or equal to the offset sent in the offset-based virtual list view search request from the client; responsive to a determination that the calculated offset is greater than or equal to the offset sent the offset-based virtual list view search request from the client, determining that the backend server having a current top entry contains an entry corresponding to the offset sent in the offset-based virtual list view search request from the client; sending a third search request to the backend server containing the current top entry to return a number of entries corresponding to the entry count having a sort order greater or equal to the sort value of the top entry to determine a target offset entry in the number of entries corresponding to the offset sent in the offset-based virtual list view search request from the client; responsive to a determination that a complete entry set for the virtual list view search has been obtained, creating a response control to send to the client; and sending the complete entry set and the response control to the client.