Methods, systems, and machine-readable media are disclosed for searching a
corpus of information by utilizing a Bloom filter for caching query
results. According to one aspect of the present invention, a method of
caching information from a corpus of information can include populating
one or more Bloom filters with a plurality of bits representative of
information in the corpus of information. A search request can be
received identifying requested information from the corpus of
information. One or more bits in the filter(s) associated with the
requested information can be checked and the requested information can be
retrieved from the corpus of information based on results of said
checking. Furthermore, the filter(s) can be used to determine which
information to make available to a particular user in a system where
certain information is associated with or access is limited to certain
users or groups of users.