IP Library Granted Patent US 12,425,243
Granted Patent B2
US 12,425,243 · App. 18/181,298 · Granted Sep 23, 2025

Resolving failed data interactions performed by an internet of things (IoT) device

Inventors: Subburathinam Krishnan (Chennai, IN); Prabhakaran Balasubramanian (Vellore, IN); Durga Prasad P Khuttumolu (Hyderabad, IN); Yugandhar Jaini (Hyderabad, IN)
Assignee: Bank of America Corporation
H04L9/50G06F11/0709G06F11/079G06F11/3055H04L9/3213
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,425,243
App. No.
18/181,298
Granted
Sep 23, 2025
Kind
B2
Abstract

A processor detects a first failure incident associated with a failure of a data interaction relating to a transfer initiated by a user device of data objects from a source data file associated with the user device to a target data file. The processor obtains a first interaction log associated with the data interaction, compares it with a plurality of second interaction logs associated with a plurality of known failure incidents, and determines a correlation probability. If the correlation probability equals or exceeds a threshold probability, the processor determines a first known failure incident that is associated with the first failure incident. The processor obtains a first known solution that corresponds to the first known failure incident and processes the data interaction based on the first known solution by performing at least one corrective action specified in the first known solution.

Claims (117)

1. A system comprising:

a user device associated with a user;

a memory that stores a plurality of known failure incidents and a known solution corresponding to each known failure incident, wherein each known failure incident corresponds to a failure of a previous data interaction conducted in a computing network; and

at least one processor communicatively coupled to the user device and the memory, wherein the at least one processor is configured to:

detect a first failure incident associated with a failure of a data interaction relating to a transfer initiated by the user device of data objects from a source data file associated with the user device to a target data file;

obtain a first interaction log associated with the data interaction, wherein the first interaction log comprises a context associated with the first failure incident;

compare the first interaction log with a plurality of second interaction logs associated with the plurality of known failure incidents;

determine a correlation probability based on the comparison, wherein the correlation probability indicates a degree of similarity between contexts associated with the first interaction log and at least a portion of the second interaction logs;

if the correlation probability equals or exceeds a threshold probability, select a first known failure incident that is associated with the first failure incident, wherein the first known failure incident is determined from a portion of the plurality of known failure incidents that are associated with the portion of the second interaction logs;

obtain a first known solution that corresponds to the first known failure incident; and

process the data interaction based on the first known solution by performing at least one corrective action specified in the first known solution;

a minting server of a non-fungible token (NFT) blockchain network configured to generate and store NFTs;

wherein the at least one processor is communicatively coupled to the minting server of the NFT blockchain network and further configured to:

extract information related to the failed data interaction from the first interaction log, wherein the information comprises one or more of:

a data interaction ID associated with the failed data interaction;

a device ID associated with the user device;

a user ID associated with a user associated with the user device; and

an identity associated with the source data file, and an identity associated with the target data file;

transmit a request to the minting server to generate an NFT in relation to the failed data interaction, wherein the request comprises the information related to the failed data interaction;

receive an indication that the NFT has been generated relating to the failed data interaction, wherein the generated NFT comprises at least a token ID of the NFT and the information associated with the failed data interaction; and

store in the memory the token ID of the NFT mapped to the failed data interaction, the device ID and the user ID.

2. The system of claim 1 , wherein the at least one processor is configured to compare the first interaction log with the plurality of second interaction logs by:

determining a first interaction context based on the first interaction log, wherein the first interaction context comprises the context associated with the first failure incident;

determining second interaction contexts based on the plurality of second interaction logs, wherein each second interaction context comprises a context associated with a respective second interaction log; and

comparing the first interaction context with each of the second interaction contexts to determine the correlation probability.

3. The system of claim 1 , wherein the at least one processor is configured to obtain the first known solution that corresponds to the first known failure incident by:

determining a first plurality of known incident patterns based on the plurality of known failure incidents, wherein each known incident pattern corresponds to a known failure incident and comprises one or more of a known failure pattern and a known behavioral pattern, wherein the known failure pattern comprises at least one known cause of failure associated with the respective known failure incident, and the known behavioral pattern comprises at least one parameter indicating a known behavior of at least one user associated with the known incident pattern;

determining a first incident pattern associated with the first failure incident by performing one or more of:

determining a first failure pattern associated with the first failure incident, wherein the first failure pattern comprises a cause of failure associated with the first failure incident; and

determining a first behavioral pattern comprising at least one parameter indicating a behavior of a first user associated with the source data file;

for each known incident pattern perform one or more of:

comparing the first failure pattern with a known failure pattern associated with the known incident pattern;

comparing the first behavioral pattern with a known behavioral pattern associated with the known incident pattern;

determining a known incident pattern that matches with the first incident pattern based on the comparisons; and

obtaining a known solution that corresponds to the known failure incident associated with the matching known incident pattern, wherein the obtained known solution comprises the first known solution.

4. The system of claim 3 , wherein the at least one processor is further configured to:

determine a plurality of known failure clusters, wherein each known failure cluster corresponds to a failure type and comprises a plurality of known incident patterns associated with the known failure cluster.

5. The system of claim 4 , wherein the at least one processor is further configured to:

determine a first failure type associated with the first failure incident; and

determine a known failure cluster that corresponds to the first failure type, wherein the first plurality of known incident patterns are part of the determined known failure cluster.

6. The system of claim 1 , wherein the user device is an Internet of Things (IoT) device.

7. The system of claim 1 , wherein the at least one processor is further configured to:

obtain the token ID of the NFT associated with the failed data interaction;

request the NFT blockchain network based on the token ID of the NFT, recording in a second NFT of the first known solution and a second data interaction ID associated with the processed data interaction based on the first known solution; and

receive an indication that the NFT has recorded the first known solution and the second data interaction ID.

8. A method for performing data interactions, comprising:

detecting a first failure incident associated with a failure of a data interaction relating to a transfer initiated by a user device of data objects from a source data file associated with the user device to a target data file;

obtaining a first interaction log associated with the data interaction, wherein the first interaction log comprises a context associated with the first failure incident;

comparing the first interaction log with a plurality of second interaction logs associated with the plurality of known failure incidents;

determining a correlation probability based on the comparison, wherein the correlation probability indicates a degree of similarity between contexts associated with the first interaction log and at least a portion of the second interaction logs;

if the correlation probability equals or exceeds a threshold probability, selecting from a plurality of known failure incidents a first known failure incident that is associated with the first failure incident, wherein each known failure incident corresponds to a failure of a previous data interaction conducted in a computing network, wherein the first known failure incident is determined from a portion of the plurality of known failure incidents that are associated with the portion of the second interaction logs;

obtaining a first known solution that corresponds to the first known failure incident;

processing the data interaction based on the first known solution by performing at least one corrective action specified in the first known solution;

extracting information related to the failed data interaction from the first interaction log, wherein the information comprises one or more of:

a data interaction ID associated with the failed data interaction;

a device ID associated with the user device;

a user ID associated with a user associated with the user device; and

an identity associated with the source data file, and an identity associated with the target data file;

transmitting a request to a minting server of a non-fungible token (NFT) blockchain network to generate an NFT in relation to the failed data interaction, wherein the request comprises the information related to the failed data interaction;

receiving an indication that the NFT has been generated relating to the failed data interaction, wherein the generated NFT comprises at least a token ID of the NFT and the information associated with the failed data interaction; and

storing in the memory the token ID of the NFT mapped to the failed data interaction, the device ID and the user ID.

9. The method of claim 8 , wherein comparing the first interaction log with the plurality of second interaction logs comprises:

determining a first interaction context based on the first interaction log, wherein the first interaction context comprises the context associated with the first failure incident;

determining second interaction contexts based on the plurality of second interaction logs, wherein each second interaction context comprises a context associated with a respective second interaction log; and

comparing the first interaction context with each of the second interaction contexts to determine the correlation probability.

10. The method of claim 8 , wherein obtaining the first known solution that corresponds to the first known failure incident comprises:

determining a first plurality of known incident patterns based on the plurality of known failure incidents, wherein each known incident pattern corresponds to a known failure incident and comprises one or more of a known failure pattern and a known behavioral pattern, wherein the known failure pattern comprises at least one known cause of failure associated with the respective known failure incident, and the known behavioral pattern comprises at least one parameter indicating a known behavior of at least one user associated with the known incident pattern;

determining a first incident pattern associated with the first failure incident by performing one or more of:

determining a first failure pattern associated with the first failure incident, wherein the first failure pattern comprises a cause of failure associated with the first failure incident; and

determining a first behavioral pattern comprising at least one parameter indicating a behavior of a first user associated with the source data file;

for each known incident pattern perform one or more of:

comparing the first failure pattern with a known failure pattern associated with the known incident pattern;

comparing the first behavioral pattern with a known behavioral pattern associated with the known incident pattern;

determining a known incident pattern that matches with the first incident pattern based on the comparisons; and

obtaining a known solution that corresponds to the known failure incident associated with the matching known incident pattern, wherein the obtained known solution comprises the first known solution.

11. The method of claim 10 , further comprising:

determining a plurality of known failure clusters, wherein each known failure cluster corresponds to a failure type and comprises a plurality of known incident patterns associated with the known failure cluster.

12. The method of claim 11 , further comprising:

determining a first failure type associated with the first failure incident; and

determining a known failure cluster that corresponds to the first failure type, wherein the first plurality of known incident patterns are part of the determined known failure cluster.

13. The method of claim 8 , wherein the user device is an Internet of Things (IoT) device.

14. The method of claim 8 , further comprising:

obtaining the token ID of the NFT associated with the failed data interaction;

requesting the NFT blockchain network based on the token ID of the NFT, recording in a second NFT of the first known solution and a second data interaction ID associated with the processed data interaction based on the first known solution; and

receiving an indication that the NFT has recorded the first known solution and the second data interaction ID.

15. A non-transitory computer-readable medium for performing data interactions, wherein the non-transitory computer-readable medium stores instructions which when executed by a processor cause the processor to:

detect a first failure incident associated with a failure of a data interaction relating to a transfer initiated by a user device of data objects from a source data file associated with the user device to a target data file;

obtain a first interaction log associated with the data interaction, wherein the first interaction log comprises a context associated with the first failure incident;

compare the first interaction log with a plurality of second interaction logs associated with the plurality of known failure incidents;

determine a correlation probability based on the comparison, wherein the correlation probability indicates a degree of similarity between contexts associated with the first interaction log and at least a portion of the second interaction logs;

if the correlation probability equals or exceeds a threshold probability, select from a plurality of known failure incidents a first known failure incident that is associated with the first failure incident, wherein each known failure incident corresponds to a failure of a previous data interaction conducted in a computing network, wherein the first known failure incident is determined from a portion of the plurality of known failure incidents that are associated with the portion of the second interaction logs;

obtain a first known solution that corresponds to the first known failure incident;

process the data interaction based on the first known solution by performing at least one corrective action specified in the first known solution;

extract information related to the failed data interaction from the first interaction log, wherein the information comprises one or more of:

a data interaction ID associated with the failed data interaction;

a device ID associated with the user device;

a user ID associated with a user associated with the user device; and

an identity associated with the source data file, and an identity associated with the target data file;

transmit a request to a minting server of a non-fungible token (NFT) blockchain network to generate an NFT in relation to the failed data interaction, wherein the request comprises the information related to the failed data interaction;

receive an indication that the NFT has been generated relating to the failed data interaction, wherein the generated NFT comprises at least a token ID of the NFT and the information associated with the failed data interaction; and

store in the memory the token ID of the NFT mapped to the failed data interaction, the device ID and the user ID.

16. The non-transitory computer-readable medium of claim 15 , wherein comparing the first interaction log with the plurality of second interaction logs comprises:

determining a first interaction context based on the first interaction log, wherein the first interaction context comprises the context associated with the first failure incident;

determining second interaction contexts based on the plurality of second interaction logs, wherein each second interaction context comprises a context associated with a respective second interaction log; and

comparing the first interaction context with each of the second interaction contexts to determine the correlation probability.

17. The non-transitory computer-readable medium of claim 15 , wherein obtaining the first known solution that corresponds to the first known failure incident comprises:

determining a first plurality of known incident patterns based on the plurality of known failure incidents, wherein each known incident pattern corresponds to a known failure incident and comprises one or more of a known failure pattern and a known behavioral pattern, wherein the known failure pattern comprises at least one known cause of failure associated with the respective known failure incident, and the known behavioral pattern comprises at least one parameter indicating a known behavior of at least one user associated with the known incident pattern;

determining a first incident pattern associated with the first failure incident by performing one or more of:

determining a first failure pattern associated with the first failure incident, wherein the first failure pattern comprises a cause of failure associated with the first failure incident; and

determining a first behavioral pattern comprising at least one parameter indicating a behavior of a first user associated with the source data file;

for each known incident pattern perform one or more of:

comparing the first failure pattern with a known failure pattern associated with the known incident pattern;

comparing the first behavioral pattern with a known behavioral pattern associated with the known incident pattern;

determining a known incident pattern that matches with the first incident pattern based on the comparisons; and

obtaining a known solution that corresponds to the known failure incident associated with the matching known incident pattern, wherein the obtained known solution comprises the first known solution.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the processor to:

determine a plurality of known failure clusters, wherein each known failure cluster corresponds to a failure type and comprises a plurality of known incident patterns associated with the known failure cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2023
From: KRISHNAN, SUBBURATHINAM; BALASUBRAMANIAN, PRABHAKARAN; KHUTTUMOLU, DURGA PRASAD P; JAINI, YUGANDHAR
To: BANK OF AMERICA CORPORATION
Reel/Frame 062937/0838 →
Continuity (1)
Related Publication 20240305483A1 · Sep 12, 2024
References Cited (57)
US 10097356B2 · Zinder · 2018 [cited by applicant]
US 10817852B2 · Rangarajan et al. · 2020 [cited by applicant]
US 10943029B2 · Marin · 2021 [cited by applicant]
US 11164165B1 · Andreev et al. · 2021 [cited by applicant]
US 11461163B1 · Aggarwal · 2022 [cited by examiner]
US 11481841B2 · Robotham · 2022 [cited by applicant]
US 11568393B2 · Dalton et al. · 2023 [cited by applicant]
US 20040044929A1 · Chujo · 2004 [cited by examiner]
US 20050172162A1 · Takahashi · 2005 [cited by examiner]
US 20060085689A1 · Bjorsne · 2006 [cited by examiner]
US 20110066908A1 · Bartz · 2011 [cited by examiner]
US 20130006937A1 · Dawson · 2013 [cited by examiner]
US 20130055399A1 · Zaitsev · 2013 [cited by examiner]
US 20160124792A1 · Togawa · 2016 [cited by examiner]
US 20160314033A1 · Polychronis · 2016 [cited by examiner]
US 20170272306A1 · Venkataraman · 2017 [cited by examiner]
US 20170357569A1 · Reiss · 2017 [cited by examiner]
US 20180101906A1 · McDonald · 2018 [cited by examiner]
US 20180307756A1 · Garay · 2018 [cited by examiner]
US 20180349468A1 · Togawa · 2018 [cited by examiner]
US 20180357214A1 · Ajiro · 2018 [cited by examiner]
US 20190005492A1 · Subramanya · 2019 [cited by examiner]
US 20190129788A1 · Fields · 2019 [cited by examiner]
US 20190138716A1 · Huang · 2019 [cited by examiner]
US 20190146862A1 · Kephart · 2019 [cited by examiner]
US 20190173854A1 · Beck · 2019 [cited by applicant]
US 20190220695A1 · Nefedov · 2019 [cited by examiner]
US 20200059362A1 · Brody et al. · 2020 [cited by applicant]
US 20200117669A1 · Yu · 2020 [cited by examiner]
US 20200119906A1 · Das et al. · 2020 [cited by applicant]
US 20200278915A1 · Degaonkar · 2020 [cited by examiner]
US 20210150626A1 · Robotham · 2021 [cited by applicant]
US 20210272114A1 · Kita et al. · 2021 [cited by applicant]
US 20210357927A1 · Kita et al. · 2021 [cited by applicant]
US 20220004539A1 · Caro et al. · 2022 [cited by applicant]
US 20220044316A1 · Gaur et al. · 2022 [cited by applicant]
US 20220050982A1 · Spivack et al. · 2022 [cited by applicant]
US 20220069996A1 · Xue et al. · 2022 [cited by applicant]
US 20220103453A1 · Novotny et al. · 2022 [cited by applicant]
US 20220122183A1 · Jacob · 2022 [cited by examiner]
US 20220150050A1 · Gundavelli et al. · 2022 [cited by applicant]
US 20220271915A1 · Turner et al. · 2022 [cited by applicant]
US 20220337439A1 · McCoy · 2022 [cited by applicant]
US 20220365841A1 · Yamaguchi · 2022 [cited by examiner]
US 20220366061A1 · Spivack et al. · 2022 [cited by applicant]
US 20220391279A1 · Grigoryan · 2022 [cited by examiner]
US 20240214206A1 · Kim · 2024 [cited by examiner]
US 20240282092A1 · Jayaraman · 2024 [cited by examiner]
JP 2007287042A · 2007 [cited by examiner]
JP 2019049802A · 2019 [cited by examiner]
Gaidamakin, N., Gibilinda, R. and Sinadskiy, N., 2020, May. File operations information collecting software package used in the information security incidents investigation. In 2020 Ural Symposium on Biomedical Engineer… [cited by examiner]
Gebreab, S.A., Hasan, H.R., Salah, K. and Jayaraman, R., 2022. NFT-based traceability and ownership management of medical devices. IEEE Access, 10, pp. 126394-126411. (Year: 2022). [cited by examiner]
Heigl, M., Doerr, L., Almaini, A., Fiala, D. and Schram, M., 2018, September. Incident reaction based on intrusion detectionsâ alert analysis. In 2018 International Conference on Applied Electronics (AE) (pp. 1-6). IEEE… [cited by examiner]
Khorev, P.B. and Karpeeva, V.A., 2022, April. Software tools for analyzing information security incidents based on monitoring of information resources. In 2022 VI International Conference on Information Technologies in … [cited by examiner]
Lou, J.G., Lin, Q., Ding, R., Fu, Q., Zhang, D. and Xie, T., 2013, November. Software analytics for incident management of online services: An experience report. In 2013 28th IEEE/ACM International Conference on Automat… [cited by examiner]
Sillito, J. and Kutomi, E., 2020, September. Failures and fixes: A study of software system incident response. In 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 185-195). IEEE. (Ye… [cited by examiner]
More Than A Meme: NFTs and the IoT, Article, https://harborresearch.com/more-than-a-meme-nfts-and-the-iot, printed Mar. 10, 2023. [cited by applicant]