US 12,407,518 B2
Transactions between services in a multi-tenant architecture
Prashant Jamkhedkar, Fremont, CA (US); Aravindan Ranganathan, San Jose, CA (US); Sandeep Kumar, Fremont, CA (US); Norihiro Aoki, San Jose, CA (US); Justin White, La Selva, CA (US); Jeffrey Meyer, Los Gatos, CA (US); Kin Kee, Alameda, CA (US); Joshua Knox, Palo Alto, CA (US); and Satya Ganesh Simhachalam Malla Venkata, Fremont, CA (US)
Assigned to PayPal, Inc., San Jose, CA (US)
Filed by PayPal, Inc., San Jose, CA (US)
Filed on Feb. 28, 2022, as Appl. No. 17/683,220.
Application 17/683,220 is a continuation of application No. 16/457,822, filed on Jun. 28, 2019, granted, now 11,336,453.
Application 16/457,822 is a continuation in part of application No. 16/009,994, filed on Jun. 15, 2018, granted, now 11,030,329, issued on Jun. 8, 2021.
Prior Publication US 2022/0255749 A1, Aug. 11, 2022
Int. Cl. H04L 9/32 (2006.01); G06F 9/50 (2006.01)
CPC H04L 9/3234 (2013.01) [G06F 9/5011 (2013.01); H04L 9/3247 (2013.01); H04L 9/3297 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a multi-tenant platform, a request from a first entity of a first tenant of the multi-tenant platform to access a second entity, among multiple second-tenant entities of a second tenant of the multi-tenant platform, to process a transaction between the first entity and the second entity, the request including authentication information usable to authenticate the transaction with the first tenant, the first tenant comprising a first identity provider for the first entity, the second tenant comprising a second identity provider for the second entity and one or more others of the multiple second-tenant entities;
generating, based at least on the authentication information and by a multi-tenant identity provider of the multi-tenant platform, an access token that includes information usable to authenticate the transaction with the first entity and the second entity, wherein the multi-tenant platform is configured for accessing, via the multi-tenant identity provider, a portion of entity data associated with one or more of the first entity and the second entity;
exchanging, by the multi-tenant platform, the access token for a tenant token for authenticating the transaction with the second tenant, the tenant token useable to authenticate the transaction with the second tenant, the tenant token being in a format of the second tenant, wherein the exchanging includes sending the access token to the second identity provider and receiving the tenant token from the second identity provider; and
communicating, by the multi-tenant platform, the tenant token with the second tenant to perform the transaction.