Patent ID: 9652346
Date: 2017-05-16
CPC Classifications: G06F

Claim:
1. A distributed replicated database system storing a database having a plurality of records, said database system comprising: a plurality of federated database systems each storing a complete copy of said database, each federated database system comprising at least one server with said at least one server divided into at least one logical partition, said at least one logical partition containing at least some of said plurality of records in said database and all logical partitions at a federated database system cumulatively storing all of said plurality of records in said database; and a computing device hosting an application for updating said distributed replicated database system so that changes to said database are first stored in at least one copy of said database and then propagated to any other copies of said database, said computing device in communication with a computer readable medium storing a data structure, said data structure containing an indicator for each logical partition in each of said federated database systems of said plurality of federated database systems, each indicator indicating whether all those records in a given logical partition have been updated to reflect changes to those of said plurality of records in said database that are stored in said given logical partition, as a change in said database is propagated to each copy of said database in said plurality of federated database systems, wherein read requests for a given record may be serviced from any one of said plurality of federated database systems having a logical partition containing said given record where the indicator for that logical partition indicates that all records in that logical partition have been updated to reflect changes to those of said plurality of records in said database that are stored in that logical partition even if the indicator for another logical partition in another federated database system containing said given record indicates that all records in said another logical partition have not been updated to reflect changes to those of said plurality of records in said database stored in said another logical partition.