US 12,260,261 B2
Remote cloud function invocation service
Harshit Kumar Kalley, Sunnyvale, CA (US); Srikanth Vavilapalli, Dublin, CA (US); Akshay Atul Shah, San Jose, CA (US); Debjani Saha, Milpitas, CA (US); and Alex Jun-Chern Chen, Fremont, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jun. 27, 2022, as Appl. No. 17/850,693.
Claims priority of provisional application 63/339,753, filed on May 9, 2022.
Prior Publication US 2023/0359508 A1, Nov. 9, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01); H04L 67/12 (2022.01)
CPC G06F 9/5077 (2013.01) [G06F 9/45558 (2013.01); H04L 67/12 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
deploying, by a remote function invocation service provided by a target cloud environment, a target agent in a dataplane of a target service tenancy instantiated in the target cloud environment;
deploying, by the remote function invocation service provided by the target cloud environment, a source agent in a corresponding dataplane of a source service tenancy instantiated in a source cloud environment, wherein the target cloud environment is provided by a first cloud service provider and the source cloud environment is provided by a second cloud service provider that is different than the first cloud service provider;
obtaining, by the target agent, a notification from the source agent, wherein the source agent receives the notification from a cloud resource that is deployed in a source customer tenancy of the source cloud environment and requests to utilize a function deployed in a target customer tenancy of the target cloud environment, wherein the target agent is configured to: (i) obtain an identifier associated with the notification, and (ii) query a mapping database to obtain the function associated with the identifier, wherein the mapping database is preconfigured with a plurality of mappings, each mapping identifying a particular function that is to be invoked with respect to a particular identifier;
determining, by the target agent, the function that is to be invoked based on the notification;
verifying whether the target agent that is deployed in the target service tenancy of the target cloud environment is permitted to invoke the function that is deployed in the target customer tenancy of the target cloud environment; and
responsive to a successful verification, invoking by the target agent the function in the target customer tenancy of the target cloud environment.