IP Library Granted Patent US 12,500,852
Granted Patent B2
US 12,500,852 · App. 19/096,675 · Granted Dec 16, 2025

Systems and methods for securely accessing portions of resources across global or cloud computer networks

Inventors: Joao Paulo De Castro Marchese (Miami, FL); Valeria Alejandra Sica (Miami, FL); Adoniro Cestari Neto (New York, NY)
Assignee: Citibank, N.A.
H04L47/822H04L41/16H04L47/781
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,500,852
App. No.
19/096,675
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods for securely accessing resources across global or cloud computer networks. In particular, systems and methods for using token-specific self-executing programs to securely access resources. For example, the use of token-specific self-executing programs, such as smart contracts designed to exchange a single NPT representing an off-chain product, enhances security in accessing resources by automating trustless transactions and enforcing predefined rules without intermediaries.

Claims (71)

1 . A method for securely accessing resources across global or cloud computer networks, the method comprising:

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

determining, at the first token-specific self-executing program, a first condition for performing the first blockchain action, wherein the first condition is encoded in the first token-specific self-executing program, and wherein the first condition indicates a fraction of the first token to be transferred;

receiving, by the first token-specific self-executing program, a first availability of the first token corresponding to the first resource from a first blockchain network;

determining, by the first token-specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first availability to determine that the first availability corresponds to the fraction; and

executing the first blockchain action, by the first token-specific self-executing program, based on determining to perform the first blockchain action, wherein executing the first blockchain action causes a first portion of the first token corresponding to the fraction to be transferred to a second resource.

2 . The method of claim 1 , wherein determining whether to perform the first blockchain action based on comparing the first condition to the first availability further comprises:

determining the first request corresponds to the first portion; and

determining whether the first availability corresponds to the first portion.

3 . The method of claim 1 , wherein executing the first blockchain action further comprises:

determining a second portion of the first token remaining at the first resource; and

determining a second availability of the first token corresponding to the first resource based on the second portion.

4 . The method of claim 1 , wherein executing the first blockchain action further comprises:

determining whether the second resource corresponds to a liquidity pool for the first blockchain network; and

determining to execute the first blockchain action based on determining that the second resource corresponds to the liquidity pool for the first blockchain network.

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

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

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

6 . The method of claim 1 , wherein encoding the first blockchain action in the first token-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.

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

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

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

determining a first tokenized availability for the first resource based on the first availability; and

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

10 . 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 the first off-chain action.

11 . 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 off-chain action corresponds to the second resource.

12 . The method of claim 1 , further comprising:

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

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

13 . The method of claim 12 , wherein executing the first blockchain action based on determining to perform 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 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 availability.

14 . The method of claim 12 , further comprising:

determining a first characteristic of the first token; and

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

15 . The method of claim 12 , 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.

16 . 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 token-specific self-executing program, to perform a first blockchain action using a first resource, wherein the first blockchain action is encoded in the first token-specific self-executing program, and wherein the first token-specific self-executing program identifies a first token;

determining, at the first token-specific self-executing program, a first condition for performing the first blockchain action, wherein the first condition is encoded in the first token-specific self-executing program, and wherein the first condition indicates a fraction of the first token to be transferred;

receiving, by the first token-specific self-executing program, a first availability of the first token corresponding to the first resource from a first blockchain network;

determining, by the first token-specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first availability to determine that the first availability corresponds to the fraction; and

executing the first blockchain action, by the first token-specific self-executing program, based on determining to perform the first blockchain action, wherein executing the first blockchain action causes a first portion of the first token corresponding to the fraction to be transferred to a second resource.

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

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

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

18 . The one or more non-transitory, computer-readable mediums of claim 16 , wherein encoding the first blockchain action in the first token-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.

19 . A system for securely accessing resources across global or cloud computer networks, 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 token-specific self-executing program, to perform the first blockchain action using a first resource, wherein the first blockchain action is encoded in the first token-specific self-executing program;

determining, at the first token-specific self-executing program, a first condition for performing the first blockchain action, wherein the first condition is encoded in the first token-specific self-executing program, and wherein the first condition indicates a fraction of first token to be transferred;

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

determining, by the first token-specific self-executing program, whether to perform the first blockchain action based on comparing the first condition to the first tokenized availability to determine that the first tokenized availability corresponds to the fraction;

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 token-specific self-executing program, based on determining that the first off-chain action is completed, wherein executing the first blockchain action causes a portion of the first token corresponding to the fraction the first tokenized availability of the first resource to be transferred to a second resource; and

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2025
From: DE CASTRO MARCHESE, JOAO PAULO; SICA, VALERIA ALEJANDRA; NETO, ADONIRO CESTARI
To: CITIBANK, N.A.
Reel/Frame 072964/0405 →
Continuity (4)
Continuation In Part 19069109 · Mar 3, 2025
Continuation 18923507 · Oct 22, 2024
Continuation In Part 18434687 · Feb 6, 2024
Related Publication 20250254135A1 · Aug 7, 2025
References Cited (12)
US 10574584B1 · Young · 2020 [cited by examiner]
US 11063745B1 · Du · 2021 [cited by examiner]
US 12120192B2 · Augustine · 2024 [cited by examiner]
US 12121820B2 · Meyers · 2024 [cited by examiner]
US 12169792B2 · Vega · 2024 [cited by examiner]
US 12192386B2 · Cohler · 2025 [cited by examiner]
US 20040082338A1 · Norrgard · 2004 [cited by examiner]
US 20200372154A1 · Bacher · 2020 [cited by examiner]
US 20210194988A1 · Chaysinh · 2021 [cited by examiner]
US 20230289724A1 · Halbfinger · 2023 [cited by examiner]
US 20240007284A1 · Osborn · 2024 [cited by examiner]
US 20240078457A1 · Stockert · 2024 [cited by examiner]