US 11,789,952 B2
Ranking enterprise search results based on relationships between users
Swapnil Sanjay Kulkarni, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Sep. 26, 2018, as Appl. No. 16/143,338.
Prior Publication US 2020/0097560 A1, Mar. 26, 2020
Int. Cl. G06F 16/00 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/28 (2019.01); G06F 16/9535 (2019.01)
CPC G06F 16/24578 (2019.01) [G06F 16/248 (2019.01); G06F 16/288 (2019.01); G06F 16/9535 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method for ranking search results, the method comprising:
receiving, by an online system from a client device, a request to create a session, wherein the online system stores records, wherein a record has one of a plurality of entity types, wherein the online system is used by a plurality of users associated with an enterprise;
identifying a source user that created the session;
receiving, by the online system, a search query from the source user, via the session created by the source user, the search query comprising a plurality of search keywords including a particular search keyword identifying one or more target users and one or more remaining search keywords;
identifying a target user matching the particular search keyword;
determining a relationship between the source user and the target user based on an enterprise relationship graph specifying relationships between the plurality of users;
determining a relationship strength score for the relationship between the source user and the target user, the relationship strength score determined based on interactions between the source user and the target user;
identifying one or more entity types associated with the source user and the target user;
determining a plurality of records of the one or more entity types associated with the source user and the target user wherein the plurality of records match the one or more remaining search keywords of the search query;
ranking the plurality of records based on features comprising the determined relationship strength score; and
transmitting one or more ranked records for display via the client device.