IP Library Granted Patent US 8,812,614
Granted Patent B2
US 8,812,614 · App. 12/134,154 · Granted Aug 19, 2014

Data backup for a mobile computing device

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,812,614
App. No.
12/134,154
Granted
Aug 19, 2014
Kind
B2
Abstract

A system and method of backing up a data file from a mobile computing device is disclosed. The method can include receiving a data file from the mobile computing device at a server computer and storing the data file on a storage device. The method can include receiving data indicative of changes made to the data file on the mobile computing device. The method can further include changing the data file stored on the storage device based on the data indicative of changes made to the data file on the mobile computing device.

Claims (39)

1. A method of backing up a first file stored on a mobile computing device, comprising:

receiving, at a server computer, a first data based on the first file;

storing a second file based on the first data on a storage device remote from the mobile computing device, the storage device corresponding to a predetermined particular backup location, wherein the first file and the second file have a same database file format, such that the second file stored is substantially identical at a binary level to the first file;

receiving, at the server computer, second data indicative of changes made to the first file, wherein the second data comprises indications of changes to the first file since a previous backup of the first file, the changes including data added or data deleted, the previous backup being associated with a previous modification number, wherein the indications of data changed in the first file since a previous backup comprises a new modification number associated with the changes made to the first file;

determining that the new modification number is different from the previous modification number;

upon determining that the new modification number is different from the previous modification number, changing the second file based on the data indicative of changes made to the first file, wherein the changed second file is substantially identical at a binary level to and has a same database file format as the changed second file stored on the mobile computing device, wherein changing the second file comprises updating a schema of the second file; and

in response to updating the schema, updating data of the changed second file.

2. The method of claim 1 , wherein the first data and second data are received via wireless communication.

3. The method of claim 1 , wherein the second data is received periodically.

4. The method of claim 1 , wherein the second data is communicated via a synchronization protocol.

5. The method of claim 1 , further comprising:

encrypting the second file.

6. The method of claim 1 , wherein the first data file comprises user calendar data and the second data comprises at least one of an added calendar entry and a deleted calendar entry.

7. The method of claim 1 , further comprising:

receiving a request to download data to the mobile computing device or a second mobile computing device; and

transmitting the changed second file to the mobile computing device or the second mobile computing device without sending incremental data.

8. The method of claim 7 , wherein the changed second file received from the storage device is saved on the mobile computing device in the same database file format in which it was stored on the storage device.

9. The method of claim 1 , further comprising:

in response to changing the second file, deleting at least some of the second data.

10. The method of claim 1 , wherein the database file format of both the first file and the second file is a relational database file format.

11. The method of claim 10 , wherein the database file format of both the first file and the second file is a structured query language format.

12. The method of claim 11 , wherein the first file and the second file have a same file extension.

13. The method of claim 12 , wherein the file extension is .db3.

14. The method of claim 1 , further comprising:

storing application files received from the mobile computing device on the storage device.

15. The method of claim 1 , wherein the first file and the first data are received from the mobile computing device at the server computer through a communications module configured to communicate using at least one of an Open Mobile Alliance for Device Management protocol or an Open Mobile Alliance for Device Synchronization protocol.

16. The method of claim 1 , further comprising:

storing a third file received from the mobile computing device in a different format than the database file format.

17. A server, comprising:

a processor; and

one or more non-transitory computer-readable media having program code stored thereon, the program code being executable by the processor to implement:

a first program code module configured to receive a first data from a mobile computing device based on a first file,

a second program code module configured to store a second file based on the first data on a storage device, the storage device corresponding to a predetermined particular backup location, wherein the first file and the second file have a same database file format, such that the second file stored is substantially identical at a binary level to the first file,

a third program code module configured to receive second data indicative of changes made to the first file, wherein the second data comprises indications of changes to the first file since a previous backup of the first file, the changes including data added or data deleted, the previous backup being associated with a previous modification number, wherein the indications of data changed in the first file since a previous backup comprises a new modification number associated with the changes made to the first file,

a fourth program code module configured to determine that the new modification number is different from the previous modification number, and

a fifth program code module configured to change the second file based on the data indicative of changes made to the first file upon determining that the new modification number is different from the previous modification number, including updating a schema of the second file, and in response to updating the schema, updating data of the second file; and

wherein the changed second file is substantially identical at a binary level to and has a same database file format as the changed second file stored on the mobile computing device.

18. The server of claim 17 , wherein the program code is executable by the processor to implement a sixth program code module configured to provide a user account for the mobile computing device and configured to authenticate a message from the mobile computing device before changing the second file stored on the storage device.

19. The server of claim 17 , wherein the program code is executable by the processor to implement a seventh program code module configured to encrypt the changed second file stored in the storage device and to store the encrypted changed second file in the storage device.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032177/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Oct 22, 2009
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023406/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2008
From: WELINGKAR, BHARAT; NAIR, JIJI
To: PALM, INC.
Reel/Frame 021405/0031 →