IP Library Granted Patent US 8,880,465
Granted Patent B2
US 8,880,465 · App. 13/608,129 · Granted Nov 4, 2014

Method and apparatus for managing synchronization configuration files

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,880,465
App. No.
13/608,129
Granted
Nov 4, 2014
Kind
B2
Abstract

A method and apparatus for managing synchronization configuration files at a computing device is provided. It is determined that at least one configuration file has expired, the at least one configuration file associated with a second computing device and comprising data for synchronizing the second computing device with the computing device. A location of the at least one configuration file is then determined. The at least one configuration file is then deleted at the location.

Claims (65)

1. A method comprising:

determining that synchronization data has expired by determining that a time between a last synchronization of the synchronization data at a computing device and a present time has exceeded a threshold value, wherein the synchronization data is for synchronizing a second computing device with the computing device, and the synchronization data comprising one or more of:

an identifier of the second computer,

one or more identifiers of playlists to be synchronized with the second computer, and

one or more identifiers of multimedia files to be synchronized with the second computer;

deleting the synchronization data in response to determining that the synchronization data has expired;

detecting that the second computing device is in communication with the computing device after the synchronization data has been deleted;

in response to the detecting:

determining that the second computing device is a new computing device to be synchronized with the computing device by checking a memory at the computing device for existing synchronization data in synchronization files associated with the second computing device and determining that the second computing device has not previously been synchronized with the computing device when no corresponding synchronization data is found;

determining whether to proceed with new synchronization between the second computing device and the computing device;

determining that the new synchronization between the second computing device and the computing device is to proceed; and,

proceeding with the new synchronization between the computing device and the second computing device as if the second computing device has not been previously synchronized with the computing device by:

generating and displaying, at the computing device, a graphical user interface comprising information related to setting up the new synchronization, wherein the information comprising a synch button and synchronization options;

actuating the synch button on the graphical user interface;

receiving and storing, at the computing device, at least a subset of data from the second computing device;

compiling new synchronization data comprising new data for synchronizing the second computing device with the computing device; and,

storing, at the computing device, the new synchronization data in association with an identifier of the second computing device.

2. The method of claim 1 , further comprising: determining a location of the synchronization data; and deleting the synchronization data at the location.

3. The method of claim 2 , wherein the synchronization data is stored in the memory of the computing device, in association with an identifier of the second computing device, and the determining the location of the synchronization data comprises determining the identifier of the second computing device and finding the location using the identifier of the second computing device.

4. The method of claim 2 , wherein the determining the identifier of the second computing device comprises looking up the identifier in a list of other computing devices which have previously been synchronized with the computing device.

5. The method of claim 1 , wherein deleting the synchronization data is further contingent on receiving an indication that synchronization between the computing device and the second computing device is no longer required.

6. The method of claim 1 , wherein the synchronization data is stored in association with a multimedia application at the computing device.

7. A computing device comprising:

a processor;

a memory storing synchronization data in synchronization files for synchronizing a second computing device with the computing device, the synchronization data comprising one or more of:

an identifier of the second computer,

one or more identifiers of playlists to be synchronized with the second computer, and

one or more identifiers of multimedia files to be synchronized with the second computer; and,

a communication interface;

wherein the processor is configured to perform steps comprising:

determining that the synchronization data has expired by determining that a time between a last synchronization of the synchronization data and a present time has exceeded a threshold value;

deleting the synchronization data at the memory in response to determining that the synchronization data has expired;

detecting that the second computing device is in communication with the computing device via the communication interface after the synchronization data has been deleted;

in response to the detecting:

determining that the second computing device is a new computing device to be synchronized with the computing device by checking the memory at the computing device for existing synchronization data in the synchronization files associated with the second computing device and determining that the second computing device has not previously been synchronized with the computing device when no corresponding synchronization data is found;

determining whether to proceed with new synchronization between the second computing device and the computing device;

determining that the new synchronization between the second computing device and the computing device is to proceed; and

proceeding with the new synchronization between the computing device and the second computing device as if the second computing device has not been previously synchronized with the computing device by:

generating and display, at the computing device, a graphical user interface comprising information related to setting up the new synchronization, wherein the information comprising a synch button and synchronization options;

actuating the synch button on the graphical user interface;

receiving and storing, at the computing device, at least a subset of data from the second computing device;

compiling new synchronization data comprising new data for synchronizing the second computing device with the computing device; and,

storing the new synchronization data in association with an identifier of the second computing device.

8. The computing device of claim 7 , wherein the processor is further configured to perform steps comprising: determining a location of the synchronization data; and deleting the synchronization data at the location.

9. The computing device of claim 8 , wherein the synchronization data is stored in the memory in association with an identifier of the second computing device, and wherein the processor is further configured to perform steps comprising: determining the location of the synchronization data by determining the identifier of the second computing device and finding the location using the identifier of the second computing device.

10. The computing device of claim 8 , wherein the processor is further configured to perform steps comprising: determining the identifier of the second computing device by looking up the identifier in a list of other computing devices which have previously been synchronized with the computing device.

11. The computing device of claim 7 , wherein deleting the synchronization data is further contingent on receiving an indication that synchronization between the computing device and the second computing device is no longer required.

12. The computing device of claim 7 , wherein the synchronization data is stored in association with a multimedia application at the computing device.

13. A non-transitory computer program product, comprising a computer usable medium having a computer readable program code executed by a computer to implement a method comprising:

determining that synchronization data has expired by determining that a time between a last synchronization of the synchronization data at a computing device and a present time has exceeded a threshold value, wherein the synchronization data is for synchronizing a second computing device with the computing device, and the synchronization data comprising one or more of:

an identifier of the second computer,

one or more identifiers of playlists to be synchronized with the second computer, and

one or more identifiers of multimedia files to be synchronized with the second computer;

deleting the synchronization data in response to determining that the synchronization data has expired;

detecting that the second computing device is in communication with the computing device after the synchronization data has been deleted;

in response to the detecting:

determining that the second computing device is a new computing device to be synchronized with the computing device by checking a memory at the computing device for existing synchronization data in synchronization files associated with the second computing device and determining that the second computing device has not previously been synchronized with the computing device when no corresponding synchronization data is found;

determining whether to proceed with new synchronization between the second computing device and the computing device;

determining that the new synchronization between the second computing device and the computing device is to proceed; and,

proceeding with the new synchronization between the computing device and the second computing device as if the second computing device has not been previously synchronized with the computing device by:

generating and displaying, at the computing device, a graphical user interface comprising information related to setting up the new synchronization, wherein the information comprising a synch button and synchronization options;

actuating the synch button on the graphical user interface;

receiving and storing, at the computing device, at least a subset of data from the second computing device;

compiling new synchronization data comprising new data for synchronizing the second computing device with the computing device; and,

storing, at the computing device, the new synchronization data in association with an identifier of the second computing 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 Jul 9, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033283/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2012
From: LANDRY, PAUL EDWARD; SCHMIDERER, MICHAEL THEODOR
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028926/0100 →