IP Library Granted Patent US 10,146,802
Granted Patent B2
US 10,146,802 · App. 12/951,953 · Granted Dec 4, 2018

Generating device specific thumbnails

Inventors: David Norman Richard Meisenheimer (Carp, CA); Michael Gordon Washburn (Orleans, CA); Jordan Douglas Barnes (Stittsville, CA); Edward Eric Thomas (Kanata, CA)
Assignee: BlackBerry Limited
G06F17/3028G06F17/30578G06F17/30581
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,146,802
App. No.
12/951,953
Granted
Dec 4, 2018
Kind
B2
Abstract

A method for generating device specific thumbnails may includes receiving one or more databases on a computing device from a mobile electronic device where the one or more databases include a key file and a data file. The data file may include picture data and the key file may include an index to the picture data. Also, the method may include generating a synchronization set on the computing device wherein the synchronization set includes one or more picture files to be stored on the mobile electronic device. The one or more databases may be transformed to one or more updated databases, wherein the transforming includes updating the key file to index pictures included in the synchronization set and updating the data file to include thumbnails of the pictures included in the synchronization set. The one or more updated databases may be transmitted to the mobile electronic device.

Claims (66)

1. A method on a computing device, the method comprising:

receiving, by the computing device, one or more databases from a mobile electronic device that is separate and distinct from the computing device, the one or more databases comprising a key file and a data file, wherein the data file comprises picture data including thumbnails of picture files stored on the mobile electronic device, and the key file comprises an index to the picture data, wherein the mobile electronic device retrieves the thumbnails from the one or more databases for presentation to a user on a display of the mobile electronic device;

generating, by the computing device, a synchronization set on the computing device, wherein the synchronization set comprises one or more picture files to be stored on the mobile electronic device;

transforming, by the computing device, the one or more databases to one or more updated databases, wherein transforming comprises updating the key file to index the one or more picture files included in the synchronization set and updating the data file, wherein updating the data file comprises

generating, by the computing device, a set of thumbnail images for the one or more picture files in the synchronization set, where generating the set of thumbnail images comprises

checking the data file for existing thumbnail images for the pictures files, and

generating thumbnail images for missing thumbnail images,

wherein each thumbnail image in the set of thumbnail images is an original thumbnail image, and wherein each thumbnail image corresponds to at least one of the one or more picture files in the synchronization set and is separate and distinct from the one or more picture files, and

updating, by the computing device, the data file to include the set of thumbnail images of the one or more picture files included in the synchronization set,

wherein the one or more updated databases comprise at least a portion of a data set previously existing within the one or more databases at the mobile electronic device prior to the one or more databases being received by the computing device from the mobile electronic device; and

transmitting, by the computing device, the one or more updated databases including the set of thumbnails corresponding to the one or more picture files in the synchronization set to the mobile electronic device.

2. The method according to claim 1 , wherein generating a synchronization set comprises:

displaying, on a display device of the computing device, indicia of pictures stored on the mobile electronic device and displaying, on the display device, indicia of pictures stored on the computing device; and

receiving a selection of pictures stored on the mobile electronic device and pictures stored on the computing device.

3. The method according to claim 1 , wherein transmitting the synchronization set further comprises:

generating one or more copy commands to copy a portion of the one or more picture files included in the synchronization set from the computing device to the mobile electronic device, wherein the portion is based on picture files stored only on the computing device or picture files that need to be updated on the mobile electronic device; and

executing the one or more copy commands on one or more processor of the computing device and mobile electronic device.

4. The method according to claim 1 , wherein generating the set of thumbnail images comprises:

retrieving device information associated with the mobile electronic device, wherein the device information includes a resolution of a display of the mobile electronic device; and

generating the set of thumbnail images at the resolution of the display.

5. The method according to claim 1 , wherein updating the key file to index picture files included in the synchronization set comprises:

generating index entries for thumbnail images in the set of thumbnail images missing from the key file; and

detecting collisions between the generated index entries and existing entries in the key file.

6. The method according to claim 5 , wherein detecting collisions between the generated index entries and existing entries in the key file comprises:

determining a generated index is already in use in the key file.

7. The method according to claim 1 , further comprising:

receiving preference data for the synchronization set, wherein the preference data includes preferences for a quality of a picture and a preference for resizing the picture.

8. The method according to claim 1 , wherein updating the data file comprises:

removing a selection of picture data from the data file which has been selected for removal from the mobile electronic device.

9. A system comprising:

a computing device comprising one or more processors, a communications interface, a display, and a storage device;

one or more computer programs executable on the one more or processors which cause the computing device to:

receive, via the communications interface, one or more databases from a mobile electronic device that is separate and distinct from the computing device, the one or more databases comprising a key file and a data file, wherein the data file comprises picture data including thumbnails of picture files stored on the mobile electronic device, and the key file comprises an index to the picture data, wherein the mobile electronic device retrieves the thumbnails from the one or more databases for presentation to a user on a display of the mobile electronic device;

store the one or more databases on the storage device;

generate a synchronization set on the computing device, wherein the synchronization set comprises one or more picture files to be stored on the mobile electronic device;

transform the one or more databases to one or more updated databases, wherein transforming comprises updating the key file to index the one or more picture files included in the synchronization set and updating the data file, wherein updating the data file comprises

generating a set of thumbnail images for the one or more picture files in the synchronization set, where generating the set of thumbnail images comprises

checking the data file for existing thumbnail images for the pictures files, and

generating thumbnail images for missing thumbnail images,

wherein each thumbnail image in the set of thumbnail images is an original thumbnail image, each thumbnail being separate and distinct from the one or more picture files and corresponding to at least one of the one or more picture files in the synchronization set, and wherein each thumbnail image is generated by applying a resizing algorithm to a corresponding picture file of the one or more picture files, and

updating the data file to include the set of thumbnail images of the one or more picture files included in the synchronization set,

wherein the one or more updated databases comprise at least a portion of a data set previously existing within the one or more databases at the mobile electronic device prior to the one or more databases being received by the computing device from the mobile electronic device; and

transmit, via the communications interface, the one or more updated databases including the set of thumbnails corresponding to the one or more picture files in the synchronization set to the mobile electronic device.

10. The system according to claim 9 , wherein the key file includes one or more identification and offset pairs, wherein the identification is associated with a picture file and the offset is associated with a location in the data file.

11. The system according to claim 10 , wherein the location in the data file identifies thumbnail image data and metadata associated with the picture file, wherein the metadata includes dimensions of the picture file.

12. The system according to claim 11 , wherein the picture file comprises a header and the header comprises additional metadata associated with an original picture file, the additional metadata comprising GPS data of the original picture file.

13. The system according to claim 9 , wherein the one or more computer programs causes the computing device to check for corruption in the one or more databases.

14. The system according to claim 9 , wherein the one or more computer programs cause the computing device to check for a version of software on the mobile electronic device.

15. The system according to claim 9 , wherein the one or more computer programs cause the computing device to present an interface on the display to receive a selection of the one or more pictures files included in the synchronization set.

16. The system according to claim 9 , wherein the communications interface is Universal Serial Bus Mass Storage.

17. A machine-readable medium comprising instructions, which when executed by one or more processors, cause the one or more processors to:

receive one or more databases on a computing device from a mobile electronic device, wherein the mobile electronic device is separate and distinct from the computing device, the one or more databases comprising a key file and a data file, wherein the data file comprises picture data including thumbnails of picture files stored on the mobile electronic device, and the key file comprises an index to the picture data, wherein the mobile electronic device retrieves the thumbnails from the one or more databases for presentation to a user on a display of the mobile electronic device;

generate a synchronization set on the computing device, wherein the synchronization set comprises one or more picture files to be stored on the mobile electronic device;

transform the one or more databases to one or more updated databases, wherein transforming comprises updating the key file to index the one or more picture files included in the synchronization set and updating the data file, wherein updating the data file comprises

generating a set of thumbnail images for the one or more picture files in the synchronization set, where generating the set of thumbnail images comprises

checking the data file for existing thumbnail images for the pictures files, and

generating thumbnail images for missing thumbnail images,

wherein each thumbnail image in the set of thumbnail images is an original thumbnail image and wherein each thumbnail images corresponds to at least one of the one or more picture files in the synchronization set and is separate and distinct from the one or more picture files, and

updating the data file to include the set of thumbnail images of the one or more picture files included in the synchronization set,

wherein the one or more updated databases comprise at least a portion of a data set previously existing within the one or more databases at the mobile electronic device prior to the one or more databases being received by the computing device from the mobile electronic device; and

transmit the one or more updated databases including the set of thumbnails corresponding to the one or more picture files in the synchronization set to the mobile electronic device.

18. The machine-readable medium according to claim 17 , wherein the instructions comprise instructions, which when executed by the one or more processors, cause the one or more processors to:

receive preference data for the synchronization set, wherein the preference data includes preferences for a quality of a picture and a preference for resizing the one or more picture files.

19. The machine-readable medium according to claim 17 , wherein the instructions comprise instructions, which when executed by the one or more processors, cause the one or more processors to:

generate one or more copy commands to copy a portion of the one or more picture files included in the synchronization set from the computing device to the mobile electronic device, wherein the portion is based on picture files stored only on the computing device or picture files that need to be updated on the mobile electronic device; and

execute the one or more copy commands on one or more processor of the computing device and mobile electronic device.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 Oct 28, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034077/0227 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2011
From: MEISENHEIMER, DAVID NORMAN RICHARD; WASHBURN, MICHAEL GORDON; BARNES, JORDAN DOUGLAS; THOMAS, EDWARD ERIC
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026534/0416 →
Continuity (2)
Provisional Application 61263811 · Nov 23, 2009
Related Publication 20110125711A1 · May 26, 2011