Method and system for validating remote database updates
First Claim
1. A computer implemented method for validating an update to a record in a remote database over a network, the update including at least one event, comprising:
- comparing the record in the remote database with a corresponding record in a local database;
generating an exception that describes a discrepancy between the remote database record and the local database record, for each discrepancy;
associating an exception identifier with each exception, wherein each exception identifier is associated with an identifier of the record;
associating an event identifier with each event in the update, wherein each event identifier is associated with an identifier of the record; and
determining whether the update is valid by comparing the events and exceptions that correspond to the record;
wherein the types of exceptions include;
a first exception type in which the record is in the remote database and not in the local database;
a second exception type in which the record is in the local database and not in the remote database; and
a third exception type in which the record is in the local database and the remote database and a value of a field of the record in the local database is different than the value of the same field of the record in the remote database.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a method and system for validating remote database updates over a network. A local database record and a remote database record may be compared and exceptions may be generated. Each exception may describe a discrepancy between the remote and local database records. An exception identifier may be associated with each exception, where the exception identifier may be associated with an identifier of the record. An event identifier may be associated with each event in the update, where the event identifier may be associated with an identifier of the record. The events and exceptions that correspond to the record may be compared to determine whether the update is valid.
-
Citations
19 Claims
-
1. A computer implemented method for validating an update to a record in a remote database over a network, the update including at least one event, comprising:
-
comparing the record in the remote database with a corresponding record in a local database; generating an exception that describes a discrepancy between the remote database record and the local database record, for each discrepancy; associating an exception identifier with each exception, wherein each exception identifier is associated with an identifier of the record; associating an event identifier with each event in the update, wherein each event identifier is associated with an identifier of the record; and determining whether the update is valid by comparing the events and exceptions that correspond to the record; wherein the types of exceptions include; a first exception type in which the record is in the remote database and not in the local database; a second exception type in which the record is in the local database and not in the remote database; and a third exception type in which the record is in the local database and the remote database and a value of a field of the record in the local database is different than the value of the same field of the record in the remote database. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method for validating a remote database, comprising:
-
sending to the remote database a plurality of periodic updates based on incremental changes to a local database, each of the plurality of periodic updates having at least one transaction; sending to the remote database an initialization update including a version of the local database as the local database existed at a start time, wherein the initialization update is applied to the remote database; identifying discrepancies between the local database and the remote database; determining whether the discrepancies are valid; and
notifying the remote database to apply the periodic updates that have a start time later than the start time of the initialization update;wherein the discrepancies include;
a first discrepancy type in which a record is in the remote database and not in the local database;a second discrepancy type in which a record is in the local database and not in the remote database; and a third discrepancy type in which the record is in the local database and the remote database and a value of a field of the record in the local database is different than the value of the same field of the record in the remote database. - View Dependent Claims (7)
-
-
8. A computer system for validating an update to a record in a remote database over a network, wherein the update includes at least one event, the system, comprising:
-
at least one processor coupled to the network; and
a memory coupled to the processor, the memory including a database and instructions adapted to be executed by the processor to implement a method for validating the update of the record in the remote database over the network, the method including;comparing the record in the remote database with a corresponding record in a local database, generating an exception that describes a discrepancy between the remote database record and the local database record, for each discrepancy, associating an exception identifier with each exception, wherein each exception identifier is associated with an identifier of the record, associating an event identifier with each event in the update, wherein each event identifier is associated with an identifier of the record, and determining whether the update is valid by comparing the events and exceptions that correspond to the record; wherein the types of exceptions include; a first exception type in which the record is in the remote database and not in the local database; a second exception type in which the record is in the local database and not in the remote database; and a third exception type in which the record is in the local database and the remote database and a value of a field of the record in the local database is different than the value of the same field of the record in the remote database. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine readable medium including program instructions adapted to be executed by a processor to implement a method for validating an update to a record in a remote database over a network, wherein the update includes at least one event, the method comprising:
-
comparing the record in the remote database with a corresponding record in a local database;
generating an exception that describes a discrepancy between the remote database record and the local database record, for each discrepancy;associating an exception identifier with each exception, wherein each exception identifier is associated with an identifier of the record; associating an event identifier with each event in the update, wherein each event identifier is associated with an identifier of the record; and determining whether the update is valid by comparing the events and exceptions that correspond to the record; wherein the types of exceptions include; a first exception type in which the record is in the remote database and not in the local database; a second exception type in which the record is in the local database and not in the remote database; and a third exception type in which the record is in the local database and the remote database and a value of a field of the record in the local database is different than the value of the same field of the record in the remote database. - View Dependent Claims (18, 19)
-
Specification