| CPC G06Q 20/389 (2013.01) [G06F 16/215 (2019.01); G06F 16/219 (2019.01); G06F 16/2308 (2019.01); G06F 16/2358 (2019.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01); G06F 16/9024 (2019.01); G06Q 20/08 (2013.01); H04L 41/0806 (2013.01); H04L 41/0816 (2013.01); H04L 41/0856 (2013.01); H04L 41/0866 (2013.01); H04L 67/34 (2013.01); H04L 69/02 (2013.01); H04L 69/08 (2013.01); G06Q 40/00 (2013.01); H04L 63/20 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for improving protocol compliance in a cloud network that includes an immutable database, the method comprising:
maintaining, in a bitemporal ledger of the immutable database, a plurality of states of the cloud network on a current execution timeline, wherein the plurality of states comprises a current state of the cloud network and at least one prior state of the cloud network, wherein the current state reflects a current resource scope of the cloud network, and wherein the current execution timeline comprises at least one resource and at least one protocol currently deployed in the cloud network;
receiving a request to provision a new protocol in the cloud network;
determining whether to provision the new protocol by:
creating, in the bitemporal ledger, an alternate execution timeline separate from the current execution timeline;
duplicating, from the current execution timeline, the at least one resource and the at least one protocol to the alternate execution timeline;
receiving provisioning information associated with provisioning the new protocol in the cloud network, wherein the provisioning information comprises data necessary to provision the new protocol in the cloud network;
deploying, based on the provisioning information, the new protocol in the alternate execution timeline;
receiving a result of deploying the new protocol in the alternate execution timeline, wherein the result includes an alternate impact on the current state of the cloud network; and
determining whether to deploy or prevent deployment of the new protocol in the cloud network based on the result.
|