IP Library Granted Patent US 10,209,975
Granted Patent B2
US 10,209,975 · App. 14/579,621 · Granted Feb 19, 2019

Logical migration of applications and data

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,209,975
App. No.
14/579,621
Granted
Feb 19, 2019
Kind
B2
Abstract

Implementations are described of a computing device that migrates data and software applications from a first computing device to a second computing device, in order to preserve data and other application-related customizations.

Claims (33)

1. A method implemented by a computing device, comprising:

receiving, responsive to detecting an update to a software application, data associated with the software application from a first computing device, the data comprising one or more of: files, settings, or customizations that are associated with the software application installed in the first computing device;

determining an installation version of the software application having a compatibility with a second computing device, the compatibility being based on a customized setting for the second computing device; and

causing an installation of the data and the installation version of the software application to the second computing device.

2. The method of claim 1 , wherein the customized setting comprises a hardware and software setup as desired by the user to be installed in the second computing device.

3. The method of claim 1 , further comprising receiving a request to migrate the software application and the data from the first computing device to the second computing device prior to determining the installation version of the software application.

4. The method of claim 1 , further comprising extracting and storing updates of the data from the first computing device in a periodic basis.

5. The method of claim 1 , further comprising tracking changes in the data of the software application installed in the first computing device and adopting the changes when causing the installation of the software application to the second computing device.

6. The method of claim 1 , further comprising storing the data from the first computing device in response to detecting a presence of one or more updates in the software application.

7. The method of claim 6 , wherein the installation version of the software application comprises the one or more updates in the software application.

8. The method of claim 1 , wherein the customized setting comprises settings and customizations from the first computing device.

9. A system, comprising:

one or more processors;

memory;

a data storage component stored in the memory and executable by the one or more processors to store data associated with a software application received from a first computing device, the data comprising one or more of: files, settings, or customizations that are associated with the software application installed in the first computing device, wherein the data storage component stores the data associated with the software application responsive to detecting an update to the software application;

a system configurator component stored in the memory and executable by the one or more processors to:

determine an installation version of the software application having a compatibility with a second computing device, the compatibility being based on a customized setting for the second computing device; and

cause an installation of the data and the installation version of the software application to the second computing device.

10. The system of claim 9 , wherein the customized setting comprises a hardware and software setup as desired by the user to be installed on the second computing device.

11. The system of claim 9 , further comprising receiving a request to migrate the software application and the data from the first computing device to the second computing device prior to determining the installation version of the software application.

12. The system of claim 9 , wherein the data storage component further extracts and stores updates of the data from the first computing device on a periodic basis.

13. The system of claim 9 , wherein the system configurator component tracks changes in the data of the software application installed in the first computing device and adopts the changes when causing the installation of the software application to the second computing device.

14. The system of claim 9 , wherein the data storage component further stores the data from the first computing device in response to detecting a presence of one or more updates in the software application.

15. The system of claim 14 , wherein the installation version of the software application comprises the one or more updates in the software application.

16. A computer readable medium, embodied in one or more device-readable media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:

receiving, responsive to detecting an update to a software application, data associated with the software application from a first computing device, the data comprising one or more of: files, settings, or customizations that are associated with the software application installed in the first computing device;

determining an installation version of the software application having a compatibility with a second computing device, the compatibility being based on a customized setting for the second computing device; and

causing an installation of the data and the installation version of the software application to the second computing device.

17. The one or more device-readable media of claim 16 , wherein the customized setting comprises a hardware and software setup as desired by the user to be installed in the second computing device.

18. The one or more device-readable media of claim 16 , the acts further comprising receiving a request to migrate the software application and the data from the first computing device to the second computing device prior to determining the installation version of the software application.

19. The one or more device-readable media of claim 16 , the acts further comprising extracting and storing updates of the data from the first computing device in a periodic basis.

20. The one or more device-readable media of claim 16 , the acts further comprising tracking changes in the data of the software application installed in the first computing device and adopting the changes when causing the installation of the software application to the second computing device.

21. The one or more device-readable media of claim 16 , the acts further comprising storing the data from the first computing device in response to detecting a presence of one or more updates in the software application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2015
From: NICHOLS, DAVID A.; MCKELVIE, SAMUEL J.; VIRK, NAVJOT; DICKSON, MATHEW J.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035363/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →