US 11,757,809 B2
Integrating external contacts in a communication platform
Michael Demmer, San Francisco, CA (US); Kevin Marshall, San Francisco, CA (US); and Pranay Agarwal, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Apr. 23, 2021, as Appl. No. 17/239,311.
Prior Publication US 2022/0345426 A1, Oct. 27, 2022
Int. Cl. H04L 51/04 (2022.01); H04L 67/306 (2022.01); H04L 65/1066 (2022.01); H04L 51/216 (2022.01)
CPC H04L 51/04 (2013.01) [H04L 51/216 (2022.05); H04L 65/1066 (2013.01); H04L 67/306 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, implemented at least in part by one or more computing devices of a communication platform, comprising:
sending, via the communication platform, a first request to access contact data from a third-party resource, wherein the contact data comprises contact information for a plurality of users;
sending, via the communication platform and based on passage of a period of time, a second request to access updated contact data from the third-party resource;
receiving, from a client associated with a first user account of a first user of a first organization and via a user interface associated with the communication platform, a first authorization to access the contact data from the third-party resource;
receiving, from the client associated with the first user, a third request to compose a message to a second user associated with a second organization that is different from the first organization;
receiving, from the client, a first input comprising a portion of contact information associated with the second user, the first input being provided by the first user to the message;
identifying, by the communication platform and based at least in part on the portion of contact information, a plurality of potential intended users that are associated with the portion of contact information;
determining, by the communication platform and based at least in part on receiving the first input, that the portion of contact information is not stored in association with a contact list of the first user account of the communication platform;
accessing, based at least in part on the portion of contact information not being stored in association with the first user account, by the communication platform, from the third-party resource, and based at least in part on the first authorization, the contact information matching the portion of contact information associated with the second user; and
presenting, via a messaging interface associated with the client, a first group of contacts stored by a first third-party service provider and a second group of contacts stored by a second third-party service provider different than the first third-party service provider, the first group of contacts and the second group of contacts including the contact information matching the portion of contact information associated with the second user, the first group of contacts associated with a first indicator indicating the contact information was obtained from the first third-party service provider and the second group of contacts associated with a second indicator different than the first indicator indicating the second group of contacts is associated with the second third-party service provider.