IP Library › Granted Patent US 12,613,790
Granted Patent B2
US 12,613,790 · App. 18/489,774 · Granted Apr 28, 2026

Debugging defective data connectors generated using artificial intelligence using annotated knowledge graph

Inventors: Levon Korganyan (Tarzana, CA); Meel Velliste (San Ramon, CA); Emrah Diril (Myrtle Beach, SC); Sergey Numerov (Walnut Creek, CA); Ashutosh Chaurasia (Rajasthan, IN); Shreyans Shrimal (Telangana, IN); Varun Dhall (Uttar Pradesh, IN); Ravi Sharda (Karnataka, IN)
Assignee: Fivetran Inc.
G06F11/3616G06F8/60G06F9/544G06F11/3006G06F16/2458G06F16/3344G06F16/93G06F16/951G06F40/35
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,613,790
App. No.
18/489,774
Granted
Apr 28, 2026
Kind
B2
Abstract

A device is disclosed that monitors connectors deployed in a data collection system. The device deploys a data connector generated from a connector knowledge representation, the connector knowledge representation generated from an API source knowledge graph using a large language model. The device receives information describing a defect reported in connection with the deployed data connector, and determines a portion of the connector knowledge graph associated with the defect. The device maps the portion of the connector knowledge graph to a portion of the API source knowledge graph and identifies a portion of an API documentation associated with the portion of the API source knowledge graph. The device reports information describing the defect, the information comprising at least a portion of the API documentation associated with the portion of the API source knowledge graph.

Claims (54)

1 . A computer-implemented method for monitoring connectors deployed in a data collection system, the method comprising:

deploying a data connector generated from a connector knowledge representation, the connector knowledge representation generated from an API source knowledge graph using a large language model;

receiving information describing a defect reported in connection with the deployed data connector;

determining a portion of the connector knowledge representation associated with the defect;

mapping the portion of the connector knowledge representation to a portion of the API source knowledge graph;

identifying a portion of an API documentation associated with the portion of the API source knowledge graph; and

reporting information describing the defect, the information comprising at least the portion of the API documentation associated with the portion of the API source knowledge graph.

2 . The method of claim 1 , wherein the API source knowledge graph comprises a plurality nodes, each node corresponding to a header of an API source document.

3 . The method of claim 2 , wherein a given API source document has a given header and has a reference to a different API source document having a different header.

4 . The method of claim 3 , wherein the API source knowledge graph comprises an edge between a first node corresponding to the given header and a second node corresponding to the different header based on the reference to the different API source document.

5 . The method of claim 1 , wherein determining the portion of the connector knowledge representation associated with the defect comprises:

determining an API feature that is causing the defect; and

identifying a node in the API source knowledge graph corresponding to the API feature.

6 . The method of claim 5 , wherein identifying the portion of the API documentation associated with the portion of the API source knowledge graph comprises:

determining a set of nodes depending from the node in the API source knowledge graph based on there being one or more directional edges pointing from the node to each node of the set of nodes; and

determining the portion to include the set of nodes.

7 . The method of claim 6 , wherein reporting the information describing the defect comprises:

outputting one or more links to API documentation that corresponds to each node of the set of nodes.

8 . A non-transitory computer-readable medium comprising memory with instructions encoded thereon for monitoring connectors deployed in a data collection system, the instructions, when executed, causing one or more processors to perform operations, the instructions comprising instructions to:

deploy a data connector generated from a connector knowledge representation, the connector knowledge representation generated from an API source knowledge graph using a large language model;

receive information describing a defect reported in connection with the deployed data connector;

determine a portion of the connector knowledge representation associated with the defect;

map the portion of the connector knowledge representation to a portion of the API source knowledge graph;

identify a portion of an API documentation associated with the portion of the API source knowledge graph; and

report information describing the defect, the information comprising at least the portion of the API documentation associated with the portion of the API source knowledge graph.

9 . The non-transitory computer-readable medium of claim 8 , wherein the API source knowledge graph comprises a plurality nodes, each node corresponding to a header of an API source document.

10 . The non-transitory computer-readable medium of claim 9 , wherein a given API source document has a given header and has a reference to a different API source document having a different header.

11 . The non-transitory computer-readable medium of claim 10 , wherein the API source knowledge graph comprises an edge between a first node corresponding to the given header and a second node corresponding to the different header based on the reference to the different API source document.

12 . The non-transitory computer-readable medium of claim 8 , wherein the instructions to determine the portion of the connector knowledge representation associated with the defect comprise instructions to:

determine an API feature that is causing the defect; and

identify a node in the API source knowledge graph corresponding to the API feature.

13 . The non-transitory computer-readable medium of claim 12 , wherein the instructions to identify the portion of the API documentation associated with the portion of the API source knowledge graph comprise instructions to:

determine a set of nodes depending from the node in the API source knowledge graph based on there being one or more directional edges pointing from the node to each node of the set of nodes; and

determine the portion to include the set of nodes.

14 . The non-transitory computer-readable medium of claim 13 , wherein the instructions to report the information describing the defect comprise instructions to:

output one or more links to API documentation that corresponds to each node of the set of nodes.

15 . A system for monitoring connectors deployed in a data collection system, the system comprising:

memory with instructions encoded thereon; and

one or more processors that, when executing the instructions, are caused to perform operations comprising:

deploying a data connector generated from a connector knowledge representation, the connector knowledge representation generated from an API source knowledge graph using a large language model;

receiving information describing a defect reported in connection with the deployed data connector;

determining a portion of the connector knowledge representation associated with the defect;

mapping the portion of the connector knowledge representation to a portion of the API source knowledge graph;

identifying a portion of an API documentation associated with the portion of the API source knowledge graph; and

reporting information describing the defect, the information comprising at least the portion of the API documentation associated with the portion of the API source knowledge graph.

16 . The system of claim 15 , wherein the API source knowledge graph comprises a plurality nodes, each node corresponding to a header of an API source document.

17 . The system of claim 16 , wherein a given API source document has a given header and has a reference to a different API source document having a different header.

18 . The system of claim 17 , wherein the API source knowledge graph comprises an edge between a first node corresponding to the given header and a second node corresponding to the different header based on the reference to the different API source document.

19 . The system of claim 15 , wherein determining the portion of the connector knowledge representation associated with the defect comprises:

determining an API feature that is causing the defect; and

identifying a node in the API source knowledge graph corresponding to the API feature.

20 . The system of claim 19 , wherein identifying the portion of the API documentation associated with the portion of the API source knowledge graph comprises:

determining a set of nodes depending from the node in the API source knowledge graph based on there being one or more directional edges pointing from the node to each node of the set of nodes; and

determining the portion to include the set of nodes.

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Nov 15, 2023
From: FIVETRAN INC.
To: VCP CAPITAL MARKETS, LLC
Reel/Frame 065596/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: KORGANYAN, LEVON; VELLISTE, MEEL; DIRIL, EMRAH; NUMEROV, SERGEY; CHAURASIA, ASHUTOSH; SHRIMAL, SHREYANS; DHALL, VARUN; SHARDA, RAVI
To: FIVETRAN INC.
Reel/Frame 065483/0738 →
Priority Claims (1)
IN 202341033100 · May 10, 2023 · national
Continuity (1)
Related Publication 20240378136A1 · Nov 14, 2024
References Cited (22)
US 10853150B1 · Bahrami · 2020 [cited by examiner]
US 20070002689A1 · Mateescu et al. · 2007 [cited by applicant]
US 20210035116A1 · Berrington et al. · 2021 [cited by applicant]
US 20210149935A1 · De Boer · 2021 [cited by applicant]
US 20210406899A1 · Dwivedi et al. · 2021 [cited by applicant]
US 20230033211A1 · Ferreira Lima et al. · 2023 [cited by applicant]
US 20230305815A1 · Li · 2023 [cited by examiner]
US 20240111658A1 · Bo · 2024 [cited by examiner]
US 20240195908A1 · Bansal · 2024 [cited by examiner]
US 20240272902A1 · Panikkar · 2024 [cited by examiner]
US 20240296079A1 · Portisch · 2024 [cited by examiner]
US 20240345832A1 · Iruvanti · 2024 [cited by examiner]
CN 111797242A · 2020 [cited by applicant]
CN 115470339A · 2022 [cited by applicant]
EP 4089525A1 · 2022 [cited by examiner]
EP 4390666A1 · 2024 [cited by examiner]
WO WO2000075849A2 · 2000 [cited by applicant]
G. Cretella and B. Di Martino, “Towards Automatic Analysis of Cloud Vendors APIs for Supporting Cloud Application Portability,” 2012 Sixth International Conference on Complex, Intelligent, and Software Intensive Systems… [cited by examiner]
D. Garijo and M. Osorio, “OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs,” Jul. 17, 2020, arXiv:2007.09206v1 [cs.Al] (Year: 2020). [cited by examiner]
Q. Liang, Z. Kuai, Y. Zhang, Z. Zhang, L. Kuang and L. Zhang, “MisuseHint: A Service for API Misuse Detection Based on Building Knowledge Graph from Documentation and Codebase,” 2022 IEEE International Conference on Web… [cited by examiner]
International Search Report and Written Opinion, PCT Application No. PCT/US2024/028651, Aug. 30, 2024, eleven pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/489,769, filed Aug. 28, 2024, twelve pages. [cited by applicant]