US 11,921,743 B2
Dynamic profile reconciliation in group-based communication systems
Myles Grant, San Carlos, CA (US); Elizabeth Clemenson, San Francisco, CA (US); Paul Rosania, San Francisco, CA (US); Sri Vasamsetti, San Francisco, CA (US); and Yingyu Sun, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 25, 2021, as Appl. No. 17/156,916.
Claims priority of provisional application 62/968,287, filed on Jan. 31, 2020.
Prior Publication US 2021/0240729 A1, Aug. 5, 2021
Int. Cl. G06F 16/00 (2019.01); G06F 16/25 (2019.01); G06F 16/27 (2019.01); H04L 67/306 (2022.01)
CPC G06F 16/27 (2019.01) [G06F 16/25 (2019.01); H04L 67/306 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus for profile reconciliation in a group-based communication system, the apparatus comprising at least one processor and at least one memory, the at least one memory having computer-coded instructions stored thereon, where the computer-coded instructions, in execution with the at least one processor, configure the apparatus to:
identify an identity association between a source profile and a destination profile, wherein the source profile and the destination profile are associated with a same user identifier of the group-based communication system;
based at least in part on the identity association, perform a cross-profile communication history integration between the source profile and the destination profile, wherein performing the cross-profile communication history integration causes the apparatus to:
identify a source communication history stream associated with the source profile and a destination communication history stream associated with the destination profile; and
integrate one or more source communication data objects of the source communication history stream into one or more destination communication data objects of the destination communication history stream based at least in part on temporal markers associated with the one or more source communication data objects and the one or more destination communication data objects;
in response to completing the cross-profile communication history integration between the source profile and the destination profile, deactivate the source profile;
receive a request to convert a non-shared communication channel into a shared communication channel, wherein the non-shared communication channel is associated with a first organizational identifier and the shared communication channel is associated with the first organizational identifier and a second organizational identifier; and
identify a guest account associated with the non-shared communication channel, wherein the source profile corresponds to the guest account, wherein:
the identity association is identified based at least in part on the request and an identification of the guest account;
first content data associated with the non-shared communication channel is encrypted according to a first policy associated with the first organizational identifier; and
second content data associated with the shared communication channel is encrypted according to the first policy and a second policy associated with the second organizational identifier.