IP Library Granted Patent US 10,977,273
Granted Patent B2
US 10,977,273 · App. 15/226,755 · Granted Apr 13, 2021

Electronic device and method of managing data transfer

Inventors: Andrew John Ewanchuk (Baden, CA); Ronesh Puri (Dundas, CA); David Andrew Brown (Waterloo, CA)
Assignee: BlackBerry Limited
G06F16/27H04L67/06H04L67/1095H04L67/42H04W88/02
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 10,977,273
App. No.
15/226,755
Filed
Aug 2, 2016
Granted
Apr 13, 2021
Kind
B2
Art Unit
2165
USPC
707/617
Abstract

A method of managing data transfer from a server to an electronic device via a wireless communication, includes initiating a synchronization of a database of the electronic device with the server and determining, by the electronic device, a length of time since the synchronization of the database of the electronic device with the server. The method also includes, in response to determining that the length of time meets the threshold period, determining a quantity of data records for sending from the server to the electronic device to perform a further synchronization and requesting one of complete data records or incomplete data records based on the quantity of data records for transfer to the electronic device.

Claims (34)

1. A method of managing data transfer from a server to an electronic device via a wireless communication, the method comprising:

initiating a synchronization of a database of the electronic device with the server;

determining, by the electronic device, a length of time since a previous synchronization of the database of the electronic device with the server;

in response to determining that the length of time meets a threshold period of time:

determining a quantity of data records for sending from the server to the electronic device to perform a further synchronization;

determining a threshold number of data records based on a quality of a wireless communication connection such that the threshold number varies based on the quality of the wireless communication connection and the threshold number is lower for a slower download speed compared to the threshold number for a higher download speed;

in response to determining that the quantity of data records for sending from the server to the electronic device exceeds the threshold number, requesting, by the electronic device, incomplete data records from the server, wherein the incomplete data records include less than all fields of the data records for transfer to the electronic device such that one or more fields of each of the data records for sending are not requested by the electronic device and are not received at the electronic device and at least one other field of each of the data records for sending is requested and is received at the electronic device;

in response to determining that the quantity of data records for sending from the server to the electronic device is less than the threshold number, requesting complete data records from the server, wherein the complete data records include all fields of the data records for transfer to the electronic device.

2. The method according to claim 1 , wherein determining, by the electronic device, a length of time is performed in response to re-establishing wireless communications after disconnecting the wireless communications.

3. The method according to claim 1 , wherein requesting, by the electronic device, the incomplete data records comprises requesting headers of the data records.

4. The method according to claim 1 , comprising receiving the incomplete data records at the electronic device.

5. The method according to claim 4 , wherein receiving the incomplete data records comprises receiving headers of the incomplete data records and not receiving bodies of the incomplete data records.

6. The method according to claim 5 , wherein the incomplete data records are absent any data record attachments.

7. The method according to claim 4 , comprising, after receipt of the incomplete data records, requesting remaining fields of the data records to complete the data records and receiving the remaining fields of the data records.

8. The method according to claim 7 , comprising, in addition to receiving the remaining fields of the data records, receiving data record attachments to complete the data records.

9. A non-transitory computer-readable medium having computer-readable code stored thereon, the computer-readable code executable by at least one processor of a portable electronic device to perform the method according to claim 1 .

10. An electronic device comprising:

a memory for data storage;

a display for displaying information thereon;

an input device; and

a communications subsystem for receiving data from a server and sending data from the electronic device; and

a processor operably coupled to the memory, the display, the input device;

and the communications subsystem, and configured to:

initiate a synchronization of a database stored in memory of the electronic device;

determine, by the electronic device, a length of time since a previous synchronization of the database of the electronic device with the server;

in response to determining that the length of time meets a threshold period of time:

determine a quantity of data records for sending from the server to the electronic device to perform a further synchronization;

determine a threshold number of data records based on a quality of a wireless communication connection such that the threshold number varies based on the quality of the wireless communication connection and the threshold number is lower for a slower download speed compared to the threshold number for a higher download speed;

in response to determining that the quantity of data records for sending from the server to the electronic device exceeds the threshold number, request incomplete data records from the server, wherein the incomplete data records include less than all fields of the data records for transfer to the electronic device such that one or more fields of each of the data records for sending are not requested by the electronic device and are not received at the electronic device and at least one other field of each of the data records for sending is requested and is received at the electronic device; and

in response to determining that the quantity of data records for sending from the server to the electronic device is less than the threshold number, request complete data records or for transfer to the electronic device.

11. The electronic device according to claim 10 , wherein the length of time is determined in response to re-establishing wireless communications after the wireless communications are disconnected.

12. The electronic device according to claim 10 , wherein the incomplete data records include headers of the data records and no body.

13. The electronic device according to claim 10 , wherein the incomplete data records are absent any data record attachments.

14. The electronic device according to claim 10 , wherein the processor is configured to request missing fields to complete the incomplete data records after receipt of the incomplete data records.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: EWANCHUK, ANDREW JOHN; PURI, RONESH
To: BLACKBERRY LIMITED
Reel/Frame 043203/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2017
From: BROWN, DAVID ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 043203/0302 →
CHANGE OF NAME Recorded Aug 4, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 043455/0440 →
Continuity (1)
Related Publication 20180039682A1 · Feb 8, 2018