Patent ID: 8423560
Filing Date: 2013-04-16
Classification: G06F,H04L

Abstract:
1. A computer implemented method for performing a filtered search in a directory environment, the computer implemented method comprising: receiving, at a directory server, a search request from a client application comprising a search filter control, a sort control and a range filter control, wherein the search filter control defines a set of requested data, wherein the sort control defines a sorting order of the set of requested data, and wherein the range filter control defines a range of entries in the set of requested data; obtaining data entries from a set of directories associated with the directory server, wherein the data entries match a search value defined in the search filter control, and wherein the matching data entries are sorted according to sort attributes defined in the sort control to form a sorted list of matching entries; collecting a subset of data entries in the sorted list of matching entries, wherein the subset of data entries match a range value defined in the range filter control; sending a response comprising the collected subset of data entries to the client application; receiving, at the directory server, a subsequent search request from the client application, wherein the subsequent search request comprises a same search filter control and a same sort control as the search request, and wherein the subsequent search request comprises a new range filter control; determining that the subsequent search request is a continuation of the search request from the client application; collecting a second subset of data entries in the sorted list of matching entries, wherein the second subset of data entries match a new range value defined in the new range filter control; and sending a second response comprising the collected second subset of data entries to the client application; wherein the set of directories associated with the directory server each contain portions of a distributed directory that is organized within a hierarchical namespace.