← Back to Patent Explorer
EP0510834A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for accessing data recorded as linked lists

Assignee: International Business Machines Corp
•
Filing: 1992-04-08
•
Granted: —
•
Expires: 2012-04-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A WORM disk stores data in continuation chains. Each chain being arranged as a plurality of groups of contiguous data-storing areas (such as disk sectors, clusters of sectors, tracks and the like). The groups are separated on the disk. Each recorded area in the chain has a forward pointer to a next succeeding area of the chain, whether such succeeding area is in the same chain or in a next chain. A last succeeding one of the groups includes unrecorded allocated area(s) of the chain. To find the end of the chain, only the last area of each successive group is accessed and read until a last area of a last group is accessed with an indication that such last group area is unrecorded. Then the entire last group is scanned to find the last recorded area of the chain.

Inventors

  • 👤 William Theodore Burke
  • 👤 Kenneth Fairclough Day
  • 👤 Douglas William Dewey

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 01:13
CPC Classifications
G; G11; G11B; G11B27/00; G11B27/10; G11B27/34; G06; G06F; G06F16/00; G06F16/90; G06F16/901; G06F16/9024; G11B20/00; G11B20/10; G11B20/12; G11B20/1217; G11B20/1252; G11B27/02; G11B27/022; G11B27/028; G11B27/19; G11B27/28; G11B27/32; G11B27/327; G11B27/328; G11B2220/00; G11B2220/20; G11B2220/21; G11B2220/215; G11B2220/218; G11B2220/25; G11B2220/2537; G11B2220/90; G11B27/024; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99956

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 115 words
A method of accessing data from a data storage means in which the data has been recorded as a linked list, the data occupying chained storage areas in which each storage area has forward pointer to the next in the chain, the chain being subdivided into groups of storage areas, the method comprising, in a first phase, searching through the last storage area only of each group along the chain to identify the first group of which the last storage area contains no data, and in a second phase, serially reading through the storage areas of the group identified in the first phase to find where the last recorded storage area is in the chain.
Claim 2
Independent Claim 115 words
A method of accessing data from a data storage means in which the data has been recorded as a linked list, the data occupying chained storage areas in which each storage area has forward pointer to the next in the chain, the chain being subdivided into groups of storage areas, the method comprising, in a first phase, searching through the last storage area only of each group along the chain to identify the first group of which the last storage area contains no data, and in a second phase, serially reading through the storage areas of the group identified in the first phase to find where the last recorded storage area is in the chain.
Claim 3
Dependent Claim 77 words
The method set forth in claim 1 wherein the number of storage areas in each group is a constant predetermined number and each successive last storage area of the respective groups is addressed from an immediately preceding group by adding the constant predetermined number to the contents of the forward pointer in the last area of the immediately preceding group and using the sum of such addition as the address of the next area to be accessed.
Claim 4
Dependent Claim 54 words
The method set forth in claim 1 in which each last storage area of each of the groups in a continuation chain, has a recording of an address pointer to a first area of a next succeeding group of the chain and an indication of the number of areas is said next succeeding group.
Claim 5
Dependent Claim 78 words
The method set forth in claim 1 comprising generating and storing an indication of the number of storage areas for all of the groups in the chain; storing an address pointer to a next area in each of the storage areas in the chain; and adding the said number to the address pointer of each last area of the respective groups and addressing a last area of the immediately succeeding group using the added sum as the address.
Claim 6
Independent Claim 60 words
The method set forth in any one of the preceding claims wherein the data storage means is a record member and the linked list of data constitutes one of a plurality of such linked lists recorded on the records member, the method including a preparatory step of selecting one of the plurality of linked lists to access the data therefrom.
Claim 7
Dependent Claim 66 words
The method set forth in claim 5, wherein the recorded record member is a write-once read many data storing disk having a multiplicity of concentric tracks, each track having a predetermined number of addressable sectors, and each of said areas is constituted one of said sectors; and said groups have either an integral multiple or sub-multiple of the number of the sectors in said concentric tracks.
Claim 8
Dependent Claim 145 words
Data storage apparatus for accessing data from a data storage means in which the data has been recorded as a linked list, the data storage means having chained data storage area in which teach storage area has a forward pointer to the next in the chain, the chain being subdivided into predefined groups of storage areas, the apparatus comprising means operable, in a first phase of an access operation, to search through the last storage area only of each group along the chain of storage areas on the data storage means to identify the first group of which the last data storage area contains no data, and further means operable, in a second phase of an access operation, to read serially through the storage areas of the group identified in the first phase to find where the last recorded storage area is in the chain.
Claim 9
Dependent Claim 145 words
Data storage apparatus for accessing data from a data storage means in which the data has been recorded as a linked list, the data storage means having chained data storage area in which teach storage area has a forward pointer to the next in the chain, the chain being subdivided into predefined groups of storage areas, the apparatus comprising means operable, in a first phase of an access operation, to search through the last storage area only of each group along the chain of storage areas on the data storage means to identify the first group of which the last data storage area contains no data, and further means operable, in a second phase of an access operation, to read serially through the storage areas of the group identified in the first phase to find where the last recorded storage area is in the chain.
Claim 10
Dependent Claim 248 words
A data storing system having a record member storing data in a plurality of continuation chains and a directory means on the record member indicating a first entry point of the respective continuation chains, each of the chains including a number of addressable data storing areas of the record member which are addressably linked by address pointers, the areas being arranged in serially linked groups of the areas, the areas in a group being contiguous on the media, each of the groups having a first and last one of the areas which are serially linked beginning at the first one and ending at the last one of the areas and the last one of the areas having an address pointer to a first one of the areas in another one of the groups in the continuation chain, the system including, in combination: computer means operatively coupled to the record member for reading data stored on the record member, the computer means having data accessing program indicia for enabling the computer means to read a last one of the addressable areas in successive ones of said groups until finding a last one of such addressable areas that contains no data in a predetermined one of the groups; and indicate program indicia in the data accessing program indicia for enabling the computer means to indicate that the addressable data having the highest number of intervening addressable areas to the single starting point is in the predetermined one of the groups.
Claim 11
Dependent Claim 248 words
A data storing system having a record member storing data in a plurality of continuation chains and a directory means on the record member indicating a first entry point of the respective continuation chains, each of the chains including a number of addressable data storing areas of the record member which are addressably linked by address pointers, the areas being arranged in serially linked groups of the areas, the areas in a group being contiguous on the media, each of the groups having a first and last one of the areas which are serially linked beginning at the first one and ending at the last one of the areas and the last one of the areas having an address pointer to a first one of the areas in another one of the groups in the continuation chain, the system including, in combination: computer means operatively coupled to the record member for reading data stored on the record member, the computer means having data accessing program indicia for enabling the computer means to read a last one of the addressable areas in successive ones of said groups until finding a last one of such addressable areas that contains no data in a predetermined one of the groups; and indicate program indicia in the data accessing program indicia for enabling the computer means to indicate that the addressable data having the highest number of intervening addressable areas to the single starting point is in the predetermined one of the groups.
Claim 12
Dependent Claim 141 words
The system of claim 8, further including, in combination: said data accessing program indicia further having scan program indicia for enabling the computer means to operate after the indicate program indicia were executed to serially read the areas in the predetermined one of the groups beginning with a predetermined one of the areas and proceeding through the linking toward the last one of the areas in the predetermined one of the groups, and to detect that a given one of the areas in the predetermined one of the groups contains no data, then to stop further reading and indicating that the area in the predetermined one of the groups immediately preceding said given one of the areas in the linking contains the data in the area having the most number of interven ing areas to the predetermined one of the areas.
Claim 13
Dependent Claim 61 words
The system of in claim 9, further including, in combination: random access storage means in the computer means for receiving and storing data from the areas being read; the data accessing program indicia including analysis indicia for enabling the computer means to analyse the data stored in the random access storage means for identifying the last data in a continuation chain.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag