Patents Assigned to FIVETRAN INC.
-
Patent number: 12277050Abstract: A device is disclosed for source knowledge generation. The device identifies external systems storing API documentation and crawls the external systems to extract documents representing information describing APIs for accessing the one or more data source systems. The device generates a plurality of vector representations by, for each document, providing the document to a large language model to generate a vector representation of the document and generates an index that maps each vector representation to its respective document. The device extracts information describing a data connector by querying the index, the query corresponding to a particular type of data source, and generates a connector representation based on the information describing the data connector extracted from the index, wherein the connector representation is used for generating and deploying a data connector for accessing data from a data source system of the particular type of data source.Type: GrantFiled: October 18, 2023Date of Patent: April 15, 2025Assignee: Fivetran Inc.Inventors: Levon Korganyan, Meel Velliste, Emrah Diril, Sergey Numerov, Ashutosh Chaurasia, Shreyans Shrimal, Varun Dhall, Ravi Sharda
-
Patent number: 12235869Abstract: A centralized database management system performs data synchronization with lower bandwidth consumption and higher efficiency. The system manages data synchronization and data reconciliation across multiple databases managed by multiple DBMS across different client servers. The system generates and sends instructions that encode each data table into an invertible bloom filter and identifies differences between the two databases by performing a subtraction operation on the two invertible bloom filters. The system may generate a third invertible bloom filter comprising information associated with differences between the two data tables. The system may send instructions to the source and the destination databases, where a first and a second invertible bloom filters are encoded for the source and the destination databases, respectively. The system may decode the third invertible bloom filter, identify the different elements, and generate instructions to the source and/or the destination database.Type: GrantFiled: November 15, 2023Date of Patent: February 25, 2025Assignee: FIVETRAN INC.Inventor: Jason Nochlin
-
Patent number: 12204557Abstract: A centralized database management system performs data synchronization with lower bandwidth consumption and higher efficiency using a resizable invertible bloom filter. The system may include a resizable invertible bloom filter module that constructs and maintains invertible bloom filters that are resizable based on a number of differences between different snapshots. The resizable invertible bloom filter module may maintain a list of possible sizes for a resizable invertible bloom filter. The resizable invertible bloom filter module may determine and maintain a list of applicable partition sizes, each partition size being a product of a divisor and a resizing factor. If the number of differences exceeds the number of expected differences and results in failure in decoding, the system may retry a larger size in a set of predetermined sizes. The system may continue to try larger sizes until a minimal size required for successful decoding is found.Type: GrantFiled: November 8, 2023Date of Patent: January 21, 2025Assignee: FIVETRAN INC.Inventor: Jason Nochlin
-
Patent number: 12189592Abstract: A database management system performs data synchronization with lower bandwidth consumption and higher efficiency. The system generates a third invertible bloom filter (IBF) by subtracting a second IBF from a first IBF. The system determines a first total count of elements in a first indexed cell of the IBF. The first indexed cell is associated with a first index. Responsive to the first total count of elements being equal to a critical value, the system reads a first sum of elements in the first indexed cell, computes one or more indices corresponding to the determined first sum of elements, and compares the first index with each of the computed indices. Responsive to the first index not matching any of the computed indices, the system determines that the first indexed cell in the third IBF is not a cell associated with a change between the first IBF and the second IBF.Type: GrantFiled: October 28, 2022Date of Patent: January 7, 2025Assignee: FIVETRAN INC.Inventor: Jason Nochlin
-
Patent number: 12019651Abstract: A centralized database management system performs data synchronization with lower bandwidth consumption and higher efficiency. The system manages data synchronization and data reconciliation across multiple databases managed by multiple DBMS across different client servers. The system generates and sends instructions that encode each data table into an invertible bloom filter and identifies differences between the two databases by performing a subtraction operation on the two invertible bloom filters. The system may generate a third invertible bloom filter comprising information associated with differences between the two data tables. The system may send instructions to the source and the destination databases, where a first and a second invertible bloom filters are encoded for the source and the destination databases, respectively. The system may decode the third invertible bloom filter, identify the different elements, and generate instructions to the source and/or the destination database.Type: GrantFiled: November 18, 2021Date of Patent: June 25, 2024Assignee: FIVETRAN INC.Inventor: Jason Nochlin
-
Patent number: 11860891Abstract: A centralized database management system performs data synchronization with lower bandwidth consumption and higher efficiency. The system manages data synchronization and data reconciliation across multiple databases managed by multiple DBMS across different client servers. The system generates and sends instructions that encode each data table into an invertible bloom filter and identifies differences between the two databases by performing a subtraction operation on the two invertible bloom filters. The system may generate a third invertible bloom filter comprising information associated with differences between the two data tables. The system may send instructions to the source and the destination databases, where a first and a second invertible bloom filters are encoded for the source and the destination databases, respectively. The system may decode the third invertible bloom filter, identify the different elements, and generate instructions to the source and/or the destination database.Type: GrantFiled: November 18, 2021Date of Patent: January 2, 2024Assignee: FIVETRAN INC.Inventor: Jason Nochlin
-
Patent number: 11847137Abstract: A centralized database management system performs data synchronization with lower bandwidth consumption and higher efficiency using a resizable invertible bloom filter. The system may include a resizable invertible bloom filter module that constructs and maintains invertible bloom filters that are resizable based on a number of differences between different snapshots. The resizable invertible bloom filter module may maintain a list of possible sizes for a resizable invertible bloom filter. The resizable invertible bloom filter module may determine and maintain a list of applicable partition sizes, each partition size being a product of a divisor and a resizing factor. If the number of differences exceeds the number of expected differences and results in failure in decoding, the system may retry a larger size in a set of predetermined sizes. The system may continue to try larger sizes until a minimal size required for successful decoding is found.Type: GrantFiled: September 27, 2022Date of Patent: December 19, 2023Assignee: FIVETRAN INC.Inventor: Jason Nochlin