IP Library Granted Patent US 8,909,734
Granted Patent B2
US 8,909,734 · App. 13/367,412 · Granted Dec 9, 2014

Migrating data between networked computing environments

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,909,734
App. No.
13/367,412
Granted
Dec 9, 2014
Kind
B2
Abstract

Embodiments of the present invention provide an approach for predictively migrating data between network computing environments (e.g., cloud computing environments). Specifically, in a typical embodiment, data access patterns for sets of data utilized by a set of services running in a first networked computing environment may be analyzed. Based on the analysis one or more of the sets of data may be identified as candidates to be migrated from the first networked computing environment to a second networked computing environment. Then, a data migration protocol for the one or more sets of data to be migrated to the second networked computing environment may be generated based on the data access patterns and a predicted data migration time. Based on the data migration protocol, the one or more sets of data may then be migrated to the second networked computing environment.

Claims (51)

1. A computer-implemented method for migrating data between networked computing environments, comprising:

analyzing data access patterns for each service of a set of services having operating systems and applications that are dynamically configured for a particular customer running in a first networked computing environment, the data assess patterns including which sets of data are utilized by the service, a type of use of a utilized set of data, and an amount of use of the utilized set of data;

identifying one or more of the services and associated sets of data as candidates to be migrated from the first networked computing environment to a second networked computing environment based on the data access patterns;

prioritizing, for migration, at least one of the identified one or more sets of data based on the data access patterns and a type of the one or more sets of data wherein the prioritizing includes assigning a higher priority to sets of data that are read only;

generating a data migration protocol for the services and at least one of the associated one or more sets of data to be migrated to the second networked computing environment based on the data access patterns and a predicted data migration time;

migrating the services and at least one of the associated one or more sets of data to the second networked computing environment according to the data migration protocol;

presenting a mechanism for the services to access to substantially all of the identified one or more sets of data, wherein the mechanism provides virtual access for sets of data that have not been migrated; and

in response to receiving a request through the mechanism to access any of the one or more sets of data other than the migrated at least one of the one or more sets of data, replicating and migrating the requested any of the one or more sets of data to the second networked computing environment.

2. The computer-implemented method of claim 1 , the identifying further comprising identifying one or more virtual machines to migrate from the first networked computing environment to the second networked computing environment based on the data access patterns.

3. The computer-implemented method of claim 1 , the data migration protocol resulting in migration of read-only data before write-oriented data.

4. The computer-implemented method of claim 1 , further comprising determining a frequency of modification of the one or more sets of data, the data migration protocol resulting in earlier migration with the services of the at least of the one or more sets of data based on a determined lower frequency of modification of the at least one of the one or more sets of data as compared to a determined frequency of modification of other sets of data of the one or more sets of data.

5. The computer-implemented method of claim 1 , further comprising pre-staging the one or more sets of data prior to the migrating.

6. The computer-implemented method of claim 1 , the first networked computing environment comprising a first cloud computing environment, and the second networked computing environment comprising a second cloud computing environment.

7. A system for migrating data between networked computing environments, comprising:

a memory medium comprising instructions;

a bus coupled to the memory medium; and

a processor coupled to the bus that when executing the instructions causes the system to:

analyze data access patterns for each service of a set of services having operating systems and applications that are dynamically configured for a particular customer running in a first networked computing environment, the data assess patterns including which sets of data are utilized by the service, a type of use of a utilized set of data, and an amount of use of the utilized set of data;

identify one or more of the services and associated sets of data as candidates to be migrated from the first networked computing environment to a second networked computing environment based on the data access patterns;

prioritize, for migration, at least one of the identified one or more sets of data based on the data access patterns and a type of the one or more sets of data, wherein the prioritizing includes assigning a higher priority to sets of data that are read only;

generate a data migration protocol for the services and at least one of the associated one or more sets of data to be migrated to the second networked computing environment based on the data access patterns and a predicted data migration time;

migrate the services and at least one of the associated one or more sets of data to the second networked computing environment according to the data migration protocol;

present a mechanism for the services to access to substantially all of the identified one or more sets of data, wherein the mechanism provides virtual access for sets of data that have not been migrated;

in response to receiving a request through the mechanism to access any of the one or more sets of data other than the migrated at least one of the one or more sets of data, replicate and migrate the requested any of the one or more sets of data to the second networked computing environment.

8. The system of claim 7 , the memory medium further comprising instructions for causing the system to identify one or more virtual machines to migrate from the first networked computing environment to the second networked computing environment based on the data access patterns.

9. The system of claim 7 , the data migration protocol resulting in migration of read-only data before write-oriented data.

10. The system of claim 7 , the memory medium further comprising instructions to determine a frequency of modification of the one or more sets of data, the data migration protocol resulting in earlier migration with the services of the at least of the one or more sets of data based on a determined lower frequency of modification of the at least one of the one or more sets of data as compared to a determined frequency of modification of other sets of data of the one or more sets of data.

11. The system of claim 7 , the memory medium further comprising instructions for causing the system to pre-stage the one or more sets of data prior to the migration.

12. The system of claim 7 , the first networked computing environment comprising a first cloud computing environment, and the second networked computing environment comprising a second cloud computing environment.

13. A computer program product for migrating data between networked computing environments, the computer program product comprising a computer readable storage device, and program instructions stored on the computer readable storage device, to:

analyze data access patterns for each service of a set of services having operating systems and applications that are dynamically configured for a particular customer running in a first networked computing environment, the data assess patterns including which sets of data are utilized by the service, a type of use of a utilized set of data, and an amount of use of the utilized set of data;

identify one or more of the services and associated sets of data as candidates to be migrated from the first networked computing environment to a second networked computing environment based on the data access patterns;

prioritize, for migration, at least one of the identified one or more sets of data based on the data access patterns and a type of the one or more sets of data, wherein the prioritizing includes assigning a higher priority to sets of data that are read only;

generate a data migration protocol for the services and at least one of the associated one or more sets of data to be migrated to the second networked computing environment based on the data access patterns and a predicted data migration time;

migrate the services and at least one of the associated one or more sets of data to the second networked computing environment according to the data migration protocol;

present a mechanism for the services to access to substantially all of the identified one or more sets of data, wherein the mechanism provides virtual access for sets of data that have not been migrated;

in response to receiving a request through the mechanism to access any of the one or more sets of data other than the migrated at least one of the one or more sets of data, replicate and migrate the requested any of the one or more sets of data to the second networked computing environment.

14. The computer program product of claim 13 , the computer readable storage device further comprising instructions to identify one or more virtual machines to migrate from the first networked computing environment to the second networked computing environment based on the data access patterns.

15. The computer program product of claim 13 , the data migration protocol resulting in migration of read-only data before write-oriented data.

16. The computer program product of claim 13 , the computer readable storage device further comprising instructions to determine a frequency of modification of the one or more sets of data, the data migration protocol resulting in earlier migration with the services of the at least of the one or more sets of data based on a determined lower frequency of modification of the at least one of the one or more sets of data as compared to a determined frequency of modification of other sets of data of the one or more sets of data.

17. The computer program product of claim 13 , the computer readable storage device further comprising instructions to pre-stage the one or more sets of data prior to the migration.

18. The computer program product of claim 13 , the first networked computing environment comprising a first cloud computing environment, and the second networked computing environment comprising a second cloud computing environment.

19. A method for deploying a system for migrating data between networked computing environments:

providing a computer infrastructure being operable to:

analyze data access patterns for each service of a set of services having operating systems and applications that are dynamically configured for a particular customer running in a first networked computing environment, the data assess patterns including which sets of data are utilized by the service, a type of use of a utilized set of data, and an amount of use of the utilized set of data;

identify one or more of the services and associated sets of data as candidates to be migrated from the first networked computing environment to a second networked computing environment based on the data access patterns;

prioritize, for migration, at least one of the identified one or more sets of data based on the data access patterns and a type of the one or more sets of data, wherein the prioritizing includes assigning a higher priority to sets of data that are read only;

generate a data migration protocol for the services and at least one of the associated one or more sets of data to be migrated to the second networked computing environment based on the data access patterns and a predicted data migration time;

migrate the services and at least one of the associated one or more sets of data to the second networked computing environment according to the data migration protocol;

present a mechanism for the services to access to substantially all of the identified one or more sets of data, wherein the mechanism provides virtual access for sets of data that have not been migrated;

in response to receiving a request through the mechanism to access any of the one or more sets of data other than the migrated at least one of the one or more sets of data, replicate and migrate the requested any of the one or more sets of data to the second networked computing environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2012
From: BOSS, GREGORY J.; DAWSON, CHRISTOPHER J.; HAMILTON, RICK A., II; O'CONNELL, BRIAN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027671/0253 →