Data synchronisation across multiple data storages when processing transactions received on a network
First Claim
Patent Images
1. A data management system comprising:
- a primary storage connected to a network and to store a data;
a backup storage designed to store the same data as said primary storage;
a client system to send a transaction request to said primary storage in the form of one or more packets on said network,wherein said transaction, upon being transported to said primary storage on said network and thereafter being processed in said primary storage causes a change to the data stored by said primary storage; and
a synchronization unit to monitor said one or more packets on said network while being transported to said primary storage to determine the presence of said transaction request on said network, said synchronization unit then propagating the change to said backup storage based on the content of said one or more packets monitored while the packets are being transported from said client system to said primary storage on said network.
1 Assignment
0 Petitions
Accused Products
Abstract
A synchronization unit examines the packets on a network to determine the changes being caused to a database server, and propagates the same changes to corresponding backup server(s). As the synchronization is implemented in a separate unit, the throughput performance of database servers may not be impeded due to the synchronization requirement.
27 Citations
17 Claims
-
1. A data management system comprising:
-
a primary storage connected to a network and to store a data; a backup storage designed to store the same data as said primary storage; a client system to send a transaction request to said primary storage in the form of one or more packets on said network, wherein said transaction, upon being transported to said primary storage on said network and thereafter being processed in said primary storage causes a change to the data stored by said primary storage; and a synchronization unit to monitor said one or more packets on said network while being transported to said primary storage to determine the presence of said transaction request on said network, said synchronization unit then propagating the change to said backup storage based on the content of said one or more packets monitored while the packets are being transported from said client system to said primary storage on said network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium storing one or more sequences of instructions enabling a synchronization unit to synchronize a backup storage with a primary storage, wherein execution of said one or more sequences of instructions by one or more processors contained in said synchronization unit causes said synchronization unit to perform the actions of:
-
monitoring one or more packets on a network to determine a transaction request, wherein said one or more packets are monitored when being transported from a client system to said primary storage, said one or more packets after being delivered at said primary storage and being processed at said primary storage being designed to cause a change to data stored in said primary storage; and propagating said change to said backup storage based on said monitoring of said one or more packets when being transported from said client system to said primary storage, wherein each of said synchronization unit, said client system, said backup storage and said primary storage are implemented as separate units, wherein said client system is implemented external to each of said synchronization unit, said backup storage and said primary storage. - View Dependent Claims (9, 10, 11)
-
-
12. A method of synchronizing a backup storage with a primary storage, said method being performed in a synchronization unit, said method comprising:
-
monitoring one or more packets on a network to determine a transaction request causing a change to data stored in said primary storage, a client system sending said transaction request to said primary storage on said network in the form of said one or more packets, wherein said transaction, upon being transported to said primary storage on said network and thereafter being processed in said primary storage causes a change to the data stored by said primary storage, wherein said one or more packets are monitored when being transported from said client system to said primary storage on said network; and propagating said change to said backup storage, wherein each of said synchronization unit, said client system, said backup storage and said primary storage are implemented as separate units, wherein said client system is implemented external to each of said synchronization unit, said backup storage and said primary storage. - View Dependent Claims (13, 14, 15)
-
-
16. A data management system comprising:
-
a primary database server storing a data; a secondary database server in which it is desirable to store the same data as in said primary database server, wherein each of said primary database server and secondary database server permits storing and retrieval of data using structured queries and are connected to a network; a client system sending a transaction request in the form of one or more packets to said primary database server on said network, wherein said one or more packets contain a port number which identifies a transport connection from said client system to said primary database server on said network, wherein said transaction, upon being transported to said primary storage on said network and thereafter being processed in said primary storage causes a change to the data stored by said primary database server; and a synchronization unit examining said one or more packets on said transport connection, when said one or more packets are transported on said network to determine the presence of said transaction request in said one or more packets , said synchronization unit propagating the change to said secondary database server, wherein said synchronization unit is provided external to all of said primary database server, secondary database server and said client system, wherein each of said synchronization unit, said client system, said backup database server and said primary database server are implemented as separate units. - View Dependent Claims (17)
-
Specification