7222135

Method, System, and Program for Managing Data Migration

PublishedMay 22, 2007
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
40 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: copying a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type; writing a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data; copying a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and writing an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations.

2

2. The method of claim 1 wherein said second organization type is a Redundant Array of Independent Disks organization.

3

3. The method of claim 2 wherein said unit of data is a stripe of data written across an array of disks of said Redundant Array of Independent Disks organization.

4

4. The method of claim 3 further comprising: copying an additional unit of data in an additional copy data write operation from said source volume to said destination volume; testing for the presence of at least one condition of a defined set of conditions; and writing an additional progress indicator in connection with said copying an addition unit of data when any one condition of said defined set of conditions is present.

5

5. The method of claim 4 wherein said testing tests for the presence of each condition of said defined set of conditions, the method further comprising: bypassing the writing of an additional progress indicator in connection with said copying an addition unit of data when each condition of said defined set of conditions is absent.

6

6. The method of claim 4 wherein source volume and said destination volume include a common disk drive.

7

7. The method of claim 6 wherein said defined set of conditions includes the condition of the destination location within the destination volume for a particular unit of data overlaps with the source location within the source volume for the particular unit of data.

8

8. The method of claim 6 wherein said defined set of conditions includes the condition of the expiration of a predetermined time period since the last progress indicator data write operation.

9

9. The method of claim 6 wherein said defined set of conditions includes the condition of the count of copy data write operations since the last progress indicator data write operation exceeding a predetermined count.

10

10. The method of claim 6 wherein said defined set of conditions includes the condition of a host issuing a write request to a location containing a particular unit of data copied to the destination volume and the last progress indicator written to the area of the destination volume lacks an indication that the particular unit of data has been successfully copied to the destination volume.

11

11. The method of claim 6 wherein said units of data are copied to the destination volume in address sequential order and the defined set of conditions includes the condition of a unit of data in the sequence to be copied having a destination location within the destination volume, which overlaps with a portion of the destination volume containing units of data copied and the last progress indicator lacks an indication that the units of data of the destination volume portion have been successfully copied to the destination volume.

12

12. The method of claim 2 wherein said area of said destination volume is a Redundant Array of Independent Disks organization configuration area.

13

13. An article comprising a storage medium, the storage medium comprising machine readable instructions stored thereon to: copy a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type; write a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data; copy a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and write an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations.

14

14. The article of claim 13 wherein said second organization type is a Redundant Array of Independent Disks organization.

15

15. The article of claim 14 wherein said unit of data is a stripe of data written across an array of disks of said Redundant Array of Independent Disks organization.

16

16. The article of claim 15 wherein the storage medium further comprises machine readable instructions stored thereon to: copy an additional unit of data in an additional copy data write operation from said source volume to said destination volume; test for the presence of at least one condition of a defined set of conditions; and write an additional progress indicator in connection with said copying an addition unit of data when any one condition of said defined set of conditions is present.

17

17. The article of claim 16 wherein the machine readable instructions to test include machine readable instructions stored on the storage medium to test for the presence of each condition of said defined set of conditions, and wherein the storage medium further comprises machine readable instructions stored thereon to: bypass the writing of an additional progress indicator in connection with said copying an addition unit of data when each condition of said defined set of conditions is absent.

18

18. The article of claim 16 wherein source volume and said destination volume include a common disk drive.

19

19. The article of claim 18 wherein said defined set of conditions includes the condition of the destination location within the destination volume for a particular unit of data overlaps with the source location within the source volume for the particular unit of data.

20

20. The article of claim 18 wherein said defined set of conditions includes the condition of the expiration of a predetermined time period since the last progress indicator data write operation.

21

21. The article of claim 18 wherein said defined set of conditions includes the condition of the count of copy data write operations since the last progress indicator data write operation exceeding a predetermined count.

22

22. The article of claim 18 wherein said defined set of conditions includes the condition of a host issuing a write request to a location containing a particular unit of data copied to the destination volume and the last progress indicator written to the area of the destination volume lacks an indication that the particular unit of data has been successfully copied to the destination volume.

23

23. The article of claim 18 wherein said units of data are copied to the destination volume in address sequential order and the defined set of conditions includes the condition of a unit of data in the sequence to be copied having a destination location within the destination volume, which overlaps with a portion of the destination volume containing units of data copied and the last progress indicator lacks an indication that the units of data of the destination volume portion have been successfully copied to the destination volume.

24

24. The article of claim 14 wherein said area of said destination volume is a Redundant Array of Independent Disks organization configuration area.

25

25. A system, comprising: at least one memory which includes an operating system and an application; a processor coupled to the memory; data storage which includes a destination volume and a source volume containing units of data; a data storage controller for managing Input/Output (I/O) access to the data storage; and a device driver executable by the processor in the memory, wherein at least one of the application, operating system, and device driver is adapted to: copy a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type; write a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data; copy a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and write an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations.

26

26. The system of claim 25 wherein said second organization type is a Redundant Array of Independent Disks organization.

27

27. The system of claim 26 wherein said storage includes an array of storage disks organized in said Redundant Array of Independent Disks organization and a unit of data is a stripe of data written across said array of disks of said Redundant Array of Independent Disks organization.

28

28. The system of claim 27 at least one of the application, operating system, and device driver is further adapted to: copy an additional unit of data in an additional copy data write operation from said source volume to said destination volume; test for the presence of at least one condition of a defined set of conditions; and write an additional progress indicator in connection with said copying an addition unit of data when any one condition of said defined set of conditions is present.

29

29. The system of claim 28 wherein said testing tests for the presence of each condition of said defined set of conditions, and at least one of the application, operating system, and device driver is further adapted to: bypass the writing of an additional progress indicator in connection with said copying an addition unit of data when each condition of said defined set of conditions is absent.

30

30. The system of claim 28 wherein source volume and said destination volume include a common disk drive.

31

31. The system of claim 30 wherein said defined set of conditions includes the condition of the destination location within the destination volume for a particular unit of data overlaps with the source location within the source volume for the particular unit of data.

32

32. The system of claim 30 wherein said defined set of conditions includes the condition of the expiration of a predetermined time period since the last progress indicator data write operation.

33

33. The system of claim 30 wherein said defined set of conditions includes the condition of the count of copy data write operations since the last progress indicator data write operation exceeding a predetermined count.

34

34. The system of claim 30 wherein said defined set of conditions includes the condition of a host issuing a write request to a location containing a particular unit of data copied to the destination volume and the last progress indicator written to the area of the destination volume lacks an indication that the particular unit of data has been successfully copied to the destination volume.

35

35. The system of claim 30 wherein said units of data are copied to the destination volume in address sequential order and the defined set of conditions includes the condition of a unit of data in the sequence to be copied having a destination location within the destination volume, which overlaps with a portion of the source location within the source volume containing units of data copied and the last progress indicator lacks an indication that the units of data of the source volume portion have been successfully copied to the destination volume.

36

36. The system of claim 26 wherein said area of said destination volume is a Redundant Array of Independent Disks organization configuration area.

37

37. The system of claim 25 further comprising a video controller coupled to said processor.

38

38. A device for use with a data storage which includes a destination volume and a source volume containing units of data, comprising: means for copying a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type; and means for writing a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data; wherein the copying means includes means for copying a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and wherein the writing means includes means for writing an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations.

39

39. The device of claim 38 wherein said storage includes an array of storage disks organized in a Redundant Array of Independent Disks organization and a unit of data is a stripe of data written across said array of disks of said Redundant Array of Independent Disks organization.

40

40. The device of claim 38 wherein: the copying means includes means for copying an additional unit of data in an additional copy data write operation from said source volume to said destination volume; the device further includes testing means for testing for the presence of at least one condition of a defined set of conditions; and the writing means includes means for writing an additional progress indicator in connection with said copying an addition unit of data when any one condition of said defined set of conditions is present.

Patent Metadata

Filing Date

Unknown

Publication Date

May 22, 2007

Inventors

Francis R. Corrado
Daniel Nemiroff

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD, SYSTEM, AND PROGRAM FOR MANAGING DATA MIGRATION” (7222135). https://patentable.app/patents/7222135

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

METHOD, SYSTEM, AND PROGRAM FOR MANAGING DATA MIGRATION — Francis R. Corrado | Patentable