×

Methods and systems for optimizing text searches over structured data in a multi-tenant environment

  • US 10,049,137 B2
  • Filed: 04/30/2013
  • Issued: 08/14/2018
  • Est. Priority Date: 12/02/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • hosting, by a multi-tenant computer system, a data set including a plurality of data records, wherein the computer system is configured to receive changes to the data set from a plurality of users associated with a particular tenant, wherein the plurality of users includes a first user and a second user;

    maintaining, by the computer system, a search index for the data set, wherein the computer system is configured such that the search index is updated to reflect a change to the data set made by one of the plurality of users at least by an end of an update interval equal to a search index update latency;

    caching, by the computer system, for an interval that is at least equal to the search index update latency;

    records of first updates to the data set by the first user, wherein the first updates are cached in a first user cache dedicated to the first user, andrecords of second updates to the data set by the second user, wherein the second updates are cached in a second user cache dedicated to the second user;

    receiving, by the computer system from one of the plurality of users, a search query, wherein the search query is received after a particular change to a data record in the data set but before the search index has been updated to reflect the particular change;

    performing, by the computer system in response to the search query, a search of at least a portion of the data set, the first user cache, and the second user cache; and

    returning, by the computer system to one of the plurality of users, a plurality of data records identified by the search, wherein at least some of the plurality of data records are retrieved from the first user cache, the second user cache, or both.

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