Patent Document ID: 8756239
Application ID: 13866095

Base Claim:
1. A method comprising: receiving a post from a user; determining a user identifier associated with the user, a post identifier associated with the post, and a term identifier associated with a term in the post; selecting a partition of a user-term index that is associated with the user identifier from among a plurality of partitions of the user-term index; and indexing the term of the post and the post identifier into the selected partition of the user-term index based upon the user identifier and term identifier.

---

Claim 4:
4. The method of claim 1 , wherein the selected partition of the user-term index comprises a plurality of database shards organized by time, and indexing the term of the post and the post identifier into the selected partition of the user-term index comprises: selecting a record in a most recent database shard of the plurality of database shards, the record comprising the user identifier, the term identifier, and a list of post identifiers; and adding the post identifier into the list of post identifiers of the selected record in the most recent database shard.