Patent ID: 11930015
Assignee: PALANTIR TECHNOLOGIES INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC H

Claim 0:
1. A method for authenticating users of a data processing platform comprising:
assigning a unique user platform identifier to a first user identity provider identifier of a user assigned by a first identity provider of a first realm;
assigning the unique user platform identifier to a second user identity provider identifier of the user assigned by a second identity provider of a second realm;
storing a mapping of the unique user platform identifier to both of the first user identity provider identifier and the second user identity provider identifier for the user using a data mapping structure, the data mapping structure comprising the unique user platform identifier, the first user identity provider identifier, and the second user identity provider identifier;
receiving a request from a client device to establish an access session to perform one or more actions on data of the data processing platform;
receiving, from at least one of the first identity provider of the first realm or the second identity provider of the second realm, a user identity provider identifier corresponding to the request, wherein the received user identity provider identifier is at least one of the first user identity provider identifier or the second user identity provider identifier;
generating merged permission data, for the user, comprising first permission data corresponding to the first provider identifier and the second permission data corresponding to the second provider identifier; and
granting permission to perform the one or more actions on the data of the data processing platform using the received user identity provider identifier and the merged permission data, upon determining that the received user identity provider identifier corresponding to the request matches the first user identity provider identifier or the second user identity provider identifier mapped to the unique user platform identifier; wherein the method is performed by one or more processors.