← Back to Patent Explorer
US6301643B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Multi-environment data consistency

Assignee: International Business Machines Corp
•
Filing: 1998-09-03
•
Granted: 2001-10-09
•
Expires: 2018-09-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a system for maintaining consistency of data across storage devices. A cut-off time value is provided to the system. The system then obtains information on data writes to a first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device. At least one group of data writes having time stamp values earlier in time than the cut-off time value is then formed. The system then transfers the data writes in the groups to a second storage device for storage therein.

Inventors

  • 👤 Robert Nelson Crockett
  • 👤 Ronald Maynard Kern
  • 👤 Gregory Edward McBride

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 08:43
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2064; G06F11/2071; G06F11/2074; G06F2201/00; G06F2201/82

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 318 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time by receiving at least one user specified volume pair to which the user specified cut-off time applies, wherein a volume pair comprises a volume in a first storage device and a corresponding volume in a second storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times to form multiple groups of data writes having time stamp values earlier in time than the user specified cut-off time value; forming a group of data writes having time stamp values later in time than the user specified cut-off time value; transferring the data writes in the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device for storage therein; suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and performing analysis of data in the second storage device during the time period.
Claim 2
Independent Claim 318 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time by receiving at least one user specified volume pair to which the user specified cut-off time applies, wherein a volume pair comprises a volume in a first storage device and a corresponding volume in a second storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times to form multiple groups of data writes having time stamp values earlier in time than the user specified cut-off time value; forming a group of data writes having time stamp values later in time than the user specified cut-off time value; transferring the data writes in the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device for storage therein; suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and performing analysis of data in the second storage device during the time period.
Claim 3
Independent Claim 247 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time obtaining information on data writes to a plurality of primary storage devices by a plurality of controllers, including information on time stamp values associated with the data writes indicating an order of the data writes to the at least one primary storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value by: (i) determining a maximum time stamp value for the data writes to the plurality of controllers; (ii) determining a minimum value of the maximum time stamp values; (iii) forming a first group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (iv) forming a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and a third group including data writes having time stamp values later in time than the user specified cut-off time after determining that the minimum value is later in time than the user specified cut-off time value; and transferring the data writes in the groups to a secondary storage device for storage therein.
Claim 4
Independent Claim 247 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time obtaining information on data writes to a plurality of primary storage devices by a plurality of controllers, including information on time stamp values associated with the data writes indicating an order of the data writes to the at least one primary storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value by: (i) determining a maximum time stamp value for the data writes to the plurality of controllers; (ii) determining a minimum value of the maximum time stamp values; (iii) forming a first group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (iv) forming a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and a third group including data writes having time stamp values later in time than the user specified cut-off time after determining that the minimum value is later in time than the user specified cut-off time value; and transferring the data writes in the groups to a secondary storage device for storage therein.
Claim 5
Independent Claim 188 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to a first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times until the time stamp value is determined to be at or later in time than the user specified cut-off time value; calculating a time stamp value by adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information; and transferring the data writes in the groups to a second storage device for storage therein.
Claim 6
Independent Claim 188 words
A method for maintaining the consistency of data across storage devices, comprising: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to a first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times until the time stamp value is determined to be at or later in time than the user specified cut-off time value; calculating a time stamp value by adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information; and transferring the data writes in the groups to a second storage device for storage therein.
Claim 7
Dependent Claim 23 words
The method of claim 3 , wherein the predetermined time value represents a time interval between instances of obtaining information on data writes.
Claim 8
Dependent Claim 33 words
The method of claim 3 , wherein data transfers to volumes in the second storage device are suspended after determining that the calculated time is later in time than the cut-off time value.
Claim 9
Independent Claim 316 words
A system for maintaining the consistency of data across storage devices, comprising: a processing unit; a first storage device; a second storage device; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the time stamp values of the data writes in the group are earlier in time than the user specified cut-off time value, and wherein the data-writes-in the-group are transferred to the second storage device for storage therein; (iii) information on at least one user specified volume pair to which the user specified cut-off time applies received in the command, wherein a volume pair comprises a volume in the second storage device and a corresponding volume in the first, storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; and (iv) information on a group of data writes having time stamp values later in time than the user specified cut-off time value; means for suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and means for performing analysis of data in the second storage device during the time period.
Claim 10
Independent Claim 316 words
A system for maintaining the consistency of data across storage devices, comprising: a processing unit; a first storage device; a second storage device; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the time stamp values of the data writes in the group are earlier in time than the user specified cut-off time value, and wherein the data-writes-in the-group are transferred to the second storage device for storage therein; (iii) information on at least one user specified volume pair to which the user specified cut-off time applies received in the command, wherein a volume pair comprises a volume in the second storage device and a corresponding volume in the first, storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; and (iv) information on a group of data writes having time stamp values later in time than the user specified cut-off time value; means for suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and means for performing analysis of data in the second storage device during the time period.
Claim 11
Dependent Claim 17 words
The system of claim 6 , wherein the memory area is included within the second storage device.
Claim 12
Dependent Claim 88 words
The system of claim 6 , wherein the host system is in a first location, wherein the first processing unit and first storage device are in a second location, wherein the second storage device is in a third location, wherein the first, second, and third locations are in separate geographical locations, further including: a first long distance communication line providing communication between the host system and the first processing unit; and a second long distance communication line providing communication between the host system and the second storage device.
Claim 13
Independent Claim 352 words
A system for maintaining the consistency of data across storage devices, comprising: a host system including a processing unit; a plurality of primary storage devices; a secondary storage device; a plurality of controllers controlling access to the primary storage devices, wherein the host system queries the plurality of controllers to obtain information on the data writes to the primary os storage devices, and wherein the host system transfers data writes to the secondary storage device by reading the data writes from the plurality of controllers and transferring the data writes to the secondary storage; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to the primary storage devices, including information on time stamp values associated with the data writes indicating an order of the data writes to the primary storage devices, wherein the time stamp values of the data writes in the group are earlier in time than the user specified cut-off time value, and wherein the data writes in the group are transferred to the secondary storage device for storage therein, (iii) data indicating a maximum time stamp value for data writes to the plurality of controllers; (iv) data indicating a minimum value of the maximum time stamp values; (v) data indicating a first group of data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (vi) data indicating a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and data indicating a third group including data writes having time stamp values later in time than the user specified cut-off time after determining that the minimum value is later in time than the user specified cut-off time value.
Claim 14
Independent Claim 352 words
A system for maintaining the consistency of data across storage devices, comprising: a host system including a processing unit; a plurality of primary storage devices; a secondary storage device; a plurality of controllers controlling access to the primary storage devices, wherein the host system queries the plurality of controllers to obtain information on the data writes to the primary os storage devices, and wherein the host system transfers data writes to the secondary storage device by reading the data writes from the plurality of controllers and transferring the data writes to the secondary storage; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to the primary storage devices, including information on time stamp values associated with the data writes indicating an order of the data writes to the primary storage devices, wherein the time stamp values of the data writes in the group are earlier in time than the user specified cut-off time value, and wherein the data writes in the group are transferred to the secondary storage device for storage therein, (iii) data indicating a maximum time stamp value for data writes to the plurality of controllers; (iv) data indicating a minimum value of the maximum time stamp values; (v) data indicating a first group of data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (vi) data indicating a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and data indicating a third group including data writes having time stamp values later in time than the user specified cut-off time after determining that the minimum value is later in time than the user specified cut-off time value.
Claim 15
Independent Claim 263 words
A system for maintaining the consistency of data across storage devices, comprising: a host system including a processing unit; a first storage device; a second storage device; a first controller, wherein the first controller controls access to the first storage device, wherein the host system queries the first controller to obtain information on the data writes to the first storage device, and wherein the host system transfers data writes to the second storage device by reading the data writes from the first controller and transferring the data writes to the second storage device; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to a first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the time stamp values of the data writes in the group are earlier in time than the cut-off time value, and wherein the data writes in the group are transferred to a second storage device for storage therein; (iii) data indicating a calculated time stamp determined the program logic adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information.
Claim 16
Independent Claim 263 words
A system for maintaining the consistency of data across storage devices, comprising: a host system including a processing unit; a first storage device; a second storage device; a first controller, wherein the first controller controls access to the first storage device, wherein the host system queries the first controller to obtain information on the data writes to the first storage device, and wherein the host system transfers data writes to the second storage device by reading the data writes from the first controller and transferring the data writes to the second storage device; a memory area for storing at least one data structure for access by program logic being executed by the processing unit, including: (i) a user specified cut-off time value, received in a command to ensure that data is consistent as of the user specified cut-off time; (ii) information on a group of data writes to a first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the time stamp values of the data writes in the group are earlier in time than the cut-off time value, and wherein the data writes in the group are transferred to a second storage device for storage therein; (iii) data indicating a calculated time stamp determined the program logic adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information.
Claim 17
Dependent Claim 356 words
An article of manufacture for use in programming a processing unit to transfer data between a first storage device and a second storage device, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time receiving at least one user specified volume pair to which the user specified cut-off time applies, wherein a volume pair comprises a volume in the first storage device and a corresponding volume in the second storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times to form multiple groups of data writes having time stamp values earlier in time than the user specified cut-off time value; forming a group of data writes having time stamp values later in time than the user specified cut-off time value; transferring the data writes in the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device for storage therein; suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and performing analysis of data in the second storage device during the time period.
Claim 18
Dependent Claim 356 words
An article of manufacture for use in programming a processing unit to transfer data between a first storage device and a second storage device, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time receiving at least one user specified volume pair to which the user specified cut-off time applies, wherein a volume pair comprises a volume in the first storage device and a corresponding volume in the second storage device, wherein the volume in the second storage device includes a copy of data in the corresponding volume in the first storage device; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times to form multiple groups of data writes having time stamp values earlier in time than the user specified cut-off time value; forming a group of data writes having time stamp values later in time than the user specified cut-off time value; transferring the data writes in the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device for storage therein; suspending for a time period transfers of data writes to the user specified volumes in the second storage device after forming the group of data writes having time stamp values later in time than the user specified cut-off time value and after transferring data writes from the groups having time stamp values earlier in time than the user specified cut-off time value to the second storage device; and performing analysis of data in the second storage device during the time period.
Claim 19
Dependent Claim 291 words
An article of manufacture for use in programming a processing unit to transfer data writes from a plurality of controllers directed toward primary storage devices to a secondary storage device, wherein data writes are made to a plurality of controllers, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to the plurality of controllers, including information on time stamp values associated with the data writes indicating an order of the data writes to the primary storage devices; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value by: (i) determining a maximum time stamp value for the data writes to the plurality of controllers; (ii) determining a minimum value of the maximum time stamp values; (iii) forming a first group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (iv) forming a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and a third group including data writes having time stamp values later in time than the user specified cutoff time after determining that the minimum value is later in time than the user specified cut-off time value; transferring the data writes in the groups to the secondary storage device for storage therein.
Claim 20
Dependent Claim 291 words
An article of manufacture for use in programming a processing unit to transfer data writes from a plurality of controllers directed toward primary storage devices to a secondary storage device, wherein data writes are made to a plurality of controllers, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to the plurality of controllers, including information on time stamp values associated with the data writes indicating an order of the data writes to the primary storage devices; forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value by: (i) determining a maximum time stamp value for the data writes to the plurality of controllers; (ii) determining a minimum value of the maximum time stamp values; (iii) forming a first group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value after determining that the minimum value is earlier in time than the user specified cut-off time value; and (iv) forming a second group including data writes to the plurality of controllers having time stamp values earlier in time than the minimum value and a third group including data writes having time stamp values later in time than the user specified cutoff time after determining that the minimum value is later in time than the user specified cut-off time value; transferring the data writes in the groups to the secondary storage device for storage therein.
Claim 21
Dependent Claim 227 words
An article of manufacture for use in programming a processing unit to transfer data between a first storage device and a second storage device, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times until the time stamp value is determined to be at or later in time than the user specified cut-off time value, forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value; transferring the data writes in the groups to the second storage device for storage therein; and calculating a time stamp value by adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information.
Claim 22
Dependent Claim 227 words
An article of manufacture for use in programming a processing unit to transfer data between a first storage device and a second storage device, the article of manufacture comprising at least one computer readable storage device including at least one computer program embedded therein that causes the processing unit to perform: receiving a user specified cut-off time value in a command to ensure that data is consistent as of the user specified cut-off time; obtaining information on data writes to the first storage device, including information on time stamp values associated with the data writes indicating an order of the data writes to the first storage device, wherein the steps of obtaining the information and forming groups of data writes are performed multiple times until the time stamp value is determined to be at or later in time than the user specified cut-off time value, forming at least one group of data writes having time stamp values earlier in time than the user specified cut-off time value; transferring the data writes in the groups to the second storage device for storage therein; and calculating a time stamp value by adding a predetermined time value to the time stamp value of a previously formed group of data writes after determining that there were no data writes to the first storage device since a previous instance of obtaining information.
Claim 23
Dependent Claim 25 words
The article of manufacture of claim 13 , wherein the predetermined time value represents a time interval between instances of obtaining information on data writes.
Claim 24
Dependent Claim 35 words
The article of manufacture of claim 13 , wherein data transfers to volumes in the second storage device are suspended after determining that the calculated time is later in time than the cut-off time value.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-10-08 2005-04-09 2005-10-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-10-08 2009-04-09 2009-10-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-10-08 2013-04-09 2013-10-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag