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
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.
References Cited (Backward Citations)
US4979108A
Cited
US5197148A
Cited
US5263154A
Cited
US5640561A
Cited
US5594900A
Cited
US5627961A
Cited
US5555371A
Cited
US5577222A
Cited
US5446871A
Cited
US5742792A
Cited
US5504861A
Cited
US5734818A
Cited
US5615329A
Cited
US5574950A
Cited
US5590277A
Cited
US5581753A
Cited
US5592618A
Cited
US5583986A
Cited
US5682513A
Cited
US5692155A
Cited
US5720029A
Cited
US5619644A
Cited
US6098078A
Cited
US5889935A
Cited
US6052797A
Cited
WO1998020419A1
Cited
US6052758A
Cited
US6157991A
Cited
US6163856A
Cited
US6148383A
Cited
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 |