US 11,863,673 B1
White-labeled data connections for multi-tenant cloud platforms
Edward Robert Sutter, Denver, CO (US); Ian Matthew Nicholson, Calgary (CA); and Thomas Anthony Schoendorfer, Calgary (CA)
Assigned to AppDirect, Inc., San Francisco, CA (US)
Filed by AppDirect, Inc., San Francisco, CA (US)
Filed on Dec. 17, 2019, as Appl. No. 16/718,064.
Int. Cl. H04L 9/32 (2006.01)
CPC H04L 9/3213 (2013.01) [H04L 9/3226 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method for connecting to an independent software vendor (ISV), comprising:
receiving, at an integrated platform, a request to initiate a data connection with the ISV, the request comprising a web address of the ISV and a selection of a service from a data analytics service in the integrated platform;
connecting an ISV account of a first client, in response to the request, to the integrated platform;
generating, through the integrated platform, an asynchronous and secured message comprising a unique identifier;
associating, through the asynchronous and secured message of the integrated platform, the data connection with the unique identifier;
issuing an authorization code based on authentication of an authorization request for the data connection, the authorization code comprising a state token embedded in a state parameter;
matching the state token of the authorization code with the unique identifier of the data connection;
exchanging, with a connector service, the authorization code for tokens utilized for establishing the data connection with the ISV;
receiving access to the ISV through the integrated platform and to at least one of a search and feed feature and a data visualization feature from the data analytics service in the integrated platform; and
providing, to the first client, a notification indicating the data connection with the ISV is complete and an authorization request from an application in the data analytics service to access a resource in the ISV account of the first client including feed updates, streams and search results in one or more ISVs with accounts of the first client connected to the integrated platform.