US6718352B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for managing a data set stored on a data storage device
Assignee: EMC Corp
•
Filing: 2001-03-20
•
Granted: 2004-04-06
•
Expires: 2021-03-20
Abstract
Abstract The invention is directed to techniques for managing a data set stored on a host computer that is in communication with a data storage assembly. A data manager on a host computer copies the data set to a synchronous copy of the data set stored on the data storage assembly and establishes a synchronous relationship between the data set and the synchronous copy. The data manager of the host computer can split the synchronous copy from the data set and generate a duplicate copy of the synchronous copy. Then the data manager can reestablish the synchronous relationship between the data set stored on the host computer and the synchronous copy stored on the data storage assembly.
Inventors
- 👤 Thai Q. Dang
- 👤 Muralidhar R. Balcha
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 22:09
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/18; G06F16/182; G06F16/184; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99956
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
141 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set; wherein splitting includes maintaining a record of changed memory locations which change after termination of the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 2
Dependent Claim
141 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set; wherein splitting includes maintaining a record of changed memory locations which change after termination of the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 3
Dependent Claim
39 words
The method of claim 1 , further comprising the step of re-establishing the synchronous relationship between the data set and the synchronous copy of the data set, after the step of copying the synchronous copy of the data set.
Claim 4
Dependent Claim
64 words
The method of claim 1 wherein the record of changed memory locations is a track table indicating modified disk tracks which change after termination of the synchronous relationship and wherein the method further comprises re-establishing the synchronous relationship between the data set and the synchronous copy of the data set, based on the track table, after copying the synchronous copy of the data set.
Claim 5
Dependent Claim
144 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of establishing the synchronous relationship comprises setting up a track table on the data storage assembly that provides status entries for tracks for the synchronous copy of the data set.
Claim 6
Dependent Claim
144 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of establishing the synchronous relationship comprises setting up a track table on the data storage assembly that provides status entries for tracks for the synchronous copy of the data set.
Claim 7
Dependent Claim
63 words
The method of claim 4 , wherein the step of establishing the synchronous relationship comprises setting each status entry in the track table to an invalid status, and, while copying data from the data set to each respective track of the synchronous copy of the data set, setting each status entry for each respective track in the track table to a valid status.
Claim 8
Dependent Claim
62 words
The method of claim 4 , further comprising the step, in response to an unavailability of the data set, of accessing a specific track in the synchronous copy of the data set to change data in the specific track and setting a respective status entry for the specific track in the track table to indicate a change status for the specific track.
Claim 9
Dependent Claim
140 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of establishing the synchronous relationship comprises setting up a host track table on the host computer that provides status entries for tracks for the data set.
Claim 10
Dependent Claim
140 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of establishing the synchronous relationship comprises setting up a host track table on the host computer that provides status entries for tracks for the data set.
Claim 11
Dependent Claim
53 words
The method of claim 7 , further comprising the step of copying changed tracks identified by the status entries in the host track table from the data set to the synchronous copy of the data set to re-establish the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 12
Dependent Claim
148 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of splitting the data set from the synchronous copy of the data set comprises the steps of updating the data set based on pending changes to the data set and quiescing the data set.
Claim 13
Dependent Claim
148 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copying the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the step of splitting the data set from the synchronous copy of the data set comprises the steps of updating the data set based on pending changes to the data set and quiescing the data set.
Claim 14
Dependent Claim
31 words
The method of claim 9 , wherein the step of updating the data set comprises the step of applying the pending changes maintained in an application queue to the data set.
Claim 15
Dependent Claim
198 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set; wherein the data manager is operable to split the data set by maintaining a record of changed memory locations which chance after termination of the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 16
Dependent Claim
198 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set; wherein the data manager is operable to split the data set by maintaining a record of changed memory locations which chance after termination of the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 17
Dependent Claim
42 words
The host computer of claim 11 , wherein the data manager application further configures the processor to re-establish the synchronous relationship between the data set and the synchronous copy of the data set, after copying the synchronous copy of the data set.
Claim 18
Dependent Claim
65 words
The host computer of claim 11 wherein the record of changed memory locations is a track table indicating modified disk tracks which change after termination of the synchronous relationship and wherein the method further comprises re-establishing the synchronous relationship between the data set and the synchronous copy of the data set, based on the track table, after copying the synchronous copy of the data set.
Claim 19
Dependent Claim
193 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to set up a track table on the data storage assembly that provides status entries for tracks for the synchronous copy of the data set.
Claim 20
Dependent Claim
193 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to set up a track table on the data storage assembly that provides status entries for tracks for the synchronous copy of the data set.
Claim 21
Dependent Claim
66 words
The host computer of claim 14 , wherein the data manager application further configures the processor to set each status entry in the track table to an invalid status, and, while copying data from the data set to each respective track of the synchronous copy of the data set, to set each status entry for each respective track in the track table to a valid status.
Claim 22
Dependent Claim
68 words
The host computer of claim 14 , wherein the data manager application further configures the processor to access, in response to an unavailability of the data set, a specific track in the synchronous copy of the data set to change data in the specific track and setting a respective status entry for the specific track in the track table to indicate a change status for the specific track.
Claim 23
Dependent Claim
189 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to set up a host track table on the host computer that provides status entries for tracks for the data set.
Claim 24
Dependent Claim
189 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to set up a host track table on the host computer that provides status entries for tracks for the data set.
Claim 25
Dependent Claim
59 words
The host computer of claim 17 , wherein the data manager application further configures the processor to copy changed tracks identified by the status entries in the host track table from the data set to the synchronous copy of the data set to re-establish the synchronous relationship between the data set and the synchronous copy of the data set.
Claim 26
Dependent Claim
187 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to update the data set based on pending changes to the data set and to quiesce the data set.
Claim 27
Dependent Claim
187 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manager application further configures the processor to update the data set based on pending changes to the data set and to quiesce the data set.
Claim 28
Dependent Claim
30 words
The host computer of claim 19 , wherein the data manager application further configures the processor to apply the pending changes maintained in an application queue to the data set.
Claim 29
Dependent Claim
133 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; copying the synchronous copy of the data set to generate the duplicate copy of the data set; and recording ongoing data changes in a memory, the memory operable to recall and apply the ongoing data changes to the data set.
Claim 30
Dependent Claim
133 words
In a host computer having a storage device that stores a data set, a method for generating a duplicate copy of the data set on a data storage assembly in communication with the host computer, comprising the steps of: establishing a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splitting the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; copying the synchronous copy of the data set to generate the duplicate copy of the data set; and recording ongoing data changes in a memory, the memory operable to recall and apply the ongoing data changes to the data set.
Claim 31
Dependent Claim
45 words
The method of claim 21 wherein the memory stores a track table operable to hold the ongoing data changes, the track table corresponding to tracks in the data set, the tracks mapping portions of the data set to corresponding portions of the synchronous data set.
Claim 32
Dependent Claim
194 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manger is further operable to split the data set by recording ongoing data changes in a memory, the memory operable to recall and apply the ongoing data changes to the data set.
Claim 33
Dependent Claim
194 words
A host computer for generating a duplicate copy of a data set on a data storage assembly in communication with the host computer, the host computer comprising: a memory that stores a data manager application; a storage device that stores a data set; an input/output controller in communication with the memory and the storage device; and a processor in communication with the memory, the storage device, and the input/output controller, wherein the processor, when operating in accordance with the data manager application, forms a data manager, which: establishes a synchronous relationship between the data set and a synchronous copy of the data set, the synchronous copy stored on the data storage assembly; splits the data set from the synchronous copy of the data set to terminate the synchronous relationship between the data set and the synchronous copy of the data set; and copies the synchronous copy of the data set to generate the duplicate copy of the data set, wherein the data manger is further operable to split the data set by recording ongoing data changes in a memory, the memory operable to recall and apply the ongoing data changes to the data set.
Claim 34
Dependent Claim
46 words
The host computer of claim 23 wherein the memory stores a track table operative to hold the ongoing data changes, the track table corresponding to tracks in the data set, the tracks mapping portions of the data set to corresponding portions of the synchronous data set.
References Cited (Backward Citations)
US5226143A
Cited
US5742792A
Cited
US5504861A
Cited
US5734818A
Cited
US5682513A
Cited
US5692155A
Cited
US5720029A
Cited
US6304980B1
Cited
US5901327A
Cited
US5781732A
Cited
US6052758A
Cited
US6591351B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-04-06 | 2007-10-06 | 2008-04-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-04-06 | 2011-10-06 | 2012-04-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-04-06 | 2015-10-06 | 2016-04-06 | $7700.00 | Window Closed / Lapsed |