US 12,001,284 B2
Application programming interface for automated operations management
Mark F. Wilding, Issaquah, WA (US)
Assigned to Salesforce, Inc., Cupertino, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Dec. 3, 2019, as Appl. No. 16/702,075.
Claims priority of provisional application 62/840,892, filed on Apr. 30, 2019.
Claims priority of provisional application 62/774,811, filed on Dec. 3, 2018.
Prior Publication US 2020/0174833 A1, Jun. 4, 2020
Int. Cl. G06F 11/14 (2006.01); G06F 8/60 (2018.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 11/36 (2006.01); G06F 21/51 (2013.01); G06F 21/54 (2013.01)
CPC G06F 11/1405 (2013.01) [G06F 8/60 (2013.01); G06F 9/4881 (2013.01); G06F 9/541 (2013.01); G06F 11/1415 (2013.01); G06F 11/1482 (2013.01); G06F 11/3664 (2013.01); G06F 11/3692 (2013.01); G06F 21/51 (2013.01); G06F 21/54 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method, comprising:
performing, by a first controller module executing on a computer system, a discovery procedure that includes:
identifying a set of components within a hierarchy of a target computer environment that is to be managed by the first controller module, wherein the set of components includes an operational entity, and wherein the first controller module is operable to manage the operational entity by changing a state of the operational entity; and
communicating with the operational entity to discover, from the operational entity, which functions of a control application programming interface (API) are supported by the operational entity; and
storing, by the first controller module, a function map for the operational entity that maps discovered functions of the control API that are implemented by the operational entity to different lifecycle stages of the operational entity;
implementing, by the first controller module, a portion of an operational scenario for the target computer environment, wherein the implementing includes:
receiving, from a second controller module that controls the first controller module, an instruction to cause the operational entity to be transitioned from a first state to a second state;
identifying, based on the function map and a current lifecycle stage of the operational entity, a function invokable to transition the operational entity to the second state; and
issuing a control API call to invoke the function.