IP Library Granted Patent US 8,694,463
Granted Patent B2
US 8,694,463 · App. 13/325,420 · Granted Apr 8, 2014

Method and apparatus for synchronizing databases connected by wireless interface

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 8,694,463
App. No.
13/325,420
Granted
Apr 8, 2014
Kind
B2
Abstract

A method for synchronizing a database at a portable electronic device with a backup database including backup data records includes receiving information representative of data records of the database at the portable electronic device, determining if the database at the portable electronic device is to be updated with the backup data records, and if the database at the portable electronic device is to be updated, transmitting representative viewable or audible samples of ones of the backup data records.

Claims (38)

1. A method in a synchronization server for synchronizing a backup database with a device database of a portable electronic device, the method comprising:

receiving a first set of information corresponding to device data records of the device database;

generating a second set of information corresponding to backup data records of the backup database;

comparing the first and second sets of information to identify at least one mismatched backup data record that is not synchronized to the device database;

generating a partial data record comprising a representative viewable or audible portion of the at least one mismatched backup data record; and

transmitting the partial data record instead of the at least one mismatched backup data record.

2. The method of claim 1 , wherein the first set of information comprises a first hash, and wherein the second set of information comprises a second hash.

3. The method of claim 2 , wherein the first hash is a device-generated hash corresponding to the device data records, and wherein the second hash is a server-generated hash corresponding to the backup data records.

4. The method of claim 1 , further comprising storing a data record update type in association with each backup data record, the data record update type indicating whether the associated backup data record is to be transmitted as a partial data record or as a full content data record.

5. The method of claim 1 , further comprising:

after transmitting the partial data record, transmitting a full content data record corresponding to the at least one mismatched backup data record, in response to a request received at the synchronization server.

6. A synchronization server for synchronizing a backup database with a device database of a portable electronic device, the synchronization server comprising:

a memory for storing backup data records of the backup database;

a communications device for receiving a first set of information corresponding to device data records of the device database and for transmitting data to the portable electronic device; and

a processor operably coupled to said memory and to said communications device for:

generating a second set of information corresponding to backup data records of the backup database;

comparing the first and second sets of information to identify at least one mismatched backup data record that is not synchronized to the device database;

generating a partial data record comprising a representative viewable or audible portion of the mismatched backup data record; and

causing the communications device to transmit the partial data record instead of the at least one mismatched backup data record.

7. The synchronization server of claim 6 , wherein the first set of information comprises a first hash, and wherein the second set of information comprises a second hash.

8. The synchronization server of claim 7 , wherein the first hash is a device-generated hash corresponding to the device data records, and wherein the second hash is a server-generated hash corresponding to the backup data records.

9. The synchronization server of claim 6 , the memory being further operable for storing a data record update type in association with each backup data record, the data record update type indicating whether the associated backup data record is to be transmitted as a partial data record or as a full content data record.

10. The synchronization server of claim 6 , the processor being further operable for:

after transmitting the partial data record, transmitting a full content data record corresponding to the at least one mismatched backup data record, in response to a request received at the synchronization server.

11. The synchronization server of claim 6 , the processor further operable for adding a flag in a record header of the partial data record before transmitting the partial data record, to indicate that the partial data record comprises a representative viewable or audible portion of the at least one mismatched backup data record.

12. A non-transitory computer-readable medium storing computer readable code executable by a processor of a synchronization server for synchronizing a backup database with a device database of a portable electronic device, the computer readable code for implementing a method comprising:

receiving a first set of information corresponding to device data records of the device database;

generating a second set of information corresponding to backup data records of the backup database;

comparing the first and second sets of information to identify at least one mismatched backup data record that is not synchronized to the device database;

generating a partial data record comprising a representative viewable or audible portion of the at least one mismatched backup data record; and

transmitting the partial data record instead of the at least one mismatched backup data record.

13. The non-transitory computer-readable medium of claim 12 , wherein the first set of information comprises a first hash, and wherein the second set of information comprises a second hash.

14. The non-transitory computer-readable medium of claim 13 , wherein the first hash is a device-generated hash corresponding to the device data records, and wherein the second hash is a server-generated hash corresponding to the backup data records.

15. The non-transitory computer-readable medium of claim 12 , the method further comprising storing a data record update type in association with each backup data record, the data record update type indicating whether the associated backup data record is to be transmitted as a partial data record or as a full content data record.

16. The non-transitory computer-readable medium of claim 12 , the method further comprising:

after transmitting the partial data record, transmitting a full content data record corresponding to the at least one mismatched backup data record, in response to a request received at the synchronization server.

17. The non-transitory computer-readable medium of claim 12 , the method further comprising:

adding a flag in a record header of the partial data record before transmitting the partial data record, to indicate that the partial data record comprises a representative viewable or audible portion of the at least one mismatched backup data record.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032166/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2011
From: TYSOWSKI, PIOTR K.; BELLS, MATTHEW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027385/0460 →