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

Continuous availability and efficient backup for externally referenced objects

Assignee: International Business Machines Corp
•
Filing: 1998-03-31
•
Granted: 2000-07-11
•
Expires: 2018-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computing system provides continuous availability of data files that are maintained at a file management system and linked to a database management system (DBMS) through a Datalink data type, even while any particular file is being changed with DBMS append or update operations. When a file is linked, it is designated to be available for read-only operations. A user who wants to perform updates on a file gets a "check-out" copy of the file for updating operations, such that the original file remains linked to the database system while the copy is being updated and remains available to other users. The file management system includes a "check-in" function that receives the updated file, saves the updated file under a new name different from the original, updates the Datalink, generates new metadata for the updated file, and transactionally updates the file with its new metadata. In this way, data files are continuously available to all users through appending and updating actions. Since updating Datalinks requires the file management system to initiate backup, a "delta versioning" operation, which reduces the data needed to support backup operations, permits more efficient backup of data files and enables the continuously available files to be backed up and consistent.

Inventors

  • 👤 Randal Chilton Burns
  • 👤 Inderpal Singh Narang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 07:41
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1448; G06F11/1451; G06F11/1458; G06F11/1464; G06F16/00; G06F16/10; G06F16/14; G06F16/148; G06F16/17; G06F16/176; G06F16/1767; G06F16/20; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99938; Y10S707/99939; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 164 words
A method of modifying a reference file that is maintained in file storage by a file manager and is referentially linked from a database management system (DBMS) while continuously maintaining the referential link to the reference file for DBMS users, the method comprising the steps of: creating a copy of the reference file, while continuously permitting read-only access to the stored reference file to system users directly through the file manager; performing file modification operations on the copy of the reference file; permitting continuous availability of the stored reference file to DBMS users during the file modification operations by continuously maintaining the link to the stored reference file during the file modification operations; introducing the modified reference file into the file storage; updating the link between the DBMS and the reference file to refer to the modified reference file in a single transaction; and performing automatic backup of the modified file by providing a copy of the modified reference file to a backup server.
Claim 2
Independent Claim 164 words
A method of modifying a reference file that is maintained in file storage by a file manager and is referentially linked from a database management system (DBMS) while continuously maintaining the referential link to the reference file for DBMS users, the method comprising the steps of: creating a copy of the reference file, while continuously permitting read-only access to the stored reference file to system users directly through the file manager; performing file modification operations on the copy of the reference file; permitting continuous availability of the stored reference file to DBMS users during the file modification operations by continuously maintaining the link to the stored reference file during the file modification operations; introducing the modified reference file into the file storage; updating the link between the DBMS and the reference file to refer to the modified reference file in a single transaction; and performing automatic backup of the modified file by providing a copy of the modified reference file to a backup server.
Claim 3
Independent Claim 145 words
A method of appending data to a file maintained in file storage by a file manager and referentially linked from a database management system (DBMS), the method comprising the steps of: linking the reference file to the DBMS with a Datalink data type; permitting read-only access to the reference file through the file manager; performing file append operations that add updated change data to the end of the reference file to define an appended file; permitting continuous availability of the reference file to system users during the file append operations by continuously maintaining the link to the reference file during the file append operations; updating the Datalink data type at the DBMS to refer to the appended data as a single transaction; and performing automatic backup of the appended file by providing a copy of the reference file and appended data to a backup server.
Claim 4
Independent Claim 145 words
A method of appending data to a file maintained in file storage by a file manager and referentially linked from a database management system (DBMS), the method comprising the steps of: linking the reference file to the DBMS with a Datalink data type; permitting read-only access to the reference file through the file manager; performing file append operations that add updated change data to the end of the reference file to define an appended file; permitting continuous availability of the reference file to system users during the file append operations by continuously maintaining the link to the reference file during the file append operations; updating the Datalink data type at the DBMS to refer to the appended data as a single transaction; and performing automatic backup of the appended file by providing a copy of the reference file and appended data to a backup server.
Claim 5
Dependent Claim 44 words
A method as defined in claim 2, wherein the step of performing automatic backup comprises the steps of: identifying the appended data; and maintaining a copy of the reference linked file and successive appended changes to the reference file copy at the backup server.
Claim 6
Dependent Claim 19 words
A method as defined in claim 3, wherein the appended changes comprise a delta compression file of compressed changes.
Claim 7
Dependent Claim 19 words
A method as defined in claim 1, wherein the step of performing file modifications comprises performing file update operations.
Claim 8
Dependent Claim 86 words
A method as defined in claim 5, wherein the step of performing file modifications comprises the steps of: performing a check-out operation by creating a check-out copy of the reference file and providing the check-out copy to an end user or application, leaving the reference file in the file storage; performing update operations on the check-out copy; and performing a check-in operation by receiving the updated check-out copy from the end user or application and backing up the checked-in file when updating the Datalink data type.
Claim 9
Dependent Claim 102 words
A method as defined in claim 5, wherein the step of performing automatic backup comprises the steps of: identifying the updated change data with respect to the reference file as a delta file of changes; determining if the updated change data delta file is smaller in size than the updated file copy by greater than a threshold value relative to the updated file; and maintaining the delta file at the backup server when the difference in size is less than the threshold value, and maintaining an unencoded version file at the backup server when the size is greater than the threshold value.
Claim 10
Dependent Claim 20 words
A method as defined in claim 7, wherein the updated change data comprises a delta compression file of compressed changes.
Claim 11
Dependent Claim 112 words
A method as defined in claim 5, wherein the step of performing automatic backup comprises the steps of: identifying the updated change data as a delta file of changes; performing delta compression on the updated change data to reduce the size of the updated change data; determining if the compressed updated change data is smaller in size than the updated file copy by greater than a threshold value relative to the updated file; and maintaining the delta file at the backup server when the difference in size is less than the threshold value and maintaining an unencoded version file at the backup server when the size is greater than the threshold value.
Claim 12
Dependent Claim 32 words
A method as defined in claim 2, wherein the step of performing automatic backup comprises associating successive file versions of data with corresponding successive non-null values of a Datalinks data type column.
Claim 13
Dependent Claim 157 words
A computer system comprising: a file server that has a file management system and is connected to end users or applications that comprise file server clients; a client system that supports file modification operations to copies of stored files; a file manager that executes in the file server and referentially links the stored files from a database management system (DBMS) with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalinks data type as permitting read-only access, wherein the file manager permits file modification operations on the linked file such that the modifications are performed on a copy of the linked file and the stored file is continuously available to computer system users during the file modification operations by continuously maintaining the link to the stored file during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 14
Dependent Claim 157 words
A computer system comprising: a file server that has a file management system and is connected to end users or applications that comprise file server clients; a client system that supports file modification operations to copies of stored files; a file manager that executes in the file server and referentially links the stored files from a database management system (DBMS) with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalinks data type as permitting read-only access, wherein the file manager permits file modification operations on the linked file such that the modifications are performed on a copy of the linked file and the stored file is continuously available to computer system users during the file modification operations by continuously maintaining the link to the stored file during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 15
Dependent Claim 59 words
A computer system as defined in claim 11, wherein the file manager further permits updating the file in file storage by transactionally unlinking the file referenced from the DBMS with the Datalink data type and linking the updated file and performing a transactional automatic backup operation on the updated file by providing a file copy to a backup server.
Claim 16
Dependent Claim 16 words
A computer system as defined in claim 12, wherein the file modifications comprise file append operations.
Claim 17
Dependent Claim 42 words
A computer system as defined in claim 13, wherein the file manager performs the automatic backup by identifying the appended data and by maintaining a copy of the reference stored file and successive appended changes to the copy at the backup server.
Claim 18
Dependent Claim 20 words
A computer system as defined in claim 13, wherein the appended changes comprise a delta compression file of compressed changes.
Claim 19
Dependent Claim 42 words
A computer system as defined in claim 13, wherein the file manager performs the automatic backup by identifying the appended data and by maintaining a copy of the reference stored file and successive appended changes to the copy at the backup server.
Claim 20
Dependent Claim 16 words
A computer system as defined in claim 12, wherein the file modifications comprise file update operations.
Claim 21
Dependent Claim 74 words
A computer system as defined in claim 17, wherein the file manager permits the file update operations by first performing a check-out operation by creating a check-out copy of the reference stored file, leaving the reference stored file in the file storage, then permitting the update operations to be performed on the check-out copy, and then performs a check-in operation by receiving the updated check-out copy and using it as the backup file copy.
Claim 22
Dependent Claim 87 words
A computer system as defined in claim 17, wherein the file manager performs the automatic backup by identifying the updated change data with respect to the reference stored file, determining if the updated change data is smaller in size than an unencoded versions file by greater than a threshold value relative to the unencoded versions file, and backing up the delta file when the difference in size is less than the threshold value and the unencoded version file when the size is greater than the threshold value.
Claim 23
Dependent Claim 21 words
A computer system as defined in claim 19, wherein the updated change data comprises a delta compression file of compressed changes.
Claim 24
Dependent Claim 98 words
A computer system as defined in claim 17, wherein the file manager performs the automatic backup by identifying the updated change data, performing data compression on the updated change data to reduce the size of the updated change data, determining if the compressed updated change data is smaller in size than an unencoded versions file by greater than a threshold value relative to the unencoded versions file, and backing up the delta file when the difference in size is less than the threshold value and the unencoded version file when the size is greater than the threshold value.
Claim 25
Dependent Claim 150 words
A file server comprising: a processor; file storage in which data files are maintained and accessed by a file management system that supports modifications to the files; a database management system (DBMS) that referentially links the data files at the file manager from the DBMS with a Datalink data type, recognized by the DBMS; and a file management system, having a file manager, in which the linked files are given read-only access and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 26
Dependent Claim 150 words
A file server comprising: a processor; file storage in which data files are maintained and accessed by a file management system that supports modifications to the files; a database management system (DBMS) that referentially links the data files at the file manager from the DBMS with a Datalink data type, recognized by the DBMS; and a file management system, having a file manager, in which the linked files are given read-only access and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 27
Dependent Claim 61 words
A file server as defined in claim 22, wherein the file manager further permits updating the file in file storage by transactionally unlinking the old file version referenced from the DBMS with the Datalink data type, linking the updated file version and performing a transactional automatic backup operation on the updated file by providing a file copy to a backup server.
Claim 28
Dependent Claim 16 words
A file server as defined in claim 23., wherein the file modifications comprise file append operations.
Claim 29
Dependent Claim 42 words
A file server as defined in claim 24, wherein the file manager performs the automatic backup by identifying the appended data and by maintaining a copy of the referenced base file and successive appended changes to the copy at the backup server.
Claim 30
Dependent Claim 20 words
A file server as defined in claim 24, wherein the appended changes comprise a delta compression file of compressed changes.
Claim 31
Dependent Claim 42 words
A file server as defined in claim 24, wherein the file manager performs the automatic backup by identifying the appended data and by maintaining a copy of the referenced base file and successive appended changes to the copy at the backup server.
Claim 32
Dependent Claim 16 words
A file server as defined in claim 23, wherein the file modifications comprise file update operations.
Claim 33
Dependent Claim 74 words
A file server as defined in claim 28, wherein the file manager permits the file update operations by first performing a check-out operation by creating a check-out copy of the referenced base file, leaving the referenced base file in the file storage, then permitting the update operations to be performed on the check-out copy, and then performs a check-in operation by receiving the updated check-out copy and using it as the backup file copy.
Claim 34
Dependent Claim 80 words
A file server as defined in claim 28, wherein the file manager performs the automatic backup by identifying the updated change data with respect to the referenced base file, determining if the updated change data is smaller in size than the referenced base file by greater than a threshold value relative to the base file, and maintaining a copy of the referenced base file and the updated change data if the difference in size is greater than the threshold value.
Claim 35
Dependent Claim 21 words
A file server as defined in claim 30, wherein the updated change data comprises a delta compression file of compressed changes.
Claim 36
Dependent Claim 93 words
A file server as defined in claim 28, wherein the file manager performs the automatic backup by identifying the updated change data, performing data compression on the updated change data to reduce the size of the updated change data, determining if the compressed updated change data is smaller in size than the referenced base file by greater than a threshold value relative to the referenced base file, and maintaining a copy of the referenced base file and the compressed updated change data if the difference in size is greater than the threshold value.
Claim 37
Dependent Claim 180 words
A program product data storage device, tangibly embodying a program of machine-readable instructions executable by a computer system, the program product comprising: a recordable media; and instruction steps recorded on the recordable media, the instruction steps comprising a file manager when executed by the computer system that accesses files maintained in file storage and communicates with a database management system (DBMS) that supports the linking of external files, wherein the file manager referentially links the files from the DBMS with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalink data type as permitting read-only access, and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 38
Dependent Claim 180 words
A program product data storage device, tangibly embodying a program of machine-readable instructions executable by a computer system, the program product comprising: a recordable media; and instruction steps recorded on the recordable media, the instruction steps comprising a file manager when executed by the computer system that accesses files maintained in file storage and communicates with a database management system (DBMS) that supports the linking of external files, wherein the file manager referentially links the files from the DBMS with a Datalink data type, recognized by the DBMS, that identifies a file linked with the Datalink data type as permitting read-only access, and the file manager permits file modification operations on a linked file such that the modifications are performed on a copy of the linked file and the file in file storage is continuously available to computer system users during the file modification operations by continuously maintaining the link to the file in file storage during the file modification operations and by updating the link to refer to the modified copy of the linked file as a single transaction.
Claim 39
Dependent Claim 63 words
A program product as defined in claim 33, wherein the file manager further permits updating the file in file storage by transactionally unlinking an old version of the file and linking an updated version of the file from the DBMS and performing a transactional automatic backup operation on the updated file by providing a copy of the updated version to a backup server.
Claim 40
Dependent Claim 16 words
A program product as defined in claim 34, wherein the file modifications comprise file append operations.
Claim 41
Dependent Claim 42 words
A program product as defined in claim 35, wherein the file manager performs the automatic backup by identifying the appended data and by maintaining a copy of the referenced base file and successive appended changes to the copy at the backup server.
Claim 42
Dependent Claim 20 words
A program product as defined in claim 35, wherein the appended changes comprise a delta compression file of compressed changes.
Claim 43
Dependent Claim 16 words
A program product as defined in claim 34, wherein the file modifications comprise file update operations.
Claim 44
Dependent Claim 73 words
A program product as defined in claim 38, wherein the file manager permits the file update operations by first performing a check-out operation by creating a check-out copy of the referenced base file, leaving the base file in the file storage, then permitting the update operations to be performed on the check-out copy, and then performs a check-in operation by receiving the updated check-out copy and using it as the backup file copy.
Claim 45
Dependent Claim 92 words
A program product as defined in claim 39, wherein the file manager performs the automatic backup by identifying the updated change data, performing data compression on the updated change data to reduce the size of the updated change data, determining if the compressed updated change data is smaller in size than the referenced base file by greater than a threshold value relative to the referenced base file, and maintaining a copy of the base file and the compressed updated change data if the difference in size is greater than the threshold value.
Claim 46
Dependent Claim 81 words
A program product as defined in claim 38, wherein the file manager performs the automatic backup by identifying the updated change data with respect to the referenced base file, determining if the updated change data is smaller in size than the referenced base file by greater than a threshold value relative to the referenced base file, and maintaining a copy of the referenced base file and the updated change data if the difference in size is greater than the threshold value.
Claim 47
Dependent Claim 21 words
A program product as defined in claim 41, wherein the updated change data comprises a delta compression file of compressed changes.

References Cited (Backward Citations)

US5764972A Cited
US5737536A Cited
US5675725A Cited
US5574906A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag