发明名称 Apparatus, and associated method, for synchronizing a database
摘要 An apparatus, and an associated method, facilitates synchronization of a database formed of data records. When a synchronization response to a synchronization request indicates that the data of the request is unsynchronizable, data associated with the synchronization request is marked. A retry procedure is subsequently utilized to attempt synchronization of the marked data records and to determine the individual data records that cannot be synchronized.
申请公布号 US9223842(B2) 申请公布日期 2015.12.29
申请号 US201213414503 申请日期 2012.03.07
申请人 BlackBerry Limited 发明人 May Darrell Reginald;Ewanchuk Andrew John;Cherry Carl Lloyd
分类号 G06F17/30;G06F11/14 主分类号 G06F17/30
代理机构 Fleit Gibbons Gutman Bongini & Bianco P.L. 代理人 Giunta Jeffrey N.;Fleit Gibbons Gutman Bongini & Bianco P.L.
主权项 1. A method for synchronizing data records of a device database, the method comprising: dividing the device database into a plurality of batches of data records; iteratively processing each given batch of the plurality of batches, comprising: requesting synchronization of the given batch from a remote database server;responsive to detecting a synchronization response for the given batch indicates, for the given batch, that the remote database server is unable to obtain synchronization data to synchronize the given batch, marking the given batch as unsynchronizable, the synchronization response being received in response to requesting synchronization of the given batch; after processing all batches in the plurality of batches and responsive to determining there are one or more batches of the plurality of batches marked as unsynchronizable, performing the following: dividing each of the one or more batches marked as unsynchronizable into a plurality of subportions of data records;based on dividing each of the one or more batches marked as unsynchronizable into a plurality of subportions of data records, iteratively processing each given subportion, comprising: requesting synchronization of the given subportion;responsive to detecting a synchronization response for the given subportion indicates, for the given subportion, that remote database server is unable to obtain synchronization data to synchronize the given subportion, marking the given subportion as unsynchronizable, the synchronization response being received in response to the requesting synchronization of the given subportion; andafter processing each given subportion of the plurality of subportions and responsive to determining there are one or more subportions of the plurality of subportions marked as unsynchronizable, retrying synchronization of the one or more subportions marked as unsynchronizable.
地址 Waterloo, Ontario CA