IP Library Granted Patent US 12,574,259
Granted Patent B2
US 12,574,259 · App. 18/155,846 · Granted Mar 10, 2026

Monitoring execution of actions in computer network environments

Inventors: Angelo De Caro (Zurich, CH); Kaoutar El Khiyaoui (Zurich, CH); Venkatraman Ramakrishna (Bangalore, IN); Dhinakaran Vinayagamurthy (Erode, IN); Krishnasuri Narayanam (Bangalore, IN); Sandeep Nishad (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L9/50H04L9/0618H04L9/3218G06F21/1014
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,574,259
App. No.
18/155,846
Granted
Mar 10, 2026
Kind
B2
Abstract

Execution of one or more actions executing on at least one device is monitored to protect access to a selected digital asset. The monitoring includes determining whether a chosen action to be initiated by one entity to claim a chosen digital asset of another entity has completed. Based on determining that the chosen action has not completed, execution of a selected action, initiated by the other entity, to claim a selected digital asset of the one entity is prevented. Based on preventing execution of the selected action, a determination is made as to whether the chosen action has completed the claim of the chosen digital asset of the other entity. Based on determining that the chosen action has completed, completion of execution of the selected action to claim the selected digital asset of the one entity is facilitated.

Claims (43)

1 . A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

monitoring execution of one or more actions executing on at least one device of a plurality of devices coupled via one or more networks to protect access to a selected digital asset, the monitoring including:

determining that a chosen action initiated by one entity to claim a chosen digital asset of another entity has not completed, wherein the chosen action includes proving that the one entity knows information about a particular value including that the particular value has been encrypted under a public key of a committee of a plurality of members, and wherein the particular value is a pre-image of a selected value in a hashed timelock contract script;

preventing execution of a selected action, initiated by the another entity, to claim a selected digital asset of the one entity, based on determining that the chosen action has not completed the claim of the chosen digital asset of the another entity;

determining, based on preventing execution of the selected action to claim the selected digital asset of the one entity, that the chosen action has completed the claim of the chosen digital asset of the another entity, wherein the determining that the chosen action has completed the claim of the chosen digital asset of the another entity comprises checking by at least multiple members of the plurality of members of the committee that an indication of the chosen action is included in a ledger, wherein the chosen action has completed based on the at least multiple members of the committee finding the indication in the ledger; and

executing one or more actions to complete the selected action to claim the selected digital asset of the one entity, based on determining that the chosen action has completed the claim of the chosen digital asset of the another entity.

2 . The computer-implemented method of claim 1 , wherein the checking that the indication of the chosen action is included in the ledger includes performing the checking by each member of the plurality of members of the committee, wherein the chosen action has completed based on each member of the committee finding the indication in the ledger.

3 . The computer-implemented method of claim 1 , wherein the indication is a ciphertext related to the chosen action.

4 . The computer-implemented method of claim 3 , wherein the executing one or more actions to complete the selected action to claim the selected digital asset of the one entity comprises:

decrypting the ciphertext; and

providing a decrypted ciphertext to complete the execution of the selected action to claim the selected digital asset of the one entity.

5 . The computer-implemented method of claim 1 , wherein the executing one or more actions to complete the selected action comprises obtaining proof by the another entity that the indication is in the ledger.

6 . The computer-implemented method of claim 5 , wherein the obtaining proof that the indication is in the ledger comprises using cross-chain data sharing.

7 . The computer-implemented method of claim 1 , wherein the monitoring execution is performed as part of a cross-chain swap of digital assets.

8 . A computer system for facilitating processing within a computing environment, the computer system comprising:

a plurality of devices coupled via one or more networks, wherein the computer system is configured to perform a method, said method comprising:

monitoring execution of one or more actions executing on at least one device of the plurality of devices to protect access to a selected digital asset, the monitoring including:

determining that a chosen action initiated by one entity to claim a chosen digital asset of another entity has not completed, wherein the chosen action includes proving that the one entity knows information about a particular value including that the particular value has been encrypted under a public key of a committee of a plurality of members, and wherein the particular value is a pre-image of a selected value in a hashed timelock contract script;

preventing execution of a selected action, initiated by the another entity, to claim a selected digital asset of the one entity, based on determining that the chosen action has not completed the claim of the chosen digital asset of the another entity;

determining, based on preventing execution of the selected action to claim the selected digital asset of the one entity, that the chosen action has completed the claim of the chosen digital asset of the another entity, wherein the determining that the chosen action has completed the claim of the chosen digital asset of the another entity comprises checking by at least multiple members of the plurality of members of the committee that an indication of the chosen action is included in a ledger, wherein the chosen action has completed based on the at least multiple members of the committee finding the indication in the ledger; and

executing one or more actions to complete the selected action to claim the selected digital asset of the one entity, based on determining that the chosen action has completed the claim of the chosen digital asset of the another entity.

9 . The computer system of claim 8 , wherein the checking that the indication of the chosen action is included in the ledger includes performing the checking by each member of the plurality of members of the committee, wherein the chosen action has completed based on each member of the committee finding the indication in the ledger.

10 . The computer system of claim 8 , wherein the executing one or more actions to complete the selected action comprises obtaining proof by the another entity that the indication is in the ledger.

11 . The computer system of claim 10 , wherein the obtaining proof that the indication is in the ledger comprises using cross-chain data sharing.

12 . The computer system of claim 8 , wherein the indication is a ciphertext related to the chosen action.

13 . The computer system of claim 12 , wherein the executing one or more actions to complete the selected action to claim the selected digital asset of the one entity comprises:

decrypting the ciphertext; and

providing a decrypted ciphertext to complete the execution of the selected action to claim the selected digital asset of the one entity.

14 . A computer program product for facilitating processing within a computing environment, the computer program product comprising:

one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media that performs a method comprising:

monitoring execution of one or more actions executing on at least one device of a plurality of devices coupled via one or more networks to protect access to a selected digital asset, the monitoring including:

determining that a chosen action initiated by one entity to claim a chosen digital asset of another entity has not completed, wherein the chosen action includes proving that the one entity knows information about a particular value including that the particular value has been encrypted under a public key of a committee of a plurality of members, and wherein the particular value is a pre-image of a selected value in a hashed timelock contract script;

preventing execution of a selected action, initiated by the another entity, to claim a selected digital asset of the one entity, based on determining that the chosen action has not completed the claim of the chosen digital asset of the another entity;

determining, based on preventing execution of the selected action to claim the selected digital asset of the one entity, that the chosen action has completed the claim of the chosen digital asset of the another entity, wherein the determining that the chosen action has completed the claim of the chosen digital asset of the another entity comprises checking by at least multiple members of the plurality of members of the committee that an indication of the chosen action is included in a ledger, wherein the chosen action has completed based on the at least multiple members of the committee finding the indication in the ledger; and

executing one or more actions to complete the selected action to claim the selected digital asset of the one entity, based on determining that the chosen action has completed the claim of the chosen digital asset of the another entity.

15 . The computer program product of claim 14 , wherein the checking that the indication of the chosen action is included in the ledger includes performing the checking by each member of the plurality of members of the committee, wherein the chosen action has completed based on each member of the committee finding the indication in the ledger.

16 . The computer program product of claim 14 , wherein the executing one or more actions to complete the selected action comprises obtaining proof by the another entity that the indication is in the ledger.

17 . The computer program product of claim 16 , wherein the obtaining proof that the indication is in the ledger comprises using cross-chain data sharing.

18 . The computer program product of claim 14 , wherein the monitoring execution is performed as part of a cross-chain swap of digital assets.

19 . The computer program product of claim 14 , wherein the indication is a ciphertext related to the chosen action.

20 . The computer program product of claim 19 , wherein the executing one or more actions to complete the selected action to claim the selected digital asset of the one entity comprises:

decrypting the ciphertext; and

providing a decrypted ciphertext to complete the execution of the selected action to claim the selected digital asset of the one entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2023
From: DE CARO, ANGELO; EL KHIYAOUI, KAOUTAR; RAMAKRISHNA, VENKATRAMAN; VINAYAGAMURTHY, DHINAKARAN; NARAYANAM, KRISHNASURI; NISHAD, SANDEEP
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062406/0959 →
Continuity (1)
Related Publication 20240243932A1 · Jul 18, 2024
References Cited (17)
US 10652019B1 · Nicolas · 2020 [cited by examiner]
US 11151558B2 · Ferenczi · 2021 [cited by examiner]
US 20080304657A1 · Tuyls · 2008 [cited by examiner]
US 20150244690A1 · Mossbarger · 2015 [cited by examiner]
US 20190311351A1 · Zhang · 2019 [cited by examiner]
US 20190370792A1 · Lam · 2019 [cited by applicant]
US 20210344500A1 · Vaughan · 2021 [cited by examiner]
US 20210398116A1 · Fang et al. · 2021 [cited by applicant]
CN 114240409A · 2022 [cited by applicant]
Yao, Qian. Blockchain-Based New Financial Infrastructures: Theory, Practice and Regulation. 1st ed. Singapore: Springer, 2022 (Year: 2022). [cited by examiner]
Manevich, Yacov et al., Cross Chain Atomic Swaps in the Absence of Time via Attribute Verifiable Timed Commitments, 2022 IEEE 7th European Symposium on Security and Privacy, 2022 (no further date information available),… [cited by applicant]
Bugnet, Theodore et al., “XCC: Theft-Resilient and Collateral-Optimized Cryptocurrency-Backed Assets,” 2022 (no further date information available), 20 pages. [cited by applicant]
Narayanam, Krishnasuri et al., “Atomic Cross-Chain Exchanges of Shared Assets,” AFT '22, Sep. 19, 2022, 18 pages. [cited by applicant]
Han, Runchao et al., “On the Optionality and Fairness of Atomic Swaps,” AFT '19, Oct. 21, 2019, 14 pages. [cited by applicant]
Abebe, Ermyas et al., “Enabling Enterprise Blockchain Interoperability with Trusted Data Transfer (industry track),” Middleware '19, Nov. 2019, 7 pages. [cited by applicant]
Nishad, Sandeep (contributor) et al., “Weaver: DLT Interoperability,” https://github.com/hyperledger-labs/weaver-dlt-interoperability/#reedme, (no date information available), 6 pages. [cited by applicant]
Somogyvari, Peter (contributor) et al., “Hyperledger Cactus,” https://github.com/hyperledger/cactus/, (no date information available), 4 pages. [cited by applicant]