WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Information storage and retrieval system and method    

Get related patents on CD
United States Patent4318184   
Link to this pagehttp://www.wikipatents.com/4318184.html
Inventor(s)Millett; Ronald P. (3985 N. 850 East, Provo, UT 84601); Allen; Dell K. (195 S. Inglewood Dr., Orem, UT 84057)
AbstractA computerized system and method for electronically storing, retrieving, separating, comparing and interrelating data which is maintained in a predetermined classification scheme. Data is electronically stored under the predetermined classification scheme in the form of hierarchal information trees. Data corresponding to a selected attribute may be found in an information tree by using a CRT terminal to scan the various levels of the hierarchy of the tree. As the various levels of the tree are scanned, nodes in each level of the tree are selected in accordance with the desired attribute which is being searched. The selection of various nodes in the levels of the information tree defines one or more concurrent paths through the tree which provide access to all data classified under the information tree corresponding to the attribute being searched. A CPU generates an encoded representation for each set of concurrent paths that are searched through the information tree. Each set of encoded paths is identified by a keyword that corresponds to one of the searched attributes and each keyword with its associated set of encoded paths is stored. The stored keywords and their associated encoded paths may be selectively retrieved and combined in a logical arithmetic unit to produce a particular set of encoded paths which provides concurrent multiple path access through the hierarchal information tree to all data corresponding to a desired combination of attributes. Alternatively, each retrieved set of paths may be used to identify an attribute that is stored in a hierarchal decision table tree, thereby providing access through the decision table tree to all data corresponding to the desired combination of attributes. A special purpose module is also provided which operates to compact the format of the encoded path representations prior to their storage and which also operates to re-expand the format of the encoded path representations after their retrieval and prior to manipulation in the logical arithmetic unit.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History Custom Search
Drawing from US Patent 4318184
Information storage and retrieval system and method - US Patent 4318184 Drawing
Information storage and retrieval system and method
Inventor     Millett; Ronald P. (3985 N. 850 East, Provo, UT 84601); Allen; Dell K. (195 S. Inglewood Dr., Orem, UT 84057)
Owner/Assignee    
Patent assignment
All assignments
Company News
Publication Date     March 2, 1982
Application Number     05/939,630
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     September 5, 1978
US Classification     707/1 707/104.1
Int'l Classification     G06F 007/06 G06F 015/40 G06F 003/14
Examiner     Shaw; Gareth D.
Assistant Examiner     Chan; Eddie P.
Attorney/Law Firm     Ross, Nydegger; Rick D. Workman; H .
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/200 MS File 364/900 MS File 364/300
Patent Tags     information storage retrieval
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3388381



[0 after 0 votes]
3643226



[0 after 0 votes]
4086628
Woodrum
707/7
Apr,1978

[0 after 0 votes]
4085446
Nagamura
711/117
Apr,1978

[0 after 0 votes]
4074235
Thomas
707/1
Feb,1978

[0 after 0 votes]
4068224
Bechtle
382/235
Jan,1978

[0 after 0 votes]
4068298
Dechant
707/3
Jan,1978

[0 after 0 votes]
4068301
Ishino
711/117
Jan,1978

[0 after 0 votes]
4068303
Morita
711/207
Jan,1978

[0 after 0 votes]
4056711
Lamar
235/454
Nov,1977

[0 after 0 votes]
3916387
Woodrum
707/3
Oct,1975

[0 after 0 votes]
3737864
Werner
712/242
Jun,1973

[0 after 0 votes]
3725875
Choate
711/104
Apr,1973

[0 after 0 votes]
3716840
Masten
707/3
Feb,1973

[0 after 0 votes]
3699531
Heimann
345/25
Oct,1972

[0 after 0 votes]
3678470
Choate
708/1
Jul,1972

[0 after 0 votes]
3678461
Choate
706/12
Jul,1972

[0 after 0 votes]
3670310
Bharwani
707/3
Jun,1972

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed to and desired to be secured by United State Letters Patent is:

1. In a computer system having a CPU, an input/output device electronically coupled to said CPU, a first storage means electronically coupled to said CPU and a second storage means electronically coupled to said CPU, a method of information storage and retrieval comprising the steps of:

(1) logically classifying a body of data and arranging sid classified data in the form of a hierarchal information tree having a plurality of mutually exclusive paths leading to the classified data located at various levels in the hierarchy of said tree;

(2) storing said hierarchy of classified data in said first storage means;

(3) entering one or more keywords at said input/output device;

(4) generating at said input/output device a display of the mutually exclusive paths for one or more said levels in the hierarchal structure of said tree;

(5) selecting from the mutually exclusive paths displayed at said input/output device a concurrent set of paths leading through said hierarchal tree to a new subset of data;

(6) encoding each selected set of concurrent paths in a single bit string representation;

(7) storing each encoded set of concurrent paths;

(8) generating at said input/output device a list of one or more keywords;

(9) retrieving from said second storage means one or more of said encoded sets of concurrent paths corresponding to the keywords generated at said input/output device; and

(10) displaying at said input/output device the subset of data accessed through said hierarchal tree by each said retrieved set of concurrent paths.

2. A method as defined in claim 1 wherein said computer system further comprises a microprocessor electronically interconnected between said CPU and said second storage means, and wherein said method further comprises the steps of:

transmitting each encoded set of paths to said microprocessor prior to storage in said second storage means;

using said microprocessor to compact the format length of each said encoded set of paths prior to storage;

transmitting each retrieved set of encoded paths to said microprocessor; and

using said microprocessor to expand the format length of each said retrieved encoded set of paths back to its original format length prior to using said retrieved encoded set of paths to access data.

3. A method as defined in claim 1 further comprising the steps of:

entering a logical combination of keywords at said input/output device;

retrieving from said second storage means each encoded set of concurrent paths addressed by the entered keywords; and

logically intersecting one or more of said retrieved encoded sets of paths so as to identify a resulting set of encoded concurrent paths that will provide concurrent multiple path access through said hierarchal tree to the intersection of all data subsets corresponding to the logical combination of keywords entered at said input/output device.

4. In a computer system comprising a CPU with a main programmed memory, an input/output device electronically coupled to said CPU, and first and second storage memories electronically coupled to said CPU, a method of storing, interrelating and retrieving data that has been logically classifed and arranged in the form of a hierarchal information tree having a plurality of mutually exclusive paths leading to the classified data located at various levels in the hierarchy of said tree, the method comprising the steps of:

(1) storing said hierarchy of classified data in said first storage memory;

(2) recalling from said first storage memory and generating at said input/output device a display of the mutually exclusive paths for one or more said levels in the hierarchal structure of said tree;

(3) selecting from the mutually exclusive paths displayed at said input/output device a concurrent set of paths leading through said hierarchal tree, said concurrent set of paths identifying a new subset of data retrievable from the hierarchal tree structure; p1 (4) encoding said concurrent set of paths in a single bit string and thereafter storing the encoded set of concurrent paths in said second storage memory;

(5) repeating steps (1) to (4) a selected number of times;

(6) recalling from said second storage memory two or more of the encoded sets of concurrent paths;

(7) logically intersecting two or more said retrieved sets of concurrent paths such that a new set of encoded paths will result;

(8) decoding said new set of concurrent paths resulting from step (7); and

(9) displaying at said input/output device the data accessed through said hierarchal tree by said new set of concurrent paths resulting from step (7).

5. In a computer-assisted manufacturing plant having a CPU with a main memory, an input/output device electronically coupled to said CPU, and a storage memory electronically coupled to said CPU, a method of planning and standardizing each sequence of manufacturing operations to be performed in manufacturing a plurality of different parts, the method comprising the steps of:

(1) logically classifying and arranging a plurality of part shape attributes in the form of a first hierarchal information tree having a plurality of mutually exclusive paths leading to the classified part shape attributes that are located at various levels in the hierarchy of said first tree;

(2) logically classifying and arranging a plurality of materials attributes in the form of a second hierarchal information tree having a plurality of mutually exclusive paths leading to the classified materials attributes that are located at various levels in the hierarchy of said second tree;

(3) logically classifying and arranging a plurality of manufacturing steps in the form of a third hierarchal information tree having a plurality of mutually exclusive paths leading to the classified manufacturing steps that are located at various levels in the hierarchy of said third tree;

(4) storing said first, second and third trees in said storage memory;

(5) entering one or more of said part shape attributes and said materials attributes at said input/output device, each said entered attribute defining a keyword;

(6) recalling from said storage memory and generating at said input/output device a display of the mutually exclusive paths for one or more levels in the hierarchal structure of said third tree;

(7) selecting from the displayed paths of said third tree a concurrent set of paths corresponding to one of said entered keywords, said concurrent set of paths identifying a series of manufacturing steps for producing the attribute defined by said keyword;

(8) encoding in a single bit string said concurrent set of paths selected in step (7), and storing said encoded set of paths in said main CPU memory in an address identified by said keyword;

(9) repeating steps (6) through (8) for each said keyword;

(10) obtaining a drawing of a part to be manufactured;

(11) recalling from said storage memory and generating at said input/output device a display of one or more levels in the hierarchy of each said first and second trees;

(12) selecting from the levels displayed in step (11) a list of one or more part shape and materials attributes that are descriptive of said part to be manufactured;

(13) identifying from said main CPU memory all keywords matching the attributes of said list;

(14) retrieving from said main CPU memory the encoded set of paths for each matching keyword;

(15) logically intersecting the encoded sets of paths retrieved in step (14), so that one encoded set of paths will result from said intersection;

(16) decoding the concurrent set of paths resulting from the intersection of step (15);

(17) generating at said input/output device a display of the manufacturing steps identified in said third tree by the concurrent set of paths decoded in step (16);

(18) obtaining the raw materials corresponding to the part to be manufactured; and

(19) manufacturing said part by performing the manufacturing steps displayed in step (17).

6. In a computer system comprising:

(A) a CPU with a main programmed memory;

(B) an input/output device electronically coupled to said CPU;

(C) first and second storage memories electronically coupled to said CPU; and

(D) a data base stored in said first storage memory and comprising:

(i) a hierarchal information tree having a plurality of mutually exclusive paths leading to a plurality of attributes that are logically classified and located at various levels in the hierarchy of said tree; and

(ii) a hierarchal decision table tree having a plurality of mutually exclusive paths leading to a plurality of attributes that match one or more of the attributes of said hierarchal information tree, each attribute in said decision table tree terminating in a group of nodes that identify a particular subset of data contained in said decision table tree;

a method of information storage and retrieval comprising the steps of:

(1) recalling from said first storage memory and generating at said input/output device a display of the mutually exclusive paths for one or more said levels of the hierarchal information tree;

(2) selecting from the mutually exclusive paths displayed at said input/output device a concurrent set of paths leading through said hierarchal information tree, said concurrent set of paths identifying a new subset of the attributes classified therein;

(3) encoding said concurrent set of paths in a single bit string and thereafter storing the encoded set of concurrent paths in said second storage memory;

(4) recalling said encoded set of concurrent paths from said second storage memory and identifying the subset of selected attributes accessed through said concurrent set of paths;

(5) searching said decision table tree for all attributes contained therein that match the attributes identified in step (4); and

(6) displaying at said input/output device all data subsets defined by the attributes of said decision table tree found to match the attributes identified in step (4).

7. In a computer-assisted manufacturing plant comprising:

(A) a CPU with a main programmed memory;

(B) an input/output device electronically coupled to said CPU;

(C) first and second storage memories electronically coupled to said CPU; and

(D) a data base stored in said first storage memory and comprising:

(i) a first hierarchal classification tree having a plurality of mutually exclusive paths leading to a plurality of part shape attributes that are logically classified and located at various levels in the hierarchy of said first tree;

(ii) a second hierarchal classification tree having a plurality of mutually exclusive paths leading to a plurality of materials attributes that are logically classified and located at various levels in the hierarchy of said second tree; and

(iii) a hierararchal decision table tree having a plurality of mutually exclusive paths leading to a plurality of attributes that match one or more of the part shape and materials attributes of said first and second trees, each said matching attribute in said decision table tree terminating in a particular group of nodes which identify a series of manufacturing operations for producing the matching attribute;

a method of planning and standardizing each sequence of manufacturing operations to be performed in manufacturing a plurality of different parts, the method comprising the steps of:

(1) obtaining a drawing of a part to be manufactured;

(2) recalling from said first storage memory and generating at said input/output device a display of the mutually exclusive paths for one or more levels in the hierarchy of said first tree;

(3) selecting from the mutually exclusive paths displayed in step (2) a concurrent set of paths leading through said first tree, said concurrent set of paths identifying a subset of the part shape attributes classified in said first tree;

(4) encoding the concurrent set of paths of step (3) in a single bit string and thereafter storing the encoded set of concurrent paths in said second storage memory;

(5) recalling from said first storage memory and generating at said input/output device a display of the mutually exclusive paths for one or more of the levels in said second tree;

(6) selecting from the mutually exclusive paths displayed in step (5) a concurrent set of paths leading through said second tree, said concurrent set of paths identifying a subset of materials attributes classified therein;

(7) encoding the concurrent set of paths of step (6) in a single bit string and thereafter storing the encoded set of concurrent paths in said second storage memory;

(8) recalling each encoded set of concurrent paths from said second storage memory and identifying the subsets of selected part shape and materials attributes accessed through each said concurrent set of paths;

(9) searching said decision table tree for all part shape and materials attributes contained therein that match the part shape and materials atrributes identified in step (8);

(10) displaying at said input/output device all manufacturing operations defined by the attributes of said decision table tree that are found to match the attributes identified in step (8);

(11) obtaining the raw materials corresponding to the part to be manufactured; and

(12) manufacturing said part by performing the manufacturing operations displayed in step (10).
 Description Submit all comments and votes
 


BACKGROUND

1. Field of the Invention

The present invention relates to computerized systems and methods for information storage and retrieval, and more particularly the present invention relates to a computerized system and method for the compact storage and rapid retrieval and manipulation of data that is classified and stored in the form of hierarchal information trees.

2. The Prior Art

Computerized information storage and retrieval systems have long been used to help keep track of materials and parts used at large manufacturing facilities. For example, some aircraft manufacturing companies may have as many as a half a million active parts in their inventory at any given time. Many of the parts used by aircraft manufacturing companies or other large manufacturing facilities are made by the companies themselves from raw materials which are kept on hand.

One of the major problems which these types of large manufacturing facilities have experienced in the past is the problem of how to insure that the manafacturing process for the same or similar parts is both uniform and as efficient as possible. Inefficient routing of a part from one work station to another work station may give rise to additional time and expense in manufacturing the part. Furthermore, failure to follow the same manufacturing process for subsequent parts which are the same or similar to parts previously manufactured further contributes to wasted time and inefficiency in making the parts.

Prior attempts to achieve uniformity and standardization in the process plans used by large manufacturing facilities have relied upon the development of generic process plans for certain part families. Under this type of system, the various parts which are made and stored are first classified into part families. For each part family, a generic process plan is then developed. When it is desired to produce a particular part, the appropriate generic process plan is retrieved and the process planner then modifies the generic plan to meet the requirements of the particular part which is to be made.

Although this system has helped to reduce the nonuniformity and has helped to eliminate some of the waste involved in manufacturing plants which must make a wide variety of parts, it will nevertheless be appreciated that much nonuniformity and inefficiency is still inherent in the system because each generic plan must be modified to meet the particular needs of each part that is to be made. Furthermore, since typically many process planners are employed, inconsistencies further develop because one process planner may not modify the generic plan in the same way as a more experienced process planner might.

It can thus readily be appreciated that it would be highly desirable to be able to provide a computerized information storage and retrieval system capable of quickly generating, storing and accessing individualized process plans for each of the parts manufactured at a large manufacturing facility. Unfortunately, present computerized information storage and retrieval systems are not efficient enough to be able to economically provide this capability.

The efficiency of computerized information storage and retrieval systems is a function of how compactly the data may be stored and how quickly the data may be retrieved, separated, compared and interrelated.

Prior art information storage and retrieval systems have relied upon the use of lists to access and manipulate computerized data. These lists are generated by searching through the data base for classes of data corresponding to a selected attribute. In this manner, several long lists of data may be generated, each list of data corresponding to a particular attribute. Since some classes of data may correspond to more than one attribute, data is often redundantly stored in several lists.

In order to then separate or combine that data which corresponds to a given combination of attributes, it is necessary to compare each item in one list with each of the items in the other lists. As can be appreciated, searching through a large data base, generation of long lists and the individual comparison item by item between these lists is disadvantageous in that it results in redundant storage of information, long retrieval times and difficult manipulation of data that is retrieved. This is particularly true where the generated lists require storage on secondary storage devices such as magnetic disks, which are mechanically slow and difficult to operate.

Other prior art systems for information storage and retrieval have attempted to eliminate some of the foregoing problems by using lists and pointers. In this type of system, each item in the generated list is provided with an encoded instruction which points to the location of the next item whether it is in the same or an adjacent list. Although this may somewhat help to eliminate redundant storage of information, retrieval time and manipulation of the retrieved data is nevertheless long and relatively difficult.

Accordingly, what is needed is a computerized information storage and retrieval system capable of more efficiently storing, retrieving, separating or otherwise interrelating large bodies of data. Such an invention is described and claimed herein.

BRIEF DESCRIPTION AND OBJECTS OF THE INVENTION

The computerized information storage and retrieval system and method of the present invention provide highly compact storage and concurrent multiple path access to data that is stored and classified under a hierarchal information tree. The system and method of the present invention also provide rapid manipulation of encoded path representations so as to more efficiently effect separation, comparison and interrelation of retrieved data.

It is therefore a primary object of the present invention to provide a novel system and method for computerized information storage and retrieval.

Another primary object of the present invention is to provide a computerized information storage and retrieval system and method which eliminate the need for directly manipulating the data base with lists and pointers by providing for concurrent multiple path access to selected data that is stored and classified under a hierarchal information tree.

A further object of the information storage and retrieval system and method of the present invention is to provide rapid manipulation of encoded path representations so as to permit more efficient separation, comparison and interrelation of data accessed through multiple paths of the information tree.

Yet another object of the present invention is to provide a computerized information storage and retrieval system capable of utilizing retrieved data in rapid, multi-variable decision making.

Another object of the computerized information storage and retrieval system of the present invention is to provide for highly compact data storage.

Another object of the present invention is to significantly reduce the cost and time associated with computerized information storage and retrieval.

These and other objects and features of the present invention will become more fully apparent from the following description and appended claims taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a functional block diagram illustrating the components of the computerized information storage and retrieval system of the present invention.

FIG. 2 is a schematic diagram generally illustrating a hierarchal information tree used for classifying data.

FIG. 3 is a procedural flow diagram illustrating the method for searching and encoding a set of paths which have been searched through a hierarchal information tree.

FIG. 4 is a schematic block diagram illustrating the storage of an encoded set of paths in a buffer register.

FIG. 5 is a schematic block diagram illustrating the storage of an encoded set of paths in a buffer register after compacting the format of the encoded paths.

FIG. 6 is a schematic block diagram illustrating a logical arithmetic unit used to combine one or more encoded set of paths.

FIG. 7A is a procedural flow diagram illustrating the method for retrieving and combining one or more encoded sets of paths.

FIG. 7B is a continuation of the procedural flow diagram illustrated in FIG. 7A.

FIG. 8 is a diagram illustrating a portion of an exemplary hierarchal information tree used for classifying part shape data.

FIG. 9 is a diagram illustrating a portion of an exemplary hierarchal information tree for classifying materials selection data.

FIG. 10 is a diagram illustrating a portion of an exemplary hierarchal information tree for classifying manufacturing processes.

FIG. 11 is a schematic block diagram illustrating the storage of various keywords with their associated encoded path representations.

FIG. 12 is a schematic diagram illustrating a sequence of manufacturing operations developed according to the information storage and retrieval system and method of the present invention.

FIG. 13 is a schematic block diagram illustrating the storage of an encoded path representation for a particular sequence of manufacturing operations for a part which is to be manufactured.

FIG. 14 diagrammatically illustrates a hierarchal decision table tree which may be used with the information storage and retrieval system and method of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Reference is now made to the figures wherein like parts are designated with like numerals throughout.

1. General

Those of ordinary skill in the art will readily recognize that the information storage and retrieval system and method of the present invention may be adapted to any of a wide variety of applications, including library applications, failure diagnostics, retrieval of test data, tool and die design, generation of parametric designs using computer graphics, production of comprehensive work piece statistics for part drawing files, or inventory control and monitoring. Attention is therefore initially directed to a general description of the system and method of the present invention. The general description is then followed by a description of a particular embodiment of the information storage and retrieval system of the present invention as applied to the problem of process planning in large manufacturing facilities.

The components of the information storage and retrieval system of the present invention are functionally illustrated in the block diagram of FIG. 1. As shown in FIG. 1, a central processing unit (CPU) 20 is connected by line 21 to an input/output device 22. The CPU 20 may be any one of several types of commerically available main-frame computers, minicomputers or microprocessors. For example, CPU 20 may be an IBM 360/370 series main-frame computer, an HP 3000 or PDP 11 minicomputer or a Billings 102 microprocessor. In the preferred embodiment of the invention, input/output device 22 is a CRT terminal. Clearly, other suitable types of input/outout devices could be used.

As will be hereinafter more fully described, the information storage and retrieval system of the present invention is operated according to a series of programmed instructions. The operational instructions for the system are functionally divided into a system control segment 24, a keyword/path entry segment 25, a keyword/path retrieval segment 26 and a path correlation segment 27. Each of the instructional segments 24-27 may be electronically stored on a programmable read only memory (PROM) 23 or other suitable electronic memory device which is electrically connected to CPU 20 as schematically illustrated by line 30.

The data base which is manipulated by the information storage and retrieval system is electronically stored and classified in the form of hierarchal information trees. These trees are the result of applying classification theory to a given set of data. For example, as illustrated generally in FIG. 2, a given set of data may be broken down into subsets of data which are designated by the letters A, B and C. Each of these subsets may be further broken down into additional subsets and so on. In this manner, a hierarchy of linked subsets is developed which may be used to classify the data. Thus, in the example illustrated in FIG. 2, the data is broken down into a hierarchy having four levels of data. Each level in the hierarchy consists of several decisional branches which are called nodes. Nodes A through C represent the first level in the hierarchy, nodes D through K represent the second level in the hierarchy, nodes L through T represent the third level in the hierarchy and nodes U through V represent the fourth level in the hierarchy.

Referring again to FIG. 1, it will be seen that external secondary storage devices 32-34 are connected to the CPU 20 as schematically illustrated by line 36. The secondary storage devices 32-34 may be any suitable type of electronic storage medium such as a disk or tape. In the illustrated embodiment, secondary storage devices 32-34 are read only memory (ROM) integrated circuits. The ROM circuits 32-34 are used to electronically store the data which is classified in the form of a hierarchal information tree. Thus, for the hierarchal information tree generally illustrated in FIG. 2, each of the nodes A through V would be electronically stored in a discrete storage address in one of the ROM circuits 32-34. As hereinafter more fully described, this data is selectively recalled by the CPU 20 when it is desired to search and retrieve selected information.

Each of the ROM circuits 32-34 is also interconnected as at line 42 to the additional ROM circuits 38-40. ROM circuits 38-40 are in turn connected through line 44 to CPU 20. Alphanumeric descriptions for each of the nodes A-V are stored in corresponding locations in the ROM circuits 38-40. This enables the CPU 20 to output on the CRT terminal 22 an alphanumeric description for each level in the hierarchy of the information tree. For example, as described more fully below, CPU 20 may sequentially recall each level in the hierarchy of the information tree. As each level in the hierarchy of the tree is called by CPU 20, the corresponding alphanumeric descriptions for each of the nodes A-V in the level of the hierarchy which has been recall