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
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.
References Cited (Backward Citations)
US4507751A
Cited
GB2136175A
Cited
US4686620A
Cited
US5043871A
Cited
US5086502A
Cited
WO1991001026A2
Cited
US5454099A
Cited
US5163148A
Cited
EP0426189A2
Cited
US5276860A
Cited
US5363473A
Cited
US5426782A
Cited
EP0566966A2
Cited
US5455946A
Cited
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 |