IP Library › Granted Patent US 12,530,601
Granted Patent B2
US 12,530,601 · App. 16/840,749 · Granted Jan 20, 2026

Contextual integrity preservation

Inventors: Nitin Gaur (Roundrock, TX); Dulce B. Ponceleon (Palo Alto, CA); Ioannis Katsis (San Jose, CA)
Assignee: International Business Machines Corporation
G06N5/04G06N20/00G06Q20/389G06Q20/401G06Q30/0601H04L9/0643H04L9/3239H04L9/50H04L2209/56
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,530,601
App. No.
16/840,749
Filed
Apr 6, 2020
Granted
Jan 20, 2026
Kind
B2
Art Unit
3698
USPC
706/45
Abstract

An example operation includes one or more of receiving, by a data processing node, inference data object from a multi-channel data server over a blockchain, sorting, by the data processing node, longitudinal records contained in the inference data object, linking, by the data processing node, transaction outcomes and inferences data from the inference data object to the sorted longitudinal records, and recording linked data onto a blockchain ledger. The data processing node serves as a validator of data from a robo-advisory using natural language (NL) processing to reduce bias and measure effectiveness of inference from the robo-advisory.

Claims (55)

1 . A system, comprising:

a processor of a data processing node; and

a memory comprising machine readable instructions that, when executed by the processor, configure the processor to:

receive data from a plurality of communication channels between a client and the data processing node, wherein

the plurality of communication channels comprises an IVR channel and a chatbot channel between a user associated with the client and the data processing node;

generate a plurality of predicted insights from the received data based on first level insights, second level insights, and an output from an execution of a plurality of machine learning (ML) models on the received data, wherein

the plurality of predicted insights includes the first level insights and the second level insights in a multi-layered architecture, and

generation of the second level insights is based on the first level insights;

receive feedback from the user for the plurality of predicted insights;

link the plurality of predicted insights, the plurality of ML models that generated the plurality of predicted insights, and the feedback from the user to generate a proof chain;

record the proof chain on a blockchain ledger in the memory;

modify variables of an ML model of the plurality of ML models based on data from the proof chain to iteratively train the ML model; and

record an updated proof chain to the blockchain ledger after each iterative training in the iteratively training of the ML model, wherein the updated proof chain comprises details that describe how the ML model was trained.

2 . The system of claim 1 , wherein the processor is further configured to:

link together the received data from the plurality of communication channels with the plurality of predicted insights in the proof chain.

3 . The system of claim 1 , wherein the received data comprises robo-advisory data.

4 . The system of claim 1 , wherein the received data comprises data from a plurality of different types of communication channels.

5 . The system of claim 1 , wherein the processor is further configured to link the plurality of predicted insights and the feedback from the user within the proof chain.

6 . The system of claim 1 , wherein

the processor is further configured to identify a mapping of specific user terms with standard financial terms based on the data, and

the mapping of the specific user terms with the standard financial terms is used for the generation of the second level insights.

7 . A method, comprising:

receiving, by a data processing node, data from a plurality of communication channels between a client and the data processing node, wherein

the plurality of communication channels comprises an IVR channel and a chatbot channel between a user associated with the client and the data processing node;

generating a plurality of predicted insights from the received data based on first level insights, second level insights, and an output from an execution of a plurality of machine learning (ML) models on the received data, wherein

the plurality of predicted insights includes the first level insights and the second level insights in a multi-layered architecture, and

generation of the second level insights is based on the first level insights;

receiving feedback from the user for the plurality of predicted insights;

linking the plurality of predicted insights, the plurality of ML models that generated the plurality of predicted insights, and the feedback from the user to generate a proof chain;

recording the proof chain on a blockchain ledger;

modifying variables of an ML model of the plurality of ML models based on data from the proof chain to iteratively train the ML model; and

recording an updated proof chain to the blockchain ledger after each iterative training in the iteratively training of the ML model, wherein the updated proof chain comprises details describing how the ML model was trained.

8 . The method of claim 7 , further comprising:

linking together the received data from the plurality of communication channels with the plurality of predicted insights in the proof chain.

9 . The method of claim 7 , wherein the received data comprises robo-advisory data.

10 . The method of claim 7 , wherein the received data comprises data from a plurality of different types of communication channels.

11 . The method of claim 7 , further comprising:

linking the plurality of predicted insights and the feedback from the user within the proof chain.

12 . A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform:

receiving data from a plurality of communication channels between a client and a data processing node, wherein

the plurality of communication channels comprises an IVR channel and a chatbot channel between a user associated with the client and the data processing node;

generating a plurality of predicted insights from the received data based on first level insights, second level insights, and an output from an execution of a plurality of machine learning (ML) models on the received data, wherein

the plurality of predicted insights includes the first level insights and the second level insights in a multi-layered architecture, and

generation of the second level insights is based on the first level insights;

receiving feedback from the user for the plurality of predicted insights;

linking the plurality of predicted insights, the plurality of ML models that generated the plurality of predicted insights, and the feedback from the user to generate a proof chain;

recording the proof chain on a blockchain ledger;

modifying variables of an ML model of the plurality of ML models based on data from the proof chain to iteratively train the ML model; and

recording an updated proof chain to the blockchain ledger after each iterative training in the iteratively training of the ML model, wherein the updated proof chain comprises details describing how the ML model was trained.

13 . The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause the processor to perform:

linking together the received data from the plurality of communication channels with the plurality of predicted insights in the proof chain.

14 . The non-transitory computer-readable medium of claim 12 , wherein the received data comprises robo-advisory data.

15 . The non-transitory computer-readable medium of claim 12 , wherein the received data comprises data from a plurality of different communication channels.

16 . The non-transitory computer-readable medium of claim 7 , wherein the instructions further cause the processor to perform:

linking together the plurality of predicted insights and the feedback from the user within the proof chain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: GAUR, NITIN; PONCELEON, DULCE B.; KATSIS, IOANNIS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052319/0847 →
Continuity (1)
Related Publication 20210312302A1 · Oct 7, 2021
References Cited (46)
US 10394720B2 · Ganti et al. · 2019 [cited by applicant]
US 10489834B2 · Gupta · 2019 [cited by applicant]
US 10542046B2 · Katragadda et al. · 2020 [cited by applicant]
US 10706450B1 · Tavernier · 2020 [cited by examiner]
US 20130018796A1 · Kolhatkar et al. · 2013 [cited by applicant]
US 20170103472A1 · Shah · 2017 [cited by applicant]
US 20170149560A1 · Shah · 2017 [cited by applicant]
US 20170236094A1 · Shah · 2017 [cited by applicant]
US 20180129952A1 · Saxena et al. · 2018 [cited by applicant]
US 20180129955A1 · Saxena et al. · 2018 [cited by applicant]
US 20190228006A1 · Tormasov · 2019 [cited by examiner]
US 20190279107A1 · Wang · 2019 [cited by examiner]
US 20190379699A1 · Katragadda · 2019 [cited by examiner]
US 20200074330A1 · Witbrock · 2020 [cited by examiner]
US 20200074336A1 · Saxe et al. · 2020 [cited by applicant]
US 20200111578A1 · Koblick · 2020 [cited by examiner]
US 20200143267A1 · Gidney · 2020 [cited by examiner]
US 20200374394A1 · Karp · 2020 [cited by examiner]
US 20210209698A1 · Bellingan · 2021 [cited by examiner]
US 20220027900A1 · Suh · 2022 [cited by examiner]
AU 2021253009A1 · 2022 [cited by applicant]
CA 3170286A1 · 2021 [cited by applicant]
CN 108616539A · 2018 [cited by applicant]
CN 115427980A · 2022 [cited by applicant]
GB 2609833A · 2023 [cited by applicant]
JP 2001331618A · 2001 [cited by applicant]
JP 2007018217A · 2007 [cited by applicant]
JP 2023520634A · 2023 [cited by applicant]
KR 1020220149556A · 2022 [cited by applicant]
WO 2010104834A3 · 2011 [cited by applicant]
WO 2019025913A1 · 2019 [cited by applicant]
WO 2019238499A1 · 2019 [cited by applicant]
WO 2020040809A1 · 2020 [cited by applicant]
WO 2021203958A1 · 2021 [cited by applicant]
Anonymous, Blockchain White Paper, China Academy of Information and Communication Technolgy Trusted Blochain Initiatives, Dec. 2019. [cited by applicant]
Anonymous, Distributed transactional conversation system utilizing interprocess network communication an IP.com Prior Art Database Technical Disclosure, Aug. 12, 2014. [cited by applicant]
Anonymous, Method and Apparatus for Blockchain enabled Virtual Assistant for transaction security, an IP.com Prior Art Database Technical Disclosure, Oct. 15, 2018. [cited by applicant]
Anonymous, Method and System for Privacy-Preserving Authentication Based on Blockcahin, an IP.com Prior Art Database Technical Disclosure, Sep. 10, 2018. [cited by applicant]
Lopes, RobotChain: Artificial Intelligence on a Blockchain using Tezos Technology, Jun. 2019. [cited by applicant]
Xiao et al., A Survey of Distributed Consensus Protocols for Blockchain Networks, Jan. 29, 2020, IEEE. [cited by applicant]
International Search report issued in a related International Application No. PCT/CN2021/082258, mailed on Jun. 21, 2021. [cited by applicant]
Intellectual Property Office, “Request for the Submission of an Opinion,” Nov. 11, 2024, 14 Pages, KR Application No. 10-2022-7033103. [cited by applicant]
JP Notice of Reasons for Refusal issued in the JP Patent Application No. 2022-555682, mailed on Aug. 23, 2024. [cited by applicant]
Intellectual Property Office, “Notice of Allowance,” Jul. 17, 2025, 19 Pages, KR Application No. 10-2022-7033103. [cited by applicant]
Intellectual Property Office of Singapore, “Invitation to Amend,” Aug. 18, 2025, 4 Pages, SG Application No. 11202253267R. [cited by applicant]
The State Intellectual Property Office of People's Republic of China, “First Office Action”, Nov. 19, 2025, 12 Pages, CN Application No. 202180026131.5. [cited by applicant]