US 12,003,602 B2
Method and system for universal security services abstraction
Scott Glaser, Dublin, CA (US); Abhinav Bagul, Dallas, TX (US); Kerry Fleming, Plano, TX (US); Matthew R. Kunkel, San Francisco, CA (US); and Derek Spiner, El Cerrito, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Nov. 30, 2022, as Appl. No. 18/060,528.
Application 18/060,528 is a continuation of application No. 17/204,880, filed on Mar. 17, 2021, granted, now 11,546,445.
Prior Publication US 2023/0145705 A1, May 11, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/566 (2022.01); H04L 9/40 (2022.01); H04L 67/561 (2022.01); H04L 67/564 (2022.01)
CPC H04L 67/566 (2022.05) [H04L 63/10 (2013.01); H04L 63/168 (2013.01); H04L 67/561 (2022.05); H04L 67/564 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A method for providing interoperability between a plurality of security services and target applications by an interoperability service, wherein the interoperability service includes a first, second, and third abstraction layer, the method comprising:
receiving, at a first abstraction layer, a request from one of the plurality of security services to perform a task on a target application;
preparing a unified data model for interaction with the target application;
routing the request to a second abstraction layer based on the unified data model, and a set of actions for the task;
determining and organizing data connections to perform the task on the target application;
generating a set of requests using the unified data model based on the task and utilizing business logic of the second abstraction layer for the data connections with the target application;
routing the set of requests to a third abstraction layer based on the unified data model, and the set of actions for the task;
transforming the set of requests into commands and data structures specific to the target application; and
sending the commands and data structures on respective data connections with the target application.