US 11,983,221 B2
Method, apparatus and computer program product for generating tiered search index fields in a group-based communication platform
Joshua Wills, San Francisco, CA (US); Luis Tandalla, New York, NY (US); and Japinder Singh, New York, NY (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Oct. 12, 2022, as Appl. No. 17/964,274.
Application 17/964,274 is a continuation of application No. 16/885,885, filed on May 28, 2020, granted, now 11,500,930.
Claims priority of provisional application 62/853,608, filed on May 28, 2019.
Prior Publication US 2023/0037222 A1, Feb. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 16/901 (2019.01); G06F 16/9032 (2019.01); G06F 16/9035 (2019.01); G06F 16/906 (2019.01); G06N 20/00 (2019.01)
CPC G06F 16/902 (2019.01) [G06F 16/9032 (2019.01); G06F 16/9035 (2019.01); G06F 16/906 (2019.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system for generating tiered search index fields, the system comprising at least one processor and at least one non-transitory memory including computer-executable instructions that, when executed by the at least one processor, performs a method comprising:
receiving a plurality of data objects from a group-based communication system that supports messages exchanged between one or more users;
generating a retrieval score for each data objects of the plurality of data objects;
assigning a first set of data objects of the plurality of data objects associated with a high retrieval score exceeding a retrieval score threshold to a high retrieval probability set;
assigning a second set of data objects of the plurality of data objects associated with a low retrieval score below the retrieval score threshold to a low retrieval probability set;
receiving a search term indicating a request for a subset of data objects of the plurality of data objects;
determining, based on characteristics of the search term, a query search result probability indicating a probability of retrieving one or more data objects from the high retrieval probability set;
combining the high retrieval probability set and the low retrieval probability set into a combined retrieval probability set based on the query search result probability, the combined retrieval probability set comprising both the first set of data objects and the second set of data objects; and
retrieving, from the combined retrieval probability set, the subset of data objects of the plurality of data objects by querying the first set of data objects and the second set of data objects in the combined retrieval probability set in parallel.