Patent US5953729A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5953729A Expired / Lapsed US ⏱️ 0.0 years remaining

Using sparse file technology to stage data that will then be stored in remote storage

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-12-23
•
Granted: 1999-09-14
•
Expires: 2017-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention relates to systems and methods for archiving or backing up data. The systems and methods use a staging area to temporarily store data prior to transfer to backup or archive storage. Data is copied from local storage to the staging area and stored there temporarily until it is transferred to backup or archive storage. The staging area preferably uses sparse file technology which stores a mixture of zero data and non-zero data in a storage space substantially equal to the storage space required to only store the non-zero data. Once data is transferred from the staging area to remote storage, the storage space allocated in the staging area may be deallocated in order to minimize the amount of storage space required for the staging area. In addition, the local storage space may also be deallocated, if appropriate. Using sparse file technology as the staging area results in minimal storage requirements and minimal overhead for managing the storage space of the staging area.

Inventors

  • 👤 Luis Felipe Cabrera
  • 👤 Stefan R. Steiner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 21:22
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1456; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99955

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 231 words
In a computer system that includes a processor for producing data that is stored and used by the processor at a local storage area, and a remote storage area for backing up or archiving the data, a method for transferring the data from the local storage area to the remote storage area which minimizes storage requirements at the remote storage area as well as administrative burden in transferring the data, comprising the steps of: monitoring the data produced by the processor at the local storage area by looking for a first triggering event that signals that the data at the local storage area is ready to be copied to a staging area; upon detecting the first triggering event, transferring a copy of the data from the local storage area to the staging area; processing at one or more sparse files the transferred copy of the data in order to create corresponding data with reduced storage requirements that is then used to replace the copy; monitoring the sparse files at the staging area by looking for a second triggering event that signals that the corresponding data with reduced storage requirements generated at the one or more sparse files is ready to be transferred to the remote storage area; and upon detecting the second triggering event, transferring the corresponding data with reduced storage requirements from the staging area to the remote storage area.
Claim 2
Dependent Claim 231 words
In a computer system that includes a processor for producing data that is stored and used by the processor at a local storage area, and a remote storage area for backing up or archiving the data, a method for transferring the data from the local storage area to the remote storage area which minimizes storage requirements at the remote storage area as well as administrative burden in transferring the data, comprising the steps of: monitoring the data produced by the processor at the local storage area by looking for a first triggering event that signals that the data at the local storage area is ready to be copied to a staging area; upon detecting the first triggering event, transferring a copy of the data from the local storage area to the staging area; processing at one or more sparse files the transferred copy of the data in order to create corresponding data with reduced storage requirements that is then used to replace the copy; monitoring the sparse files at the staging area by looking for a second triggering event that signals that the corresponding data with reduced storage requirements generated at the one or more sparse files is ready to be transferred to the remote storage area; and upon detecting the second triggering event, transferring the corresponding data with reduced storage requirements from the staging area to the remote storage area.
Claim 3
Dependent Claim 265 words
A computer program product for use in a computer system that includes a processor for producing data that is stored and used by the processor at a local storage area, and a remote storage area for backing up or archiving the data, the computer program product comprising a computer readable medium for carrying executable instructions that are used to implement in the computer system a method for transferring the data from the local storage area to the remote storage area which minimizes storage requirements at the remote storage area as well as administrative burden in transferring the data, and wherein said method is comprised of the steps of: monitoring the data produced by the processor at the local storage area by looking for a first triggering event that signals that the data at the local storage area is ready to be copied to a staging area; upon detecting the first triggering event, transferring a copy of the data from the local storage area to the staging area; processing at one or more sparse files the transferred copy of the data in order to create corresponding data with reduced storage requirements that is then used to replace the copy; monitoring the sparse files at the staging area by looking for a second triggering event that signals that the corresponding data with reduced storage requirements generated at the one or more sparse files is ready to be transferred to the remote storage area; and upon detecting the second triggering event, transferring the corresponding data with reduced storage requirements from the staging area to the remote storage area.
Claim 4
Dependent Claim 265 words
A computer program product for use in a computer system that includes a processor for producing data that is stored and used by the processor at a local storage area, and a remote storage area for backing up or archiving the data, the computer program product comprising a computer readable medium for carrying executable instructions that are used to implement in the computer system a method for transferring the data from the local storage area to the remote storage area which minimizes storage requirements at the remote storage area as well as administrative burden in transferring the data, and wherein said method is comprised of the steps of: monitoring the data produced by the processor at the local storage area by looking for a first triggering event that signals that the data at the local storage area is ready to be copied to a staging area; upon detecting the first triggering event, transferring a copy of the data from the local storage area to the staging area; processing at one or more sparse files the transferred copy of the data in order to create corresponding data with reduced storage requirements that is then used to replace the copy; monitoring the sparse files at the staging area by looking for a second triggering event that signals that the corresponding data with reduced storage requirements generated at the one or more sparse files is ready to be transferred to the remote storage area; and upon detecting the second triggering event, transferring the corresponding data with reduced storage requirements from the staging area to the remote storage area.
Claim 5
Dependent Claim 26 words
A method as recited in claim 1 or 2 wherein said first triggering event occurs when said local storage area contains a predetermined amount of data.
Claim 6
Dependent Claim 21 words
A method as recited in claim 1 or 2 wherein said first triggering event occurs when a predetermined time has elapsed.
Claim 7
Dependent Claim 24 words
A method as recited in claim 1 or 2 wherein said first triggering event comprises a direction from an outside source to archive data.
Claim 8
Dependent Claim 25 words
A method as recited in claim 1 or 2 wherein said second triggering event occurs when said sparse file contains a predetermined amount of data.
Claim 9
Dependent Claim 21 words
A method as recited in claim 1 or 2 wherein said second triggering event occurs when a predetermined time has elapsed.
Claim 10
Dependent Claim 29 words
A method as recited in claim 1 wherein said second triggering event comprises a direction from an outside source to initiate transfer of data to said remote storage area.
Claim 11
Dependent Claim 27 words
A method as recited in claim 1 further comprising a step of deallocating local storage space after one of either said copying step or said transferring step.
Claim 12
Dependent Claim 38 words
A method as recited in claim 1 further comprising a step of deallocating space in said one or more sparse files substantially equal to an amount of space corresponding to the data transferred to said remote storage area.
Claim 13
Independent Claim 57 words
A method as recited in claims 1 or 2 which is further comprised of a stop of deallocating an amount of storage space at the staging area that is substantially equal to the storage space required by the data transferred to the remote storage area in order to free up additional storage space at the staging area.
Claim 14
Dependent Claim 24 words
A method as recited in claim 11 wherein said staging area comprises a sparse file that substantially eliminates any storage space for nonzero data.
Claim 15
Dependent Claim 24 words
A method as recited in claim 11 wherein said first triggering event occurs when said local storage area contains a predetermined amount of data.
Claim 16
Dependent Claim 19 words
A method as recited in claim 13 wherein said second triggering event occurs when a predetermined time has elapsed.
Claim 17
Dependent Claim 19 words
A method as recited in claim 14 wherein said first triggering event occurs when a predetermined time has elapsed.
Claim 18
Dependent Claim 25 words
A method as recited in claim 15 wherein said second triggering event occurs when a predetermined amount of data has accumulated in said sparse file.

References Cited (Backward Citations)

US4825354A Cited
US4887204A Cited
US4914571A Cited
US5029199A Cited
US5095423A Cited
US5222242A Cited
US5377323A Cited
US5434974A Cited
US5493607A Cited
US5425028A Cited
US5617566A Cited
US5564037A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-13 2003-03-15 2003-09-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-13 2007-03-15 2007-09-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-13 2011-03-15 2011-09-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag