US 12,069,185 B1
Systems and methods for a data integration connector
Shaila Abraham, New York, NY (US); and James Capps, New York, NY (US)
Assigned to BlackRock, Inc., New York, NY (US)
Filed by BlackRock, Inc., New York, NY (US)
Filed on Sep. 19, 2022, as Appl. No. 17/947,838.
Claims priority of provisional application 63/255,831, filed on Oct. 14, 2021.
Int. Cl. H04L 9/32 (2006.01); G06F 9/54 (2006.01); G06F 21/64 (2013.01); H04L 9/40 (2022.01)
CPC H04L 9/3247 (2013.01) [G06F 9/547 (2013.01); G06F 21/64 (2013.01); H04L 63/0281 (2013.01); H04L 63/0876 (2013.01); H04L 63/10 (2013.01); H04L 63/105 (2013.01); H04L 63/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for integrating client data and service via a single connector at a multi-tenant server, the method comprising:
receiving, at a connector installed at a server, a first data request from a first client system and a second data request from a second client system, wherein the first data request and the second data request are routed via an application programming interface (API) management system;
storing, at a queueing system of the connector, the first data request and the second data request;
retrieving, at the connector, authentication keys based on the first data request and the second data request;
transmitting, to an authentication system via a first web proxy, the authentication keys for authenticating the first client system based on a first client identifier contained in the first data request and the second client system based on a second client identifier contained in the second data request;
determining, in response to authentication results from the authentication system, a first access level of data resources based on the first client identifier and a second access level of data resource based on the second client identifier,
wherein the first access level and the second access level are different;
granting data access to the first client system and the second client system based on the first access level and the second access level, respectively;
performing a data stream processing service to generate a first data response and a second data response based on the first access level and the second access level; and
transmitting, via a second web proxy, the first data response and the second data response to a client API.