← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag