×

Message index subdivided based on time intervals

  • US 9,514,217 B2
  • Filed: 07/03/2013
  • Issued: 12/06/2016
  • Est. Priority Date: 05/31/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-system-implemented method for storing information associated with a communication application, the method comprising:

  • creating a plurality of indices for a plurality of users of the communication application, wherein each index of the plurality of indices is associated with at most one user of the plurality of users, wherein each of the plurality of indices is partitioned independently of the other indices, and wherein each of the plurality of indices maintains metadata to indicate how the index is partitioned;

    receiving multiple messages associated with a first user of the plurality of users; and

    operating the computer system to;

    store the multiple messages in a message table associated with the first user; and

    index the multiple messages in an index of the plurality of indices, wherein the index is associated with the first user, wherein the index is divided into multiple divisions if a total number of messages stored in the message table exceeds a threshold value, wherein each division corresponds to messages received during a different time interval, wherein the index is time-partitioned based on an update rate to the index, and wherein hit counts for older divisions of the index other than a most recent division is cached for a query so that the older divisions need not to be opened next time the hit counts for the old divisions is required for a same query.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×