IP Library › Granted Patent US 11,573,943
Granted Patent B2
US 11,573,943 · App. 16/890,106 · Granted Feb 7, 2023

System and method for data reconciliation

Inventors: Niraj Kumar (Pune, IN); Suyog Jadhav (Pune, IN); Surinder Pal Singh Bindra (Pune, IN)
G06F16/2255G06F9/4881G06F16/2282G06F16/24564G06F16/273G06F16/3322
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 11,573,943
App. No.
16/890,106
Granted
Feb 7, 2023
Kind
B2
Abstract

A system for data reconciliation is provided. The data reconciliation system includes a data processing subsystem. The data processing subsystem includes a computation module, configured to generate hash values for a set of tables located in a source database by a hashing technique and also configured generate hash values for a set of tables located in a destination database by the hashing technique. The data processing subsystem also includes an analysis module, configured to analyse the hash values located in the source database and the hash values located in the destination database by a pre-determined rule. The data processing subsystem also includes a suggestion module, configured to suggest output based on the analysis result. A data memory subsystem is configured to store the generated hash values for the source database and the generated hash values for the destination database. Present invention provides safe migration or transferring of data.

Claims (33)

1. A computer implemented system for data reconciliation, comprising:

a processor; and

a memory coupled to the hardware processor, wherein the memory comprises a set of program instructions in the form of a plurality of modules, configured to be executed by the hardware processor, wherein the plurality of modules comprises

a data processing subsystem, comprising:

a computation module, configured to:

generate hash values for a set of tables located in a source database by a hashing technique;

generate hash values for a set of tables located in a destination database by the hashing technique;

a data memory subsystem operatively coupled to the data processing subsystem, and configured to store the generated hash values for the source database and the generated hash values for the destination database;

wherein the data processing subsystem comprises:

an analysis module operatively coupled to the computation module, and configured to analyse the hash values located in the source database and the hash values located in the destination database by a pre-determined rule, wherein the pre-determined rule as required for analysis comprises of scheduler information and mapping details from a user; and

a suggestion module operatively coupled to the analysis module, and configured to suggest output based on the analysis result, wherein the analysis results comprises of sample mismatch data in the destination database, location of mismatch data in the destination database, the schedular information, and details of origin of mismatch data in the destination database, wherein in generating hash values in the source database and the destination database, the hardware processor is configured for:

concatenating each column of one single row in the source database and the destination database into a varchar;

converting the varchar of the columns into the hash values;

calculating one aggregated hash value for all rows using the hashing technique; and

aggregating each of the hash value to obtain a final hash value.

2. The computer implemented system of claim 1 , wherein, the source database and the destination database are located at two different data stores.

3. The computer implemented system of claim 1 , wherein the hashing technique used for calculating each of the hash value comprises of at least one of SHA-1, SHA-2, SHA-3, MD5, and computing fingerprinting.

4. The computer implemented system of claim 1 , wherein the schedular information comprises the scheduled timeline, speed of analysis and type of analysis comprising at least one of a full test and litmus test set by the user; and wherein the mapping details comprises at least one of a particular row, and a particular column.

5. A computer implemented method for data reconciliation, comprising:

a processor; and

a memory coupled to the hardware processor, wherein the memory comprises a set of program instructions in the form of a plurality of modules, configured to be executed by the hardware processor, for

generating, by a computation module, hash values for a set of tables located in a source database by a hashing technique;

generating, by the computation module, hash values for a set of tables located in a destination database by the hashing technique;

analysing, by an analysis module, the hash values located in the source database and the hash values located in the destination database by a pre-determined rule, wherein the pre-determined rule as required for analysis comprises of scheduler information and mapping details from a user;

suggesting, by a suggestion module, output based on the analysis result, wherein suggesting comprises sample mismatch data in the destination database, location of mismatch data in the destination database, the schedular information, and details of origin of mismatch data in the destination database, wherein in generating hash values in the source database and the destination database, the hardware processor is configured for:

concatenating each column of one single row in the source database and the destination database into a varchar;

converting the varchar of the columns into the hash values;

calculating one aggregated hash value for all rows using the hashing technique; and

aggregating each of the hash value to obtain a final hash value.

6. The computer implemented method as claimed in claim 5 , further comprises storing, by a data memory subsystem, the generated hash values for the source database and the generated hash values for the destination database.

7. The computer implemented method of claim 5 , wherein, the source database and the destination database are located at two different data stores.

8. The computer implemented method of claim 5 , wherein the hashing technique used for calculating each of the hash value comprises of at least one of SHA-1, SHA-2, SHA-3, MD5, and computing fingerprinting.

9. The computer implemented method as claimed in claim 5 , wherein the schedular information comprises the scheduled timeline, speed of analysis and type of analysis comprising at least one of a full test and litmus test set by the user; and wherein the mapping details comprises at least one of a particular row, and a particular column.

Priority Claims (1)
WO PCT/IB2020/054830 · May 21, 2020 · international
Continuity (1)
Related Publication 20200401569A1 · Dec 24, 2020
Cited By (1)
US 12,314,281