IP Library Granted Patent US 9,037,685
Granted Patent B2
US 9,037,685 · App. 11/681,640 · Granted May 19, 2015

Intelligent migration between devices having different hardware or software configuration

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 9,037,685
App. No.
11/681,640
Granted
May 19, 2015
Kind
B2
Abstract

A system (and method) discloses migrating data of a first client device to a second client device. A second client device transmits configuration information of the second client device to a remote server. The remote server compares this data to data from the first client device that was previously sent to the remote server from the first client device. The remote server prepares data that is in a format that is compatible with hardware or software configuration of the second client device and that corresponds to the data from the first client device. Thereafter, the remote server transmits this data to the second client device, which uses it to initialize (e.g., restore or reinitialize) the second client device.

Claims (44)

1. A method of migrating data of a first client device to a second client device, the method comprising:

sending configuration information of the second client device to a server;

receiving compatible data from the server at the second client device, the compatible data converted from data sent from the first client device to the server for storage in accordance with the configuration information, wherein the compatible data includes:

disassociated data and sorted data, wherein the data sent from the first client device to the server includes a first set of data and a second set of data associated with the first set of data, and the disassociated data includes a third set of data corresponding to the first set of data and a fourth set of data corresponding to the second set of data, wherein the first set of data is disassociated from the second set of data by the server to generate the third set of data and the fourth set of data, and wherein the sorted data includes data sent from the first client device to the server sorted by the server into a particular order in accordance with a criteria compatible with the second client device; and

at least one of executable software applications and links to executable software applications;

initializing the second client device with the compatible data; and

providing an identification of:

executable software applications received from the first device that are compatible with the second device;

executable software applications received from the first device that are incompatible with the second device but for which a compatible version has been identified; and

executable software applications received from the first device that are incompatible with the second device but for which a compatible version has not been identified.

2. The method of claim 1 , the configuration information comprising device configuration information.

3. The method of claim 1 , wherein sending the configuration information and receiving the compatible data are performed through a wireless communications network.

4. The method of claim 1 , further comprising sending the compatible data to the server for backup.

5. The method of claim 1 , the criteria comprising at least one of senders, recipients, and context of the data.

6. The method of claim 1 , further comprising tracking a state of an account for the first client device in the server, and receiving the compatible data at the second client device only when the account for the first client device in the server is in an active state.

7. The method of claim 1 , wherein the executable software applications comprise a first application which is compatible with the first and second client devices and a second application which has a different version than a version of the application which operated on the first client device.

8. A system for facilitating migration of data from a first client device to a second client device, the system comprising a hardware server communicable with the first and the second client devices, the hardware server comprising:

a processing circuit;

a communication module operative on the processing circuit to communicate with the first client device and the second client device;

a data store to store the data received from the first client device;

a backup module operative on the processing circuit to periodically retrieve data from the first client device to store in the data store;

a migration module operative on the processing circuit to generate compatible data using the data received from the first client, the compatible data being compatible with the second client device, and to send the compatible data to the second client device; and

a device database to receive and store capability and configuration information for a plurality of different devices,

the migration module generating the compatible data based on referencing a device identifier in the device database to determine capability and configuration information for at least one of the first and second client devices, and the backup module to periodically retrieve data from the second client device to store in the data store,

the data received from the first client device comprising a first set of data and a second set of data associated with the first set of data, and the compatible data comprising a third set of data corresponding to the first set of data and a fourth set of data corresponding to the second set of data, the third set of data disassociated from the fourth set of data, and

the compatible data comprising sorted data, wherein the sorted data includes data received from the first client device sorted into a particular order in accordance with a criteria that is compatible with the second client device.

9. The system of claim 8 , the configuration information comprising device configuration information.

10. The system of claim 8 , further comprising an account state management server to track a state of an account for the first client device in which the migration module is operative on the processing circuit to send the compatible data to the second client device only when the account for the first client service is in an active state.

11. The system of claim 8 , the compatible data comprising executable codes.

12. A mobile computing device for use with a server for storing backup data from a previous mobile device, the server generating compatible data from the backup data of the previous mobile device, the compatible data in a format that is compatible with at least one of a hardware and software configuration of the mobile computing device, the mobile computing device comprising:

a data store;

a processing circuit; and

an application program interface operable on the processing circuit and wirelessly communicable with the server, wherein the processing circuit is configured to:

receive from the server the compatible data comprising links to executable software applications from the server via the application program interface, the compatible data including converted data, wherein the backup data from the previous mobile device includes a first set of data and a second set of data associated with the first set of data, and the converted data includes a third set of data corresponding to the first set of data and a fourth set of data corresponding to the second set of data, wherein the first set of data is disassociated from the second set of data to generate the third set of data and the fourth set of data, wherein the compatible data includes a sorted version of the backup data from the previous mobile device sorted into a particular order in accordance with a criteria that is compatible with the mobile computing device;

store the compatible data in the data store;

send configuration information of the mobile computing device to the server via the application program interface;

communicate in predetermined time intervals with the server via the application program interface to send backup data to the server; and

provide an identification of:

executable software applications received from the server that are compatible with the mobile computing device;

executable software applications received from the server that are incompatible with the mobile computing device but for which a compatible version has been identified; and

executable software applications received from the server that are incompatible with the mobile computing device but for which a compatible version has not been identified.

13. The mobile computing device of claim 12 , wherein the server determines the format of the compatible data based on the configuration information.

14. The mobile computing device of claim 12 , wherein the mobile computing device is any one of a mobile computer, a personal digital assistant, a portable e-mail device, and a laptop computer.

15. The mobile computing device of claim 12 , wherein the server manages an account associated with the mobile computing device, and the communication between the application program interface of the mobile computing device and the server is enabled only when the account associated with the mobile computing device is in an active state.

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 Jan 4, 2008
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020319/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2007
From: WELINGKAR, BHARAT; PRASAD, SRIKIRAN; EISNER, WILLIAM; WU, KEVIN TAKANG
To: PALM, INC.
Reel/Frame 019340/0971 →