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

System and method for long-term administration of archival storage

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

Abstract

Abstract Many archive and backup systems write multiple copies of at least portions of a single file to various archive or backup storage sessions. Such is the case where an initial backup occurs followed by incremental backups at various times after the initial baseline backup. The present invention simplifies the long-term administration of remote or archive storage by collecting multiple portions of the same files stored in different backup or archive storage sessions at different times into a single updated version of the file. This updated version may then be placed on backup or archive storage. The present invention identifies the various backup or archive sessions containing portions of the file of interest. It then retrieves these various portions and determines which of the portions are the most current version. The most current version of all portions are then assembled and coalesced into a single updated version. The system works with remote or local backup or archive storage and reduces the time necessary to retrieve information from a backup.

Inventors

  • 👤 Stefan R. Steiner
  • 👤 Luis Felipe Cabrera

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 13:41
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1448; G06F11/1451; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99955

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 119 words
A method directed to the long term administration of archive storage in a computer system, wherein at least portions of files are sent to archive storage in at least one session and are stored at different locations in the archive storage and wherein the system produces a index that describes the contents of each session, the method comprising the steps of: searching an index for each of said at least one session to identify the locations of all portions of a particular file; identifying the location of the most recent version of all portions of said file; and copying the most recent version of all portions of said file in the proper order to a location in archive storage.
Claim 2
Independent Claim 119 words
A method directed to the long term administration of archive storage in a computer system, wherein at least portions of files are sent to archive storage in at least one session and are stored at different locations in the archive storage and wherein the system produces a index that describes the contents of each session, the method comprising the steps of: searching an index for each of said at least one session to identify the locations of all portions of a particular file; identifying the location of the most recent version of all portions of said file; and copying the most recent version of all portions of said file in the proper order to a location in archive storage.
Claim 3
Dependent Claim 40 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein the most recent version of all portions of said file are identified by comparing attributes associated with each portion of said particular file.
Claim 4
Dependent Claim 76 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein data of said file is stored in at least one allocation unit, said at least one allocation unit having associated therewith an attribute that identifies when the data stored in said at least one allocation unit is updated and wherein the most recent version of all portions of said file are identified by comparing various copies of said attribute.
Claim 5
Dependent Claim 42 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein said copying step copies the most recent version of all portions of said file in a new location so as to create a new session.
Claim 6
Dependent Claim 44 words
A method directed to the long term administration of archive storage as recited in claim 1 further comprising the step of updating the index associated with each of said at least one session to reflect any data that was copied by said copying step.
Claim 7
Dependent Claim 54 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein the index for each of said at least one session is stored on local storage so the step of searching the index for each of said at least one session can be accomplished without accessing archive storage.
Claim 8
Dependent Claim 28 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein each of said at least one session has an associated index.
Claim 9
Dependent Claim 30 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein said index comprises information for a plurality of said at least one session.
Claim 10
Dependent Claim 23 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein said archive storage comprises remote storage.
Claim 11
Dependent Claim 23 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein said archive storage comprises local storage.
Claim 12
Dependent Claim 31 words
A method directed to the long term administration of archive storage as recited in claim 1 wherein said searching, identifying, and copying steps are performed only after designated criteria are satisfied.
Claim 13
Independent Claim 126 words
A method directed to the long term administration of archive storage in a computer system comprising the steps of: initiating a plurality of storage sessions wherein at least portions of files are sent to archive storage; storing an index for each of said plurality of storage sessions, each index comprising at least information that identifies the files transferred to said archive storage in its associated storage session; searching the index for each of said plurality of storage sessions to identify the locations of all portions of a particular file; identifying the location of the most recent version of all portions of said file; and copying the most recent version of all portions of said file in the proper order to a location in said archive storage.
Claim 14
Independent Claim 126 words
A method directed to the long term administration of archive storage in a computer system comprising the steps of: initiating a plurality of storage sessions wherein at least portions of files are sent to archive storage; storing an index for each of said plurality of storage sessions, each index comprising at least information that identifies the files transferred to said archive storage in its associated storage session; searching the index for each of said plurality of storage sessions to identify the locations of all portions of a particular file; identifying the location of the most recent version of all portions of said file; and copying the most recent version of all portions of said file in the proper order to a location in said archive storage.
Claim 15
Dependent Claim 43 words
A method directed to the long term administration of archive storage as recited in claim 12 further comprising the step of updating the index associated with each of said plurality of sessions to reflect any data that was copied by said copying step.
Claim 16
Dependent Claim 40 words
A method directed to the long term administration of archive storage as recited in claim 13 wherein the most recent version of all portions of said file are identified by comparing attributes associated with each portion of said particular file.
Claim 17
Dependent Claim 42 words
A method directed to the long term administration of archive storage as recited in claim 14 wherein said copying step copies the most recent version of all portions of said file in a new location so as to create a new session.
Claim 18
Dependent Claim 23 words
A method directed to the long term administration of archive storage as recited in claim 15 wherein said archive storage comprises remote storage.
Claim 19
Dependent Claim 23 words
A method directed to the long term administration of archive storage as recited in claim 15 wherein said archive storage comprises local storage.
Claim 20
Dependent Claim 55 words
A method directed to the long term administration of archive storage as recited in claim 16 wherein the index for each of said plurality of sessions is stored on local storage so the step of searching the index for each of said at least one session can be accomplished without accessing said remote archive storage.
Claim 21
Dependent Claim 77 words
A method directed to the long term administration of archive storage as recited in claim 18 wherein data of said file is stored in at least one allocation unit and said at least one allocation unit has associated therewith an attribute that identifies when the data stored in said at least one allocation unit is updated and wherein the most recent version of all portions of said file are identified by comparing various copies of said attribute.
Claim 22
Independent Claim 111 words
A system for the long term administration of archive storage comprising: archive storage means for storing a plurality of archive storage sessions, each of said plurality of storage sessions comprising at least a portion of at least one file; means for storing an index for each of said plurality of archive storage sessions, each index comprising at least information that identifies the files transferred to said storage means during an associated storage session; means for determining the most recent version of all portions of a file; and means for coalescing the most recent version of all portions of a file in the proper order in order to create a current version.
Claim 23
Independent Claim 111 words
A system for the long term administration of archive storage comprising: archive storage means for storing a plurality of archive storage sessions, each of said plurality of storage sessions comprising at least a portion of at least one file; means for storing an index for each of said plurality of archive storage sessions, each index comprising at least information that identifies the files transferred to said storage means during an associated storage session; means for determining the most recent version of all portions of a file; and means for coalescing the most recent version of all portions of a file in the proper order in order to create a current version.
Claim 24
Dependent Claim 44 words
A system for the long term administration of archive storage as recited in claim 20 further comprising means for indicating that a copy of at least a portion of said particular file in a storage session has been superseded by a more recent version.
Claim 25
Dependent Claim 46 words
A system for the long term administration of archive storage as recited in claim 20 further comprising means for creating an indication that a copy of at least a portion of a particular file in a storage session has been superseded by a more recent version.
Claim 26
Dependent Claim 23 words
A system for the long term administration of archive storage as recited in claim 20 wherein said means for storing comprises local storage.
Claim 27
Dependent Claim 24 words
A system for the long term administration of archive storage as recited in claim 20 wherein said means for determining comprises a signature attribute.
Claim 28
Dependent Claim 41 words
A system for the long term administration of archive storage as recited in claim 20 further comprising means for writing a new archive storage session to said archive storage means comprising the most recent version created by said means for coalescing.
Claim 29
Dependent Claim 33 words
A system for the long term administration of archive storage as recited in claim 20 further comprising means for initiating a session to coalesce files into updated versions when designated criteria are met.
Claim 30
Dependent Claim 93 words
A computer readable media having computer executable instructions comprising: means for identifying which of a plurality of archive storage sessions contain at least a portion of a particular file; means for determining the most recent version of at least a portion of said particular file from between two copies of said at least a portion of said particular file; and means for coalescing the most recent version identified by said means for determining into a single copy of said particular file that contains the most recent version of all portions of said file.
Claim 31
Dependent Claim 93 words
A computer readable media having computer executable instructions comprising: means for identifying which of a plurality of archive storage sessions contain at least a portion of a particular file; means for determining the most recent version of at least a portion of said particular file from between two copies of said at least a portion of said particular file; and means for coalescing the most recent version identified by said means for determining into a single copy of said particular file that contains the most recent version of all portions of said file.
Claim 32
Dependent Claim 26 words
A computer readable medium having computer executable instructions as recited in claim 27 further comprising means for writing said single copy to an archive storage medium.
Claim 33
Dependent Claim 28 words
A computer readable medium having computer executable instructions as recited in claim 28 wherein said means for writing adds said single copy to an existing archive storage session.
Claim 34
Dependent Claim 28 words
A computer readable medium having computer executable instructions as recited in claim 28 wherein said means for writing places said single copy in a new archive storage session.
Claim 35
Dependent Claim 44 words
A computer readable medium having computer executable instructions as recited in claim 27 further comprising means for creating an indication that a copy of at least a portion of said particular file in a storage session has been superseded by a more recent version.
Claim 36
Dependent Claim 51 words
A computer readable medium having computer executable instructions as recited in claim 31 wherein said means for creating an indication is adapted to modify an index associated with an archive storage session to indicate that at least a portion of a particular file has been superseded by a more recent version.
Claim 37
Dependent Claim 37 words
A computer readable medium having computer executable instructions as recited in claim 27 wherein said means for coalescing collects the most recent version from all storage sessions where at least a portion of said particular file reside.
Claim 38
Dependent Claim 37 words
A computer readable medium having computer executable instructions as recited in claim 27 wherein said means for identifying examines indexes associated with archive storage sessions to determine what files are stored in the associated archive storage session.
Claim 39
Dependent Claim 27 words
A computer readable medium having computer executable instructions as recited in claim 34 wherein said indexes are stored on a local storage means for storing information locally.
Claim 40
Dependent Claim 157 words
A computer readable media having computer executable instructions comprising: means for identifying which of a plurality of archive storage sessions stored on remote archive storage means contain at least a portion of a particular file; means for determining the most recent version of all portions of said particular file, said means for determining comprising means for examining attributes associated with multiple copies of at least a portion of said particular file; means for coalescing the most recent version of all portions of said particular file in the proper order in order to create a current version of said particular file from the most recent version of all portions of said particular file in all of said plurality of archive storage sessions; means for writing a new archive session containing said current version; and means for creating an indication that a copy of at least a portion of said particular file has been superseded by said current version.
Claim 41
Dependent Claim 157 words
A computer readable media having computer executable instructions comprising: means for identifying which of a plurality of archive storage sessions stored on remote archive storage means contain at least a portion of a particular file; means for determining the most recent version of all portions of said particular file, said means for determining comprising means for examining attributes associated with multiple copies of at least a portion of said particular file; means for coalescing the most recent version of all portions of said particular file in the proper order in order to create a current version of said particular file from the most recent version of all portions of said particular file in all of said plurality of archive storage sessions; means for writing a new archive session containing said current version; and means for creating an indication that a copy of at least a portion of said particular file has been superseded by said current version.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-02-07 2003-08-09 2004-02-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-02-07 2007-08-09 2008-02-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-02-07 2011-08-09 2012-02-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag