Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
230 words
A data storage system for providing dynamic allocation of space in an upper level store of a multiple level memory between record and track caching, said data storage system comprising: an upper level store having a plurality of segments for caching records and tracks from a lower level store; a track slot directory entry associated with each segment within said upper level store which includes a cached track therein and wherein each cached track includes a plurality of records which are addressed as a group; a segment directory entry associated with each segment within said upper level store which includes a cached record therein and wherein each cached record is addressed individually; a most recently used list containing both track slot directory entries and segment directory entries in order of utilization; and allocation control means for dynamically controlling allocation of a portion of required segments within said upper level store for utilization for storage of records and allocation of a remainder of required segments within said upper level store for utilization for storage of tracks in response to entries within said most recently used list wherein allocation of which portion of required segments within said upper level store are utilized for storage of records and wherein which portion of required segments within said upper level store are utilized for storage of tracks may be dynamically altered based upon utilization experience.
Claim 2
Dependent Claim
230 words
A data storage system for providing dynamic allocation of space in an upper level store of a multiple level memory between record and track caching, said data storage system comprising: an upper level store having a plurality of segments for caching records and tracks from a lower level store; a track slot directory entry associated with each segment within said upper level store which includes a cached track therein and wherein each cached track includes a plurality of records which are addressed as a group; a segment directory entry associated with each segment within said upper level store which includes a cached record therein and wherein each cached record is addressed individually; a most recently used list containing both track slot directory entries and segment directory entries in order of utilization; and allocation control means for dynamically controlling allocation of a portion of required segments within said upper level store for utilization for storage of records and allocation of a remainder of required segments within said upper level store for utilization for storage of tracks in response to entries within said most recently used list wherein allocation of which portion of required segments within said upper level store are utilized for storage of records and wherein which portion of required segments within said upper level store are utilized for storage of tracks may be dynamically altered based upon utilization experience.
Claim 3
Dependent Claim
26 words
The data storage system according to claim 1, further including a free segment list which lists free segments within said upper level store available for utilization.
Claim 4
Dependent Claim
28 words
The data storage system according to claim 2, further including a free record slot list which lists segments within said upper level store available for caching of records.
Claim 5
Dependent Claim
37 words
The data storage system according to claim 2, further including means for freeing a selected segment within said upper level store identified by means of said most recently used lists in response to exhaustion of free segments.
Claim 6
Dependent Claim
28 words
The data storage system according to claim 1, further including a global most recently used list containing records cached within said upper level store in order of utilization.
Claim 7
Dependent Claim
31 words
The data storage system according to claim 5, further including means for freeing a selected record within said upper level store identified by means of said global most recently used list.
Claim 8
Independent Claim
215 words
A method of providing dynamic allocation of space in an upper level store of a multiple level memory between record and track caching, wherein said upper level store includes multiple segments, said method comprising the steps of: associating a track slot directory entry with each segment within said high level store which includes a cached track therein and wherein each cached track includes a plurality of records which are addressed as a group; associating a segment directory entry with each segment within said high level store which includes a cached record therein and wherein each cached record is addressed individually; maintaining a most recently used list containing both track slot directory entries and segment directory entries in order of utilization; and dynamically controlling allocation of a portion of required segments within said upper level store for utilization for storage of records and allocation of a remainder of required segments within said upper level store for utilization for storage of tracks in response to entries within said most recently used list wherein allocation of which portion of required segments within said upper level store are utilized for storage of records and wherein which portion of required segments within said upper level store are utilized for storage of tracks may be dynamically altered based upon utilization experience.
Claim 9
Independent Claim
215 words
A method of providing dynamic allocation of space in an upper level store of a multiple level memory between record and track caching, wherein said upper level store includes multiple segments, said method comprising the steps of: associating a track slot directory entry with each segment within said high level store which includes a cached track therein and wherein each cached track includes a plurality of records which are addressed as a group; associating a segment directory entry with each segment within said high level store which includes a cached record therein and wherein each cached record is addressed individually; maintaining a most recently used list containing both track slot directory entries and segment directory entries in order of utilization; and dynamically controlling allocation of a portion of required segments within said upper level store for utilization for storage of records and allocation of a remainder of required segments within said upper level store for utilization for storage of tracks in response to entries within said most recently used list wherein allocation of which portion of required segments within said upper level store are utilized for storage of records and wherein which portion of required segments within said upper level store are utilized for storage of tracks may be dynamically altered based upon utilization experience.
Claim 10
Dependent Claim
28 words
The method according to claim 7, further including the step of maintaining a free segment list which lists free segments within said upper level store available for utilization.
Claim 11
Dependent Claim
30 words
The method according to claim 8, further including the step of maintaining a free record slot list which lists segments within said upper level store available for caching of records.
Claim 12
Dependent Claim
36 words
The method according to claim 8, further including the step of freeing a selected segment within said upper level store identified by means of said most recently used list in response to exhaustion of free segments.
Claim 13
Dependent Claim
30 words
The method according to claim 7, further including the step of maintaining a global most recently used list containing records cached within said upper level store in order of utilization.
Claim 14
Dependent Claim
30 words
The method according to claim 7, further including the step of freeing a selected record within said upper level store identified by means of said global most recently used list.