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

File portion logging and arching by means of an auxilary database

Assignee: CA Inc
•
Filing: 1994-12-15
•
Granted: 1997-04-01
•
Expires: 2014-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a hierarchical storage management system, files are automatically archived when they have not been accessed for a specified period. With large database files, the file cannot be archived, even though only a small number of records has been used. In this invention an auxiliary database is maintained indicating which data blocks have been accessed and on what dates. Non-accessed blocks and then be archived and deleted from the disk file to reduce storage requirements.

Inventors

  • 👤 Peter B. Malcolm

Bibliographic Details

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

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 135 words
A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request; said central processing unit commanding the following operations: identifying a file to which access is required; identifying from said write request or read request file portion locations in said file to which access is necessary; building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and accessing said file portions.
Claim 2
Independent Claim 135 words
A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request; said central processing unit commanding the following operations: identifying a file to which access is required; identifying from said write request or read request file portion locations in said file to which access is necessary; building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and accessing said file portions.
Claim 3
Dependent Claim 53 words
A method as claimed in claim 1, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, the method further comprising the step of checking said file allocation table to determine whether said file portions are on said mass storage device.
Claim 4
Dependent Claim 52 words
A method as claimed in claim 2, in which said computer system comprises secondary storage means for storing archived files, the method further comprising, when said checking step determines that said file portions are not on said mass storage device, the step of retrieving said file portions from said secondary storage means.
Claim 5
Dependent Claim 25 words
A method as claimed in claim 2, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 6
Dependent Claim 25 words
A method as claimed in claim 1, in which said auxiliary database further defines whether said access is a write access or a read access.
Claim 7
Independent Claim 212 words
A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; said central processing unit commanding the following operations: providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses were made; identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; archiving to said secondary storage means at least some file portions identified in said auxiliary database by file portion locations that have not been accessed since said specified date; and deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date.
Claim 8
Independent Claim 212 words
A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; said central processing unit commanding the following operations: providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses were made; identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; archiving to said secondary storage means at least some file portions identified in said auxiliary database by file portion locations that have not been accessed since said specified date; and deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date.
Claim 9
Dependent Claim 41 words
A method as claimed in claim 6, in which said archiving and deleting steps comprise archiving and deleting those file portions that have not been accessed since said specified date and have already been backed up a predetermined number of times.
Claim 10
Dependent Claim 41 words
A method as claimed in claim 6, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, and in which the deleting step comprises amending said file allocation table.
Claim 11
Dependent Claim 25 words
A method as claimed in claim 8, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 12
Independent Claim 126 words
A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request; said central processing unit commanding the following operations: identifying a file to which read access is required; identifying file portions in said file to which access is necessary; building an auxiliary database which identifies said file portions to which access is to be made by at least file portion location, and not including the file portion itself; and accessing said file portions.
Claim 13
Independent Claim 126 words
A method of accessing data stored in a computer system that includes a random access memory, a central processing unit, and mass storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request; said central processing unit commanding the following operations: identifying a file to which read access is required; identifying file portions in said file to which access is necessary; building an auxiliary database which identifies said file portions to which access is to be made by at least file portion location, and not including the file portion itself; and accessing said file portions.
Claim 14
Dependent Claim 53 words
A method as claimed in claim 10, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, the method further comprising the step of checking said file allocation table to determine whether said file portions are on said mass storage device.
Claim 15
Dependent Claim 52 words
A method as claimed in claim 11, in which said computer system comprises secondary storage means for storing archived files, the method further comprising, when said checking step determines that said file portions are not on said mass storage device, the step of retrieving said file portions from said secondary storage means.
Claim 16
Dependent Claim 25 words
A method as claimed in claim 11, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 17
Independent Claim 164 words
A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; said central processing unit commanding the following operations: providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; identifying from said auxiliary database file portion locations that have been accessed; archiving to said secondary storage means at least some file portions that have not been accessed; and deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed.
Claim 18
Independent Claim 164 words
A method of archiving data stored in a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, the method comprising the steps of: providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; said central processing unit commanding the following operations: providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; identifying from said auxiliary database file portion locations that have been accessed; archiving to said secondary storage means at least some file portions that have not been accessed; and deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed.
Claim 19
Dependent Claim 37 words
A method as claimed in claim 14, in which said archiving and deleting steps comprise archiving and deleting those file portions that have not been accessed and have already been backed up a predetermined number of times.
Claim 20
Dependent Claim 41 words
A method as claimed in claim 14, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, and in which the deleting step comprises amending said file allocation table.
Claim 21
Dependent Claim 25 words
A method as claimed in claim 16, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 22
Dependent Claim 130 words
In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for accessing data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request; means for identifying a file to which access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and means for accessing said file portions.
Claim 23
Dependent Claim 130 words
In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for accessing data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a write request or a read request; means for identifying a file to which access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made and the date or date/time at which access is made; and means for accessing said file portions.
Claim 24
Dependent Claim 52 words
The apparatus as claimed in claim 18, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, the apparatus further comprising means for checking said file allocation table to determine whether said file portions are on said mass storage device.
Claim 25
Dependent Claim 48 words
The apparatus as claimed in claim 19, in which said computer system comprises secondary storage means for storing archived files, and means for retrieving said file portions from said secondary storage means when said checking step determines that said file portions are not on said mass storage device.
Claim 26
Dependent Claim 25 words
The apparatus as claimed in claim 19, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 27
Dependent Claim 25 words
The apparatus as claimed in claim 18, in which said auxiliary database further defines whether said access is a write access or a read access.
Claim 28
Dependent Claim 205 words
In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses was made; means for identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; means for archiving to said secondary storage means at least some file portions that have not been accessed since said specified date; and means for deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date.
Claim 29
Dependent Claim 205 words
In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made and the date or date/time at which accesses was made; means for identifying from said auxiliary database file portion locations that have been accessed since a specified date and file portion locations that have not been accessed since said specified date; means for archiving to said secondary storage means at least some file portions that have not been accessed since said specified date; and means for deleting from said mass storage means file portions that have not been accessed since said specified date, while retaining on said mass storage means file portions that have been accessed since said specified date.
Claim 30
Dependent Claim 45 words
The apparatus as claimed in claim 23, in which said archiving means and said deleting means comprise means for archiving and deleting those file portions that have not been accessed since said specified date and have already been backed up a predetermined number of times.
Claim 31
Dependent Claim 43 words
The apparatus as claimed in claim 23, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, and in which the deleting means comprises means for amending said file allocation table.
Claim 32
Dependent Claim 25 words
The apparatus as claimed in claim 25, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 33
Dependent Claim 117 words
In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request; means for identifying a file to which read access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made; and means for accessing said file portions.
Claim 34
Dependent Claim 117 words
In a computer system that includes a random access memory, a central processing unit, and mass storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said processing unit to seek to access data stored in said mass storage means by generating a read request; means for identifying a file to which read access is required; means for identifying file portion locations in said file to which access is necessary; means for building an auxiliary database which identifies said file portion locations to which access is to be made; and means for accessing said file portions.
Claim 35
Dependent Claim 52 words
The apparatus as claimed in claim 27, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, the apparatus further comprising means for checking said file allocation table to determine whether said file portions are on said mass storage device.
Claim 36
Dependent Claim 48 words
The apparatus as claimed in claim 28, in which said computer system comprises secondary storage means for storing archived files, and means for retrieving said file portions from said secondary storage means when said checking step determines that said file portions are not on said mass storage device.
Claim 37
Dependent Claim 25 words
The apparatus as claimed in claim 28, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.
Claim 38
Dependent Claim 166 words
In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; means for identifying from said auxiliary database file portion locations that have been accessed; means for archiving to said secondary storage means at least some file portions that have not been accessed; and means for deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed.
Claim 39
Dependent Claim 166 words
In a computer system that includes a random access memory, a central processing unit, mass storage means, and secondary storage means, apparatus for archiving data stored in said computer system, said apparatus comprising: means for providing instructions stored in said random access memory to said central processing unit to cause said central processing unit to archive selected data stored in said mass storage means onto said secondary storage means to release space on said mass storage means; means for providing in relation to a file to be archived an auxiliary database which identifies file portion locations in said file to which access has been made; means for identifying from said auxiliary database file portion locations that have been accessed; means for archiving to said secondary storage means at least some file portions that have not been accessed; and means for deleting from said mass storage means file portions that have not been accessed, while retaining on said mass storage means file portions that have been accessed.
Claim 40
Dependent Claim 39 words
The apparatus as claimed in claim 31, in which said archiving and deleting means comprise means for archiving and deleting those file portions that have not been accessed and have already been backed up a predetermined number of times.
Claim 41
Dependent Claim 43 words
The apparatus as claimed in claim 31, in which said computer system comprises a file allocation table which defines the locations of file portions on said mass storage means, and in which the deleting means comprises means for amending said file allocation table.
Claim 42
Dependent Claim 25 words
The apparatus as claimed in claim 33, in which said file portions are blocks corresponding to the elemental blocks identified in said file allocation table.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-31 2000-09-30 2001-04-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-31 2004-09-30 2005-04-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-31 2008-09-30 2009-04-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag