IP Library Patent Application 19249938
Patent Application
App. No. 19/249,938

DYNAMIC GRID CURVES FOR GASLESS DECENTRALIZED TOKEN SWAPS

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 None
App. No.
19/249,938
Abstract

Systems and methods for transferring resources using dynamic grid curves are disclosed. A system receives a transfer request specifying an input resource type, a target resource type, an amount of input resources, and an identifier of a storage application associated with the user. The system determines a plurality of current transfer rates, each corresponding to a respective blockchain. The system may query each blockchain to determine an on-chain computation overhead for processing the transfer. Utilizing a maximal current transfer rate and the determined computation overhead, the system generates a grid curve representing the amount of target resources available for transfer as a function of time. The system transmits commands to the user device to display the grid curve and requests user validation for the transfer. Upon receiving user validation, the system transmits the grid curve and transfer request data to a plurality of approved operator devices for execution.

Claims (76)

1 . A system for transferring resources using dynamic grid curves, the system comprising:

one or more processors; and

a non-transitory, computer-readable storage medium storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

receiving, from an application executing on a user device, a transfer request for transferring resources, wherein the transfer request comprises parameters including (i) an input resource type, (ii) a target resource type, (iii) an amount of input resources for transferring, and (iv) an identifier of a storage application corresponding to a user at the user device at which the input resources are stored;

determining, based on block data associated with blockchain operations executed at one or more blockchains, a plurality of current transfer rates, wherein each current transfer rate is indicative of an amount of target resources available for a static amount of input resources at a corresponding blockchain of the one or more blockchains;

determining, based on querying a blockchain corresponding to a maximal transfer rate of the plurality of current transfer rates, an on-chain computation overhead for processing the transfer request;

generating, based on the maximal current transfer rate of the plurality of current transfer rates and the on-chain computation overhead, a grid curve indicative of an amount of target resources available for transfer to the user as a function of time;

transmitting, to the user device, (i) one or more commands for displaying the grid curve and (ii) a second request for validating performance of the transfer according to the grid curve;

receiving, from the user device, an indication of user validation; and

responsive to receiving the indication, transmitting, to each of a plurality of approved operator devices, the grid curve and transfer request data.

2 . The system of claim 1 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has increased, updating the grid curve;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

3 . The system of claim 2 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has decreased, determining an additional amount of target resources for transfer to the user;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources including the additional amount of target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

4 . The system of claim 1 , wherein the instructions cause the one or more processors to perform operations comprising:

responsive to a notification of successful execution of the on-chain program, obtaining one or more resources from the storage associated with the first approved operator device.

5 . The system of claim 1 , wherein the transfer request also comprises a minimum target resource amount for which the transfer executes, and wherein the grid curve is indicative of a decreasing amount of target resources available for transfer to the user as a function of time and ends at a point in time at which the function reaches an output value of the minimum target resource amount.

6 . A method for transferring resources using dynamic grid curves, the method comprising:

receiving a transfer request comprising (i) an input resource type, (ii) a target resource type, (iii) an amount of input resources for transferring, and (iv) an identifier of a storage application corresponding to a user at the user device at which the input resources are stored;

determining a plurality of current transfer rates, wherein each current transfer rate is indicative of an amount of target resources available for a static amount of input resources at a corresponding blockchain of the one or more blockchains;

determining, based on querying a blockchain corresponding to a maximal transfer rate of the plurality of current transfer rates, an on-chain computation overhead for processing the transfer request;

generating a grid curve indicative of an amount of target resources available for transfer to the user as a function of time;

transmitting, to the user device, (i) one or more commands for displaying the grid curve and (ii) a second request for validating performance of the transfer according to the grid curve;

receiving, from the user device, an indication of user validation; and

responsive to receiving the indication, transmitting, to each of a plurality of approved operator devices, the grid curve and transfer request data.

7 . The method of claim 6 , wherein determining a plurality of current transfer rates comprises obtaining block data associated with blockchain operations executed at one or more blockchains.

8 . The method of claim 6 , wherein the grid curve is generated based on the maximal current transfer rate of the plurality of current transfer rates and the on-chain computation overhead.

9 . The method of claim 6 , further comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has increased, updating the grid curve;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

10 . The method of claim 6 , further comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has decreased, determining an additional amount of target resources for transfer to the user;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources including the additional amount of target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

11 . The method of claim 6 , further comprising:

responsive to a notification of successful execution of the on-chain program, obtaining one or more resources from the storage associated with the first approved operator device.

12 . The method of claim 6 , wherein the transfer request also comprises a minimum target resource amount for which the transfer executes, and wherein the grid curve is indicative of a decreasing amount of target resources available for transfer to the user as a function of time and ends at a point in time at which the function reaches an output value of the minimum target resource amount.

13 . A non-transitory, computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving a transfer request comprising (i) an input resource type, (ii) a target resource type, (iii) an amount of input resources for transferring, and (iv) an identifier of a storage application corresponding to a user at the user device at which the input resources are stored;

determining a plurality of current transfer rates, wherein each current transfer rate is indicative of an amount of target resources available for a static amount of input resources at a corresponding blockchain of the one or more blockchains;

determining, based on querying a blockchain corresponding to a maximal transfer rate of the plurality of current transfer rates, an on-chain computation overhead for processing the transfer request;

generating a grid curve indicative of an amount of target resources available for transfer to the user as a function of time; and

transmitting, to the user device, (i) one or more commands for displaying the grid curve and (ii) a second request for validating performance of the transfer according to the grid curve.

14 . The non-transitory, computer-readable medium of claim 13 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from the user device, an indication of user validation; and

responsive to receiving the indication, transmitting, to each of a plurality of approved operator devices, the grid curve and transfer request data.

15 . The non-transitory, computer-readable medium of claim 13 , wherein determining a plurality of current transfer rates comprises obtaining block data associated with blockchain operations executed at one or more blockchains.

16 . The non-transitory, computer-readable medium of claim 13 , wherein the grid curve is generated based on the maximal current transfer rate of the plurality of current transfer rates and the on-chain computation overhead.

17 . The non-transitory, computer-readable medium of claim 13 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has increased, updating the grid curve;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

18 . The non-transitory, computer-readable medium of claim 13 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from a first approved operator device of the plurality of approved operator devices, a request for executing the transfer according to the grid curve at the blockchain corresponding to the maximal transfer rate;

querying a blockchain for a current value for the on-chain computation overhead;

responsive to determining the on-chain computation overhead has decreased, determining an additional amount of target resources for transfer to the user;

generating an on-chain program configured to, upon execution on the blockchain, transfer the input resources from the user storage to a storage associated with the first approved operator device and transfer the target resources including the additional amount of target resources from the storage associated with the approved operator device to the user storage; and

transmitting, to the blockchain, the on-chain program for deployment.

19 . The non-transitory, computer-readable medium of claim 13 , wherein the instructions cause the one or more processors to perform operations comprising:

responsive to a notification of successful execution of the on-chain program, obtaining one or more resources from the storage associated with the first approved operator device.

20 . The non-transitory, computer-readable medium of claim 13 , wherein the transfer request also comprises a minimum target resource amount for which the transfer executes, and wherein the grid curve is indicative of a decreasing amount of target resources available for transfer to the user as a function of time and ends at a point in time at which the function reaches an output value of the minimum target resource amount.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2026
From: BUKOV, ANTON; KUNZ, SERGEJ
To: 1INCH LIMITED
Reel/Frame 073392/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2026
From: 1INCH LIMITED
To: DEGENSOFT LTD.
Reel/Frame 073393/0905 →