US 12,425,411 B1
Establishing and managing trusted relationships between entities of a software-as-a-service (SaaS) platform
Lyamen Savy, Bellevue, WA (US)
Assigned to Blabber, Inc., Bellevue, WA (US)
Filed by Blabber, Inc., Bellevue, WA (US)
Filed on Jun. 3, 2024, as Appl. No. 18/732,204.
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/102 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by one or more computing devices of a software as a service (SaaS) platform, a first request associated with a first client account of a first user of the SaaS platform to establish a trusted relationship between a second client account of the SaaS platform and a third client account of the SaaS platform, wherein the establishment of the trusted relationship between the second client account and the third client account enables a second user of the second client account to engage in communication with a third user of the third client account, and wherein the second user of second client account is not permitted to engage in communication with the third user of the third client account via the SaaS platform prior to the establishment of the trusted relationship;
identifying, by the SaaS platform, a client device associated with the third client account based on information included in the first request;
transmitting, by the SaaS platform and via a messaging application that is external from the SaaS platform, a notification to the client device, wherein the notification comprises a second request to establish the trusted relationship between the second client account and the third client account and an introductory message from the first user associated with the first client account directed to the third user associated with the third client account and pertaining to initiating communication between the second user of the second client account and the third user of the third client account;
receiving, by the SaaS platform and via the messaging application, a response to the second request to establish the trusted relationship from the client device associated with the client account;
determining, by the SaaS platform, whether the received response to the second request satisfies one or more response criteria;
responsive to determining that the one or more response criteria are satisfied:
updating, by the SaaS platform, a data structure associated with the SaaS platform by:
updating at least a first entry of the data structure associated with the first client account to indicate the establishment of the trusted relationship facilitated by the first user of the first client account between the second client account and the third client account, and
updating one or more second entries of the data structure associated with the second client account and the third client account to indicate that the trusted relationship is established between the second client account and the third client account; and
performing, by the SaaS platform, a communication operation to enable communication between the client device associated with the third client account and an additional client device associated with the second client account via the messaging application, in accordance with the trusted relationship.