Systems and methods for managing resources across global or cloud networks
Systems and methods for managing resources across a global and/or cloud network. In particular, systems and methods for mitigating issues related to providing services while resources are off-line (or may potentially go off-line). For example, the systems and methods may mitigate issues related to providing services while resources are off-line (or may potentially go off-line) by monitoring network services at an aggregate level.
1 . A method for managing resources across global or cloud networks while mitigating issues related to providing services while resources are off-line, the method comprising:
receiving a first request to perform a first blockchain action across a first computer network;
determining a first resource and a second resource for performing the first blockchain action;
determining, using a first self-executing program, a first actual availability for the first resource in a first computer network, wherein the first resource is currently on-line, and wherein the first actual availability is represented by a first cryptographically secure digital asset in a digital log;
determining, using a second self-executing program, a first synthetic availability for the second resource in the first computer network, wherein the second resource is currently off-line, and wherein the first synthetic availability is represented by a second cryptographically secure digital asset in a digital log; and
processing the first blockchain action using the first actual availability and the first synthetic availability.
2 . The method of claim 1 , wherein receiving the first request to perform the first blockchain action across the first computer network further comprises:
determining that the first blockchain action requests access to the second resource; and
determining to use the first actual availability to process the first blockchain action.
3 . The method of claim 2 , wherein determining to use the first actual availability to process the first blockchain action further comprises:
determining that the second resource is off-line; and
in response to determining that the second resource is off-line, determining to use the first synthetic availability to process the first blockchain action.
4 . The method of claim 1 , further comprising:
determining a first aggregate availability for the first computer network based on the first actual availability and the first synthetic availability, wherein determining the first aggregate availability for the first computer network based on the first actual availability and the first synthetic availability further comprise:
aggregating the first cryptographically secure digital asset and the second cryptographically secure digital asset; and
determining the first aggregate availability based on aggregating the first cryptographically secure digital asset and the second cryptographically secure digital asset.
5 . The method of claim 4 , wherein processing the first blockchain action further comprises:
determining a second aggregate availability for the first computer network following the first blockchain action; and
determining, using a third self-executing program, a second synthetic availability for the second resource following the first blockchain action.
6 . The method of claim 1 , wherein determining the first actual availability for the first resource in the first computer network further comprises:
receiving a first verification that the first resource has the first actual availability; and
recording the first cryptographically secure digital asset as corresponding to the first resource based on the first verification.
7 . The method of claim 6 , wherein the first verification is determined based on an amount for an off-chain record corresponding to the first resource, and wherein the first verification is received at a first blockchain network via a first oracle.
8 . The method of claim 1 , wherein determining the first synthetic availability for the second resource in the first computer network further comprises:
retrieving a last known actual availability for the second resource from the digital log; and
selecting the first synthetic availability from a plurality of synthetic availabilities, based on the last known actual availability.
9 . The method of claim 1 , wherein processing the first blockchain action further comprises:
determining an amount of availability needed to process the first blockchain action;
using the first actual availability to process the first blockchain action;
deducting the amount from the first synthetic availability to determine a second synthetic availability for the second resource; and
determining a third synthetic availability for the first resource corresponding to the amount.
10 . The method of claim 1 , further comprising:
determining that the second resource is now on-line; and
replacing, using a fourth self-executing program, the first synthetic availability with a second actual availability in the digital log.
11 . The method of claim 1 , further comprising:
determining that the first resource is now off-line; and
replacing, using a fifth self-executing program, the first actual availability with a second synthetic availability in the digital log.
12 . The method of claim 1 , further comprising:
determining a first characteristic of the first actual availability; and
selecting the first cryptographically secure digital asset, from a plurality of cryptographically secure digital assets, based on the first characteristic.
13 . The method of claim 1 , wherein receiving the first request further comprises:
receiving, at a platform management application, a user request to perform a first off-chain action; and
determining that the first blockchain action corresponds to first off-chain action.
14 . The method of claim 1 , wherein receiving the first request further comprises:
receiving a first user request to perform a first off-chain action; and
determining that the first blockchain action corresponds to the second resource.
15 . One or more non-transitory, computer-readable mediums comprising instructions recorded thereon that when executed by one or more processors cause operations comprising:
determining, using a first self-executing program, a first actual availability for a first resource in a first computer network, wherein the first resource is currently on-line, and wherein the first actual availability is represented by a first cryptographically secure digital asset in a digital log;
determining, using a second self-executing program, a first synthetic availability for a second resource in the first computer network, wherein the second resource is currently off-line, and wherein the first synthetic availability is represented by a second cryptographically secure digital asset in a digital log;
receiving a first request to perform a first blockchain action across the first computer network; and
processing the first blockchain action using the first actual availability and the first synthetic availability;
determining that the second resource is now on-line; and
replacing the first synthetic availability with a second actual availability in the digital log.
16 . The one or more non-transitory, computer-readable mediums of claim 15 , wherein receiving the first request to perform the first blockchain action across the first computer network further comprises:
determining that the first blockchain action requests access to the second resource; and
determining to use the first actual availability to process the first blockchain action.
17 . The one or more non-transitory, computer-readable mediums of claim 16 , wherein determining to use the first actual availability to process the first blockchain action further comprises:
determining that the second resource is off-line; and
in response to determining that the second resource is off-line, determining to use a first aggregate availability to process the first blockchain action.
18 . The one or more non-transitory, computer-readable mediums of claim 15 , wherein determining the first synthetic availability for the second resource in the first computer network further comprises:
retrieving a last known actual availability for the second resource from the digital log; and
selecting the first synthetic availability from a plurality of synthetic availabilities, based on the last known actual availability.
19 . The one or more non-transitory, computer-readable mediums of claim 15 , wherein determining the first aggregate availability for the first computer network based on the first synthetic availability and the first synthetic availability further comprise:
aggregating the first cryptographically secure digital asset and the second cryptographically secure digital asset; and
determining the first aggregate availability based on aggregating the first cryptographically secure digital asset and the second cryptographically secure digital asset.
20 . A system for managing resources across global or cloud networks while mitigating issues related to providing services while resources are off-line, the system comprising:
one or more processors; and
one or more non-transitory, computer-readable mediums comprising instructions recorded thereon that when executed by the one or more processors cause operations comprising:
receiving a first request to perform a first blockchain action
determining a first resource and second resource for performing the first blockchain action;
determining, using a first self-executing program, a first actual availability for the first resource in a first computer network, wherein the first resource is currently on-line, and wherein the first actual availability is represented by a first cryptographically secure digital asset in a digital log;
determining, using a second self-executing program, a first synthetic availability for the second resource in the first computer network, wherein the second resource is currently off-line, and wherein the first synthetic availability is represented by a second cryptographically secure digital asset in the digital log;
processing the first blockchain action using the first cryptographically secure digital asset and the second cryptographically secure digital asset
determining, using a third self-executing program, a second synthetic availability for the second resource following the first blockchain action;
determining that the second resource is now on-line; and
replacing, using a fourth self-executing program, the second synthetic availability with a second actual availability in the digital log.