IP Library › Granted Patent US 12,126,546
Granted Patent B1
US 12,126,546 · App. 18/434,687 · Granted Oct 22, 2024

Systems and methods for determining resource availability across global or cloud networks

Inventors: Joao Paulo De Castro Marchese (Miami, FL); Christopher Opeyemi Olomo (Dublin, IE); Leonardo Perenha Baccala (Miami, FL); Valeria Alejandra Sica (Miami, FL)
Assignee: Citibank, N.A.
H04L47/822H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,126,546
App. No.
18/434,687
Granted
Oct 22, 2024
Kind
B1
Abstract

Systems and methods are for managing resources across a global and/or cloud network. In particular, systems and methods are described for mitigating issues related to providing services using unstable resources (e.g., resources that may be off-line or potentially go off-line). For example, the systems and methods may mitigate issues related to providing services despite instability in resources by monitoring tokenized availability of a given resource using a decentralized blockchain network and performing actions based on that availability based on conditions specified within the code of action-specific self-executing programs themselves (as opposed to a centralized coordination device).

Claims (80)

1. A system for determining availability of resources across global or cloud computer networks while mitigating issues related to providing services with unstable resources, 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, at a platform application, a first user request to perform a first off-chain action;

determining a first blockchain action that corresponds to the first off-chain action;

receiving a first request, at a first action specific self-executing program, to perform the first blockchain action using a first resource, wherein the first blockchain action is encoded in the first action specific self-executing program;

determining, at the first action specific self-executing program, a first condition for performing the first blockchain action, wherein the first condition is encoded in the first action specific self-executing program;

receiving, by the first action specific self-executing program, a first tokenized availability of the first resource from a first blockchain network;

determining, by the first action specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first tokenized availability by:

determining a first actual availability for the first resource in a first computer network;

determining a first cryptographically secure digital asset corresponding to the first actual availability; and

recording the first cryptographically secure digital asset in a first digital log;

in response to determining to perform the first blockchain action, transmitting a second user request to complete the first off-chain action;

executing the first blockchain action, by the first action specific self-executing program, based on determining that the first off-chain action is completed, wherein executing the first blockchain action causes the first tokenized availability of the first resource to be transferred to a second resource, and wherein executing the first blockchain action further comprises:

recording the first cryptographically secure digital asset in a second digital log for the second resource;

determining a second actual availability for the second resource based on the first cryptographically secure digital asset; and

transmitting a second verification that the second resource has the second actual availability; and

receiving, at the platform application, a confirmation of the first blockchain action being executed.

2. A method for determining availability of resources across global or cloud networks while mitigating issues related to providing services with unstable resources, the method comprising:

receiving a first request, at a first action specific self-executing program, to perform a first blockchain action using a first resource, wherein the first blockchain action is encoded in the first action specific self-executing program;

determining, at the first action specific self-executing program, a first condition, encoded in the first action specific self-executing program, for performing the first blockchain action by:

determining a first actual availability for the first resource in a first computer network;

determining a first cryptographically secure digital asset corresponding to the first actual availability; and

recording the first cryptographically secure digital asset in a first digital log;

receiving, by the first action specific self-executing program, a first tokenized availability of the first resource from a first blockchain network;

determining, by the first action specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first tokenized availability; and

executing the first blockchain action, by the first action specific self-executing program, based on determining to perform the first blockchain action, wherein executing the first blockchain action causes the first tokenized availability of the first resource to be transferred to a second resource, and wherein executing the first blockchain action further comprises:

recording the first cryptographically secure digital asset in a second digital log for the second resource;

determining a second actual availability for the second resource based on the first cryptographically secure digital asset; and

transmitting a second verification that the second resource has the second actual availability.

3. The method of claim 2 , wherein encoding the first blockchain action in the first action specific self-executing program further comprises:

receiving the first resource as a first statement in the first action specific self-executing program; and

receiving a first logic in the first action specific self-executing program that determines the second resource upon execution of the first action specific self-executing program.

4. The method of claim 2 , wherein encoding the first blockchain action in the first action specific self-executing program further comprises:

receiving a first value for satisfying the first condition; and

receiving a first time for satisfying a second condition.

5. The method of claim 2 , wherein determining whether to perform the first blockchain action is further based on:

transmitting a second user request to complete a first off-chain action; and

determining that the first off-chain action is completed.

6. The method of claim 2 , 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.

7. The method of claim 2 , further comprising:

determining a second condition for performing the first blockchain action; and

selecting the first cryptographically secure digital asset, from a plurality of cryptographically secure digital assets, based on the second condition.

8. The method of claim 2 , wherein determining the first condition comprises determining a first requirement for the first cryptographically secure digital asset as recorded in a predetermined digital log corresponding to the first resource.

9. The method of claim 2 , wherein determining whether to perform the first blockchain action is further based on:

determining the first actual availability for the first resource in the first computer network based on the first tokenized availability; and

determining that the first condition corresponds to the first actual availability.

10. The method of claim 9 , 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.

11. The method of claim 10 , 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 the first blockchain network via a first oracle.

12. The method of claim 2 , 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 the first off-chain action.

13. The method of claim 2 , 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.

14. One or more non-transitory, computer-readable mediums comprising instructions recorded thereon that when executed by one or more processors cause operations comprising:

receiving a first request, at a first action specific self-executing program, to perform a first blockchain action using a first resource, wherein the first blockchain action is encoded in the first action specific self-executing program;

determining, at the first action specific self-executing program, a first condition, encoded in the first action specific self-executing program, for performing the first blockchain action by:

determining a first actual availability for the first resource in a first computer network; and

determining a first cryptographically secure digital asset corresponding to the first actual availability; and

recording the first cryptographically secure digital asset in a first digital log;

receiving, by the first action specific self-executing program, a first tokenized availability of the first resource from a first blockchain network;

determining, by the first action specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first tokenized availability; and

executing the first blockchain action, by the first action specific self-executing program, based on determining to perform the first blockchain action, wherein executing the first blockchain action causes the first tokenized availability of the first resource to be transferred to a second resource, and wherein executing the first blockchain action further comprises:

recording the first cryptographically secure digital asset in a second digital log for the second resource;

determining a second actual availability for the second resource based on the first cryptographically secure digital asset; and

transmitting a second verification that the second resource has the second actual availability.

15. The one or more non-transitory, computer-readable mediums of claim 14 , wherein encoding the first blockchain action in the first action specific self-executing program further comprises:

receiving the first resource as a first statement in the first action specific self-executing program; and

receiving a first logic in the first action specific self-executing program that determines the second resource upon execution of the first action specific self-executing program.

16. The one or more non-transitory, computer-readable mediums of claim 14 , wherein encoding the first blockchain action in the first action specific self-executing program further comprises:

receiving a first value for satisfying the first condition; and

receiving a first time for satisfying a second condition.

17. The one or more non-transitory, computer-readable mediums of claim 14 , wherein determining whether to perform the first blockchain action is further based on:

transmitting a second user request to complete a first off-chain action; and

determining that the first off-chain action is completed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2024
From: DE CASTRO MARCHESE, JOAO PAULO; OLOMO, CHRISTOPHER OPEYEMI; PERENHA BACCALA, LEONARDO; SICA, VALERIA ALEJANDRA
To: CITIBANK, N.A.
Reel/Frame 068616/0549 →
Cited By (3)
US 12,615,152 US 12,621,156 US 12,689,633