Patents by Inventor Jason Nochlin
Jason Nochlin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250110968Abstract: 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: ApplicationFiled: December 13, 2024Publication date: April 3, 2025Inventor: Jason Nochlin
-
Publication number: 20250086156Abstract: 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: ApplicationFiled: November 22, 2024Publication date: March 13, 2025Inventor: Jason Nochlin
-
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
-
Publication number: 20240289350Abstract: 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: ApplicationFiled: May 6, 2024Publication date: August 29, 2024Inventor: 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
-
Publication number: 20240143569Abstract: 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: ApplicationFiled: October 28, 2022Publication date: May 2, 2024Inventor: Jason Nochlin
-
Publication number: 20240086418Abstract: 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: ApplicationFiled: November 15, 2023Publication date: March 14, 2024Inventor: Jason Nochlin
-
Publication number: 20240078249Abstract: 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: ApplicationFiled: November 8, 2023Publication date: March 7, 2024Inventor: 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
-
Publication number: 20230153321Abstract: 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: ApplicationFiled: September 27, 2022Publication date: May 18, 2023Inventor: Jason Nochlin
-
Publication number: 20220156279Abstract: 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: ApplicationFiled: November 18, 2021Publication date: May 19, 2022Inventor: Jason Nochlin
-
Publication number: 20220156280Abstract: 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: ApplicationFiled: November 18, 2021Publication date: May 19, 2022Inventor: Jason Nochlin
-
Publication number: 20160140608Abstract: Described herein are systems, services, and methods for identifying a message for sharing with a number of members of an organization, distributing, to each member of the number of members, an offer to share the message, receiving, responsive to the offer to share, from at least a portion of the number of members, a respective authorization to share the message via a networking community, and causing issuance of the message via the networking community on behalf of each member of the portion of the number of members. After causing issuance of the message, an indication of one or more engagements with the message may be received, and collected information regarding the one or more engagements may be stored. The collected information may be used in preparing a report including the collected information regarding the one or more engagements, and providing the report for review by the organization.Type: ApplicationFiled: November 25, 2015Publication date: May 19, 2016Inventors: Glenn Gaudet, Jason Nochlin
-
Publication number: 20140006142Abstract: Described herein are systems, services, and methods for identifying a message for sharing with a number of members of an organization, distributing, to each member of the number of members, an offer to share the message, receiving, responsive to the offer to share, from at least a portion of the number of members, a respective authorization to share the message via a networking community, and causing issuance of the message via the networking community on behalf of each member of the portion of the number of members. After causing issuance of the message, an indication of one or more engagements with the message may be received, and collected information regarding the one or more engagements may be stored. The collected information may be used in preparing a report including the collected information regarding the one or more engagements, and providing the report for review by the organization.Type: ApplicationFiled: December 10, 2012Publication date: January 2, 2014Applicant: GaggleAMP, Inc.Inventors: Glenn Gaudet, Jason Nochlin