Patent ID: 8359318

Claim:
A system comprising: a peer network node; a provided peer-to-peer network connected to the peer network node and configured to interoperate with the peer network node; and wherein the peer network node includes logic for executing software to: parse a document into keywords in a search term list; rank order the keywords within the search term list; for each of the rank-ordered keywords in the search term list: identify the rank-ordered keyword as a primary keyword; determine a unique node identifier corresponding to a hosting node in the peer network, the hosting node configured to: store an inverted index entry including the primary keyword and an identifier corresponding to the document; and store a string in a Bloom filter data structure stored on the hosting node; identify one or more secondary keywords in the search term list; store the primary keyword and the document identifier in the inverted index stored in the hosting node; and store the one or more secondary keywords in the Bloom filter data structure.