United States Patent5157783
Anderson , ; et al.October 20, 1992

Title

Data base system which maintains project query list, desktop list and status of multiple ongoing research projects

Abstract

Research apparatus for performing research on books stored either locally on magnetic or optical media or remotely in an on-line data base. A user of the research apparatus performs research in a project whose state is automatically saved on non-volatile storage, permitting a user to suspend and resume work on the project. The project state includes a list of the books being used by the project and for each book, the last location read and the last query executed on the book. The user selects one book as the current book, and when the selection is made, the research apparatus automatically displays text from the current book which contains the last location read. If there was a query active, the research apparatus automatically re-executes the query. If the current book is stored on an on-line data base, the research apparatus automatically establishes a connection with the on-line data base. Each book has an ordered document list of the documents in the book, and movement through a displayed book is governed by the order of the documents. Execution of a query on a book produces a subset list of documents satisfying the query which is ordered like the document list. The publisher of the book may further provide alternate orders for the document list. Further features of the project state include a list of all the queries made in a project and a list of display states which may be restored by the user.


Inventors:Anderson; Brian P. (Weare, NH), Sangster; Barbara C.  (Wellesley Hills, MA), Kasson; Richard  (Harvard, MA), Zierke; Shirley A.  (Wyoming, MN), Peterson; Gerald V.  (Forest Lake, MN), Shapiro; Charles E.  (Minneapolis, MN), Daup; J. Scott  (Maplewood, MN)
Assignee:Wang Laboratories, Inc. (Lowell, MA)
West Publishing Co. (St. Paul, MN)
Appl. No.:160959
Filed:February 26, 1988

Current U.S. Class:707/4 707/200 
Current International Class:G06F 17/30 (20060101)
Field of Search:395/600,425,145 364/419,2MSFile,9MSFile

U.S. Patent Documents
4422158December 1983Galie
4495566January 1985Dickinson et al.
4503499March 1985Mason et al.
4713754December 1987Agarwal et al.
4754326June 1988Kram et al.
4774661September 1988Kumpati
4827477May 1989Croes et al.
Foreign Patent Documents
0121072Oct., 1984EP
Primary Examiner: Lee; Thomas C.
Assistant Examiner: Mohamed; Ayni
Attorney, Agent or Firm:Shanahan; Michael H.

Claims


What is claimed is:
1. Apparatus for performing plural research projects with respect to information contained in a reference library of books, said apparatus comprising, in combination;
display means;
input means for receiving inputs from a user;
readable database storage means for storing the test content of said reference library of books;
readable and writable storage means for storing library information concerning at least selected books in said reference library, and for further storing project state information for each given one of said research projects, said project state information specifying, combination;
the names of the books selected from said library for use in connection with said given project,
the identification of the particular book currently selected for review in connection with said given project, and
the location within said particular book of the specific text passage most recently displayed on said display means in connection with said given project; and
processing means coupled to said readable book storage means, said readable and writable storage means, said display means, and said input means, said processing means comprising, in combination
means responsive to an input from the user indicating resumption of work on a given project for automatically causing the display means to display a visual representation of at least a portion of said project state information, including the names of said books previously selected for use in connection with said given project,
means responsive to an input from the input means requesting display of a visual representation of said particular book currently under review for causing said display means to display a visual representation of a specific text passage,
means responsive to a current book selection input from the user for altering the project state information for said given project to identify a newly selected book as the particular book currently under review,
means responsive to a select from the library input from the user which specifies an additional book in said reference library for transferring information concerning said additional book from said stored library information to said stored project state information for said given project.

2. The research apparatus set forth in claim 1 and wherein:
the processor means responds to a display library information input received on the input means by causing the display means to display a visual representation of a portion of the library information, the select from library input selects library information from the displayed portion, and the processor means further responds to the select from library input by causing the display means to display the visual representation of the given project's project state.

3. The research apparatus as set forth in claim 1 and wherein:
the processing means further responds to an input from the input means specifying a new book as the current book by first determining whether there is desk top information for the new book in the project state and if there is, making the new book the current book and if there is not, determining whether there is library information for the new book and if there is, providing library information for the new book to the desk top information and thereupon making the new book the current book.

4. The research apparatus set forth in claim 3 and wherein:
the input specifying a new book further specifies a location in the book; and
the processor means further causes the display means to display a portion of the new book containing the specified location.

5. The research apparatus set forth in claim 1 and wherein:
certain of the stored books contain one or more references to information located elsewhere in the stored book or in other stored books;
each reference includes one or more location specifiers specifying a stored book containing the information and the location therein of the information; and
when the processor means is causing the display means to displaying a portion of the text of one of the certain stored books and an input from the input means specifies that the research apparatus is to go to a selected reference, the processor means determines whether a location specifier belonging to the selected reference specifies one of the books for which there is desk top information in the project state, and if it does, makes that book the current book, and if it does not, determines whether one of the location specifiers specifies one of the books for which there is library information, and if it does, providing library information for that book to the desk top information and thereupon making that book the current book, and after having thus established the current book, causing the display means to display a portion of the text of the current book containing the location indicated in the location specifier specifying the current book.

6. The research apparatus set forth in claim 5 and wherein:
the non volatile storage means includes local storage means which is directly coupled to the processing means and which contains local stored books and remote storage means which is coupled to the processing means via communications means and which contains remote stored books;
when a remote stored book is the current book, the processing means automatically accesses the current book via the communications means; and
when there is more than one location specifier in the reference, the processing means employs any location specifier specifying a remote book only if none of the other location specifiers specifies a local book.

7. The research apparatus of claim 1 and wherein:
the desk top information for each of certain of the books further includes bookmark information for one or more bookmarks, the bookmark information including a bookmark name and a location in the book; and
the processor means responds to input from the input means specifying a bookmark name by making the stored book to which the bookmark belongs the current book and causing the display means to display a portion of the text of the stored book containing the location specified in the bookmark.

8. The research apparatus set forth in claim 1 and wherein:
the book storage means further includes search information permitting searching of certain of the stored books by means of a query;
the processor means responds to a query input from the input means and to a query execution input from the input means to execute the input query on the current book.

9. The research apparatus set forth in claim 1 and wherein:
the readable and writable storage means further stores project identification information for each of the research projects being performed on the research apparatus;
the display means further displays a visual representation of the project identification information; and
when the display means is displaying a visual representation of the project identification information and an input from the input mean selects one project from the project identification information, the processor means responds thereto by causing the display means to display the visual representation of the project state for the selected project.

10. The research apparatus set forth in claim 1 and wherein:
the project state further includes a project notebook in which information may be stored in an editable format;
the processor means responds to an input from the input means indicating that the user wishes to use the project notebook by causing the display means to display information from the project notebook and thereupon responds to an editing input from the input means by editing the information in the project notebook as specified by the editing input.

11. The research apparatus set forth in claim 10 and wherein:
when the display means is displaying a portion of the text of the current book, the processor means responds to an input from the input means indicating that the user wishes to copy a specified portion of the text being displayed from the current book to the project notebook by copying the specified portion from the current book to the information in the project notebook and thereupon causing the display means to display information from the project notebook and responding to an editing input from the input means by editing the information as specified by the editing input.

12. The research apparatus as set forth in claim 11 and wherein:
the text of the stored books is stored in a format which is editable when copied to readable and writable storage means.

13. Apparatus for performing research upon a reference collection of books, said apparatus comprising, in combination,
display means;
input means for receiving inputs from a user;
readable book storage means for storing;
a) the text of each book in said reference collection, and
b) searchable information relating to at least a subset of books in said reference collection, said searchable information enabling the test within those books within said subset which match a query to be more rapidly identified;
readable and writable storage means for storing project state information for each of plural research projects performed on said apparatus, the project state for a given project including:
a) an indicator of a current location in the specific book most recently reviewed in connection with said given projects, and
b) a list of the queries previously used in connection with said given project of the named stored books which may be searched by means of a query and have been so search in the project includes the last query used to search the book; and
processor means coupled to said display means, said input means, said readable book storage means, and said readable and writable storage means, said processor means comprising, in combination,
a) means responsive to a first input from the user for causing said display device to display a list of said research projects,
b) means responsive to a second input from the user for selecting a specific one of said projects displayed as the current project,
c) means responsive to a third input from the user for displaying the list of queries previously used in connection with said selected current project,
d) means responsive to a fourth input from the user for selecting a specific query from said displayed list, and
e) means responsive to a fifth input from the user for executing the specific query selected from the display list
whereby queries previously composed in connection with a project can be readily re-executed to return said research apparatus to a desired prior state.

14. Apparatus as set forth in claim 13 wherein said processor means further includes means responsive to editing inputs from the user for modifying said specific query prior its execution whereby the user interactively improve a prior query based on the results obtained by the execution of said prior query.

15. The research apparatus set forth in claim 13 and wherein:
the display means displays the queries executed in the project in chronological order.

16. The research apparatus set forth in claim 13 and wherein:
a book includes one or more documents;
the query state further specifies for each query the name of the book upon which the query was run and the number of documents which satisfy the query; and
the visual representation of each query displayed in the portion includes the name of the book and the number of documents which satisfy the query.

17. Apparatus for performing research upon a reference collection of books, said apparatus comprising, in combination,
display means;
input means for receiving inputs from a user;
readable book storage means for storing:
a) the text of each book in said reference collection,
b) searchable information relating to at least a subset of books in said reference collection, said searchable information enabling the text in those books within said subset which match a query to be more rapidly identified; and
c) a set of predefined queries for searing said subset of books,
readable and writable storage means for storing project state information for each of plural research projects performed on said apparatus, the project state for a given project including:
a) a list of the queries previously used in connection with said given project, and
b) an identification of the last query executed in the course of said given project; and
processor means coupled to said display means, said input means, said readable book storage means, and said readable and writable storage means, said processor means comprising, in combination,
a) means responsive to a first input from the user for causing said display device to display a list of said research projects,
b) means responsive to a second input from the user for selecting a specific one of said projects displayed as the current project,
c) means responsive to a third input from the user for displaying the list of queries previously used in connection with said selected current project,
d) means responsive to a fourth input from the user for selecting a specific query from said displayed list or form said set of predefined queries,
means responsive to editing inputs from the user for modifying the specific query selected, and
f) means responsive to a fifth input from the user for executing the query as modified,
whereby queries previously composed in connection with a project can be readily re-executed to return said research apparatus to a desired prior state, and said predefined queries previously executed may be executed in modified form to provide enhanced search results.

18. An computer information retrieval system comprising, in combination,
at least one keyboard for accepting inputs from a user, said inputs including:
a) project information designating each project to be performed on said information retrieval system,
b) queries expressed as search requests executable by said information retrieval system,
c) book selection requests, and
d) list display requests,
means for visually displaying data to the user specified by said list display requests,
readable reference database storage means for storing:
a) plural books, each of said books comprising plural documents, and each document comprising natural language text,
b) an ordered book list containing descriptive information on each of said plural books,
c) an ordered document list for each given one of said books containing bibliographic information on each of the documents contained within said given book, and
d) search information for at least a subset of said books which may be rapidly searched by a query to identify documents within said subset of books containing text which matches the criteria specified in said query,
readable and writable storage means responsive to said inputs for automatically storing and updating:
a) a project list containing descriptive information including said project information for each of plural projects previously or currently being performed on said system,
b) a desktop list for each given one of said projects which identifies each of the books selected for use in connection with said given project by book selection requests accepted from the user during the course of said given project,
c) a project query list for each of said projects which specifies the content of prior queries previously executed in the course of each said project, and
means for responsive to user request for selectively displaying the contents of any selected one of said lists whereby, for any one of said projects, the user may visually display the status of and the prior results achieved by any of said projects.

19. A system as set forth in claim 18 wherein said readable and writable storage means further includes means for automatically storing and updating a subset document list associated with each query on said project query list, said subset document list specifying the documents identified as a result of the execution of the associated query, said system further including means responsive to user request for displaying the contents of said subset document list for a query specified by the user from said project query list.

20. A system as set forth in claim 19 including means responsive to user request for displaying the text of a document selected by the user from the displayed contents of a subset document list.

21. A system as set forth in claim 19 further including means for selectively displaying the contents a subset document list in chronological order based on the date of the document or alternatively in order by page number based on the documents' position within the book relative to other documents in the same book.

22. A system as set forth in claim 18 wherein said readable and writable storage means further includes means for automatically storing and updating bookmark information for at least selected ones of said books, and wherein said system includes means for displaying the text specified by said bookmark information upon the user's request.

23. A system as set forth in claim 18 including means for automatically storing information identifying text being displayed in a sequence of go back state instances, and means responsive to user request for retrieving selectively retrieving said go-back indications to reistate the display in a previous state.

24. The research apparatus set forth in claim 23 and wherein:
the instances of the go back state form a stack;
when the processing means saves the instance of display state, the processing means pushes the instance onto the stack; and
when the processing means responds to the input from the input means specifying resumption of the display, the processing means pops the top instance from the stack and employs the top instance to resume the display specified therein.

25. Apparatus for performing plural research projects each involving the performance of searches for specified information in a reference library of books composed of natural language text, said apparatus comprising, in combination,
a computer system including a keyboard for accepting input information from a user, means for visually displaying output information to the user, optical drive disk drive means for reading information stored on interchangeable optical disks, and a magnetic disk drive for reading information from and writing information to a writable disk,
a collection of optical disk volumes for storing said library of books, each given one of said disk volumes storing book files and an install file, said install file including a descriptive identification of said given disk volume and a description of each book stored on said given disk volume,
means for transferring the information contained in the install file of available ones of said interchangeable disks to a library list stored on said writable disk,
means for accepting from the user a project description for each of said research projects and for transferring said project description to a project list on said writable disk,
means responsive to an input from the user for displaying information from said library list,
means responsive to an input from the user for selecting one or more books identified in said library list for use in connection with a selected one of said research projects and for transferring the information concerning the selected books from said library list to a desk top list for said selected research project, the desk top lists for said plural research projects being recorded on said writable disk, and
query handling means responsive to input information from the user for formulating queries for specific text information and for executing said queries by searching for said specific text information in source books selected from the books specified on the desk top list for said selected one of said projects, said searching being accomplished by reading information from those optical disk volumes designated for said source books, said query handling means including means for displaying a mount request to the user whenever the next selected source book to be searched is recorded on a disk volume which is not mounted on said optical disk drive means.

26. The apparatus for performing plural research projects set forth in claim 25 further comprising, in combination, means for storing a query list for each of said research projects, said query list containing those queries formulated by the user in the course of that project, and further containing information relating to the results achieved by executing said queries.

27. The apparatus for performing plural research projects set forth in claim 25 wherein said books are subdivided into documents and wherein said book files recorded one each of said optical disk volumes include a documents list containing descriptive information for each of the documents recorded on that disk volume and wherein said apparatus further includes means for transferring information from said documents list to a project document list recorded on said writable disk for each of said research projects, said project document list containing descriptive information concerning those documents contained within selected books specified in said desk top list for the corresponding project.

28. The apparatus for performing plural research projects set forth in claim 27 further comprising, in combination,
means responsive to an input from said keyboard for displaying at least a portion of said project list,
means responsive to an input from said keyboard for selecting one of the projects displayed from said project list as the currently active project and for displaying information from the desk top list for said currently active project.

29. The apparatus for performing research set forth in claim 28 further including means responsive to an input from the keyboard for displaying information from the query list for said currently active project.

30. The apparatus for performing plural research projects set forth in claim 28 wherein said displayed information from said desk top list includes a displayed list of the books selected for use in connection with said currently active project and wherein said apparatus further includes means for selecting one of the books on said displayed list of books as the currently active book.

31. The apparatus for performing research set forth in claim 28 further including means responsive to an input from the keyboard for reading and displaying information from the project document list for said currently active project.

Description

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to computerized systems for accessing information and more particularly to computerized systems for performing research on a body of literature.

2. Description of the Prior Art

The development of random-access mass storage devices for use in computer systems was quickly followed by the development of data base systems which permitted the computer to quickly access information stored in the mass storage devices by means of keys identifying the records in which the information was stored. Query languages in such systems permitted users to specify a subset of the information contained in the data base by specifying one or more keys and operators on the keys. In response to such a specification, the data base system output all records which satisfied the specification. As the cost of mass storage and memory decreased and the power of processors increased, full text retrieval systems were developed in which the data base consisted of text and every word of the text could serve potentially as a key. The query languages in such systems permitted users to specify queries by means of the words in the text and operators which included not only the operators of older data base systems, but also operators specifying information such as the proximity to each other in the text of the words used in the query.

The first-full text retrieval systems were difficult and expensive to use, and were consequently employed principally by specialists such as reference librarians. Moreover, the cost of mass storage was still high enough that individual researchers could not afford enough mass storage to store large text data bases. The full-text retrieval systems thus generally featured large central data bases to which users could gain access by means of telephone lines. As expensive and difficult to use as they were, the first full-text retrieval systems proved so valuable that improved full-text retrieval systems were developed which were designed specifically for use by professionals such as doctors and lawyers rather than librarians.

An example of such a full-text retrieval system is the WESTLAW(.TM.) system, developed by West Publishing Company, St. Paul Minn. WESTLAW is an interactive full-text retrieval system for performing legal research on a large on-line data base of legal documents such as cases and statutes. Users of the system have terminals or personal computers which are connected by telephone to the on-line data base. The user performs research by inputting short commands and queries from his terminal to Westlaw. By means of commands, he specifies a part of the data base such as a reporter for cases decided by a given group of courts. Having done this, he composes a query to be run on the reporter. The system runs the query and makes a list of cases from the reporter which satisfy the query. The list is ordered by the number of times the query is satisfied in the case. The user may access the text of the cases by moving from one location at which the query term appears to the next or by selecting a case from the list and reading that case. Once the user is reading the text of a case, he may move forward or backward from one page to the next. By running a query, reading cases which satisfy the query, using what he learns to refine the query, and running the refined query, the user can define a subset of cases which are exactly "on point" for the legal question he is researching. The user can command WESTLAW to provide part or all of the text of particularly interesting cases, and WESTLAW will send the cases via the telephone line for print out at the user's printer.

While systems such as WESTLAW were successful, the need for telephone line-access to a central data base and the need to memorize commands limited their use. For example, WESTLAW was typically used by research paralegals in large law firms and not by lawyers themselves. These drawbacks were overcome by two developments: powerful personal computers became available at prices which any individual professional practitioner could afford, and CD-ROM optical disks enormously reduced the cost of read-only mass storage. The power of the personal computers permitted better user interfaces to the full text retrieval systems. The CD-ROM disks made text data bases cheaper than books. Every professional user could afford to acquire CD-ROM disks with the information necessary in his field, and the central data bases were now required only for information too recent to be published on a CD-ROM disk. CD-ROM based research systems for personal computers appeared which could be used in the same fashion as WESTLAW, and had such additional features as improved user interfaces employing menus or function keys, "following" a reference embedded in one text to its location in another, output from the optical disks to documents, spreadsheets, or "notepads", and commands permitting users to save the present "state" of a research project so that work could be continued at that point later on. Examples of such CD-ROM based research systems for personal computers include Silversmith, manufactured by Taunton Engineering, Inc., Billerica, Mass., and Research Retrieval and Data Base System, manufactured by TMS, Inc., Stillwater, Okla.

While the CD-ROM based research systems for personal computers overcome many of the cost and ease-of-use difficulties of the on-line research systems, problems remain. Among them are the following: Professional researchers typically do research on several projects at once; present research systems do not accommodate that mode of work. Professional researchers are also typically able to define useful subsets of all of the information in the data base before they begin researching; present systems do not permit him such a definition. Different kinds of research may be more convenient if the same information can be presented in different orders; present systems present the information in a single order. Present systems permit the user to save what he perceives as significant, but users often fail to save what turns out later to be important. Present systems further cannot tailor the manner in which an embedded cross-reference is followed to the user's environment and cannot associate other information which might be valuable to the user of a document with the document. Present systems further do not permit a user to both locate information and work on it within the research system. Moreover, even with the improvements resulting from the availability of personal computers and optical disks, the user interface of present research systems often makes the transition from book-oriented to electronic research more difficult than necessary. It is an object of the invention to provide an improved research system which solves these and other problems of present research systems.

SUMMARY OF THE INVENTION

The apparatus to be described performs research upon books. The apparatus includes non-volatile storage, a display, an input device, and a processor coupled to the non-volatile storage, the display, and the input device. The non-volatile storage includes readable storage for storing the books and readable and writable storage for storing project state for one or more research projects being performed on the research apparatus. The state for each project includes an indicator of a current book and an indicator of a location in the text of the current book. The display displays a visual representation of a portion of the text of a stored book. The input device receives inputs from a user of the research apparatus. The processor means responds to an input from the input device which indicates resumption of work on a given project and to an input from the input device which indicates the display of text on the display device by automatically displaying a visual representation of a portion of the text of the book specified by the current book indicator which contains the location specified by the location indicator.

In other aspects of the research apparatus, the process state further includes desk top information for each of the books currently being used in a project. Information from the desk top information for a book includes the book's title, the last location accessed in the book, the last query executed for the book, and the number of documents in the book which satisfied the query. The research apparatus displays this information on the display in response to an input from the input means. The display further indicates which of the books selected for the project is the current book. In response to another input from the input means, the user can select one of the books as the current book. Thereupon, the processing means causes the display to display a portion of the text of the new current book which includes the last location accessed.

The non-volatile storage may be either local storage which is directly accessible to the processor or remote storage which is accessible by means of a communications link. When a book in remote storage is selected by a project as the current book, the processor automatically accesses that book by means of the communication ink.

The research apparatus further includes library information for each book presently accessible to the research apparatus. A user working on a project may select a book to be used in his project by means of an input to which the processing means responds by using information from the library information for the book to make the desk top information for the book.

The book storage further includes an ordered document list for each stored book which specifies documents in the stored book. The processor responds to an input from the input means by displaying a portion of the document list for the current book. Moreover, when the processor is displaying a portion of the current book, the processor responds to inputs indicating movements in the current book which are relative to the current location but which are outside the document containing the current location by moving to the relative location as determined by the order of the documents in the document list. In some cases, the book storage includes specifiers for one or more alternate orders for the document list. The processor responds to a user input selecting one of the alternate orders by displaying the document list and moving in the book as specified by the alternate order.

The book storage for some books further contains search information for the book which can be used to run a query on the book. When a user inputs a query to the research apparatus, the processing means executes the query on the search information and makes a subset document list of documents which has the same order as the document list, but contains only those documents which satisfy the query. The subset document list may be displayed in the same manner as the document list and governs relative movement in the displayed text of the current book in the same fashion.

Whenever a query is executed for a project, the processor automatically adds the text of the executed query to the project state. In response to an input from the user, the processor causes the display to display the queries executed thus far. If the user selects one of the queries, the processor causes the display to display the selected query and edit the query in response to further user inputs. In response to another input, the processor executes the edited query. Additionally, the book storage may further include a published query list of queries for a book. The published query list is provided by the publisher of the book. The list may be displayed and a query selected therefrom and edited as just described for the queries belonging to project state.

Whenever the display is displaying text from a book and a user provides an input which does not specify a location in a book relative to the current location, the processor automatically pushes state needed to restore the display at the current location onto a stack in the project state. In response to another input, the processor pops the state on the top of the stack and uses the popped state to restore the display.

The project state further includes a notebook which contains information in an editable format. In response to an input, the processor displays the notebook, and by providing other inputs, the user can copy text from a book to the notebook and edit the contents of the notebook.

In conclusion, a book may contain a reference to information at another location in that book or another book. Each reference includes one or more location specifiers specifying a book and a location for the information in the book. When the processor is displaying the text of a book and an input specifies that references are to be displayed, the processor indicates in the display which text has references. In response to another input, the processor displays the referenced information. It does so by first determining whether any location specifier indicates that the information is located in the current book. If so, it displays that location in the current book. If not, it determines whether any location specifier indicates that the information is located in a book for which there is desk top information. If it is, the processor makes that book the current book and displays the location. If not, the processor determines whether any location specifier specifies that the information is located in a book for which there is library information. If there is, the processor makes desk top information for the book, makes the book the current book, and displays the location. Moreover, if the processor has a choice between a location specifier specifying a local book and one specifying a remote book, the processor makes the local book the current book and displays the text of that book.

It is thus an object of the invention to provide an improved research apparatus.

It is another object of the invention to provide research apparatus in which research may be easily performed for different projects.

It is a further object of the present invention to provide research apparatus which automatically maintains certain state for each project.

It is another object of the present invention to provide research apparatus which permits a user to perform research on both local and remote books.

It is a still further object of the present invention to provide research apparatus permitting viewing of documents in different orders.

Other objects and advantages of the present invention will be understood by those of ordinary skill in the art after referring to the detailed description of a preferred embodiment and the drawing, wherein:

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an overview of the hardware of the present invention;

FIG. 2 is a state diagram which is a functional overview of the present invention;

FIG. 3 shows the function and navigation keys in the present invention;

FIG. 4 is the command bar and pull-down menu which appears in response to the MENU key;

FIG. 5 shows screens for the entry state;

FIG. 6 shows screens for the utility state;

FIG. 7 shows screens for the utility state;

FIG. 8 shows substates of the list managers state;

FIG. 9 shows screens for the project list manager state;

FIG. 10 shows screens for the desk top list manager state;

FIG. 11 shows the screen for the library list manager state;

FIG. 12 shows the screen for the document list manager state;

FIG. 13 shows screens in the bookview state;

FIG. 14 shows screens in the bookview state;

FIG. 15 shows screens in the bookview state;

FIG. 16 shows screens in the query manager state;

FIG. 17 shows screens in the query manager state;

FIG. 18 shows the screen for the notebook manager state;

FIG. 19 shows the top-level structure of the programs for the invention;

FIG. 20 shows the structure of list manager low-level routines;

FIG. 21 is an overview of the contents of an optical disk used in the invention;

FIG. 22 is a detail of view files in the optical disk;

FIG. 23 an overview of the documents file in the optical disk;

FIG. 24 is a detail of the document text in the optical disk; and

FIG. 25 is a detail of the per project CBAM lists in a preferred embodiment.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT

The following Detailed Description of a Preferred Embodiment will first describe the hardware environment in which the preferred embodiment of the professional research system operates, and will then provide a functional overview of the professional research system, a detailed description of the user interface to the professional research system, and a detailed description of the implementation of the professional research system.

1. The Hardware Environment -- FIG. 1

The hardware environment in which a preferred embodiment of the professional research system operates is shown in FIG. 1. The primary component of the environment are personal computer (PC) 101, terminal (TERM) 103, magnetic disk drive (MDD)
109, optical disk drive (ODD) 111, modem 113, communications link (COM LINK) 115, and on-line data base (OLDB) 117. Personal computer 101 may be any computer. In a preferred embodiment, personal computer 101 is one of the class of personal computers which are adapted to execute the MSDOS operating system, for example, the PC 240, 280, and 380 computers manufactured by Wang Laboratories, Inc.

Personal computer 101 has two main components, memory (MEM) 102, in which data and programs are stored, and processing unit (PU) 100, which executes the programs and operates on the data in accordance therewith. The user interface to personal computer 101 is provided by terminal 103, which has a display (DISP) 105 and a keyboard (KB) 107. Display 105 operates under control of PU 100 to display data output from memory 102. The user of personal computer 101 may input data to personal computer
101 by means of keyboard 107. In the preferred embodiment, the user controls the professional research system by responding to information on display 105 by inputting keystrokes from KB 107 to indicate what the professional research system is to do next. In other embodiments, inputs may come from a pointing device such as a mouse in addition to keyboard 107.

In the professional research system's environment, personal computer 101 is equipped with data storage and communications peripherals. Additionally, personal computer 101 may be equipped with a printer and a floppy disk drive (not shown). The data storage peripherals include magnetic disk drive 109, on which data is stored on a magnetic medium, and optical disk drive 111, on which data is stored on an optical medium. Magnetic disk drive 109 is supplied as part of the Wang personal computers employed in a preferred embodiment and optical disk drive 111 in a preferred embodiment is manufactured by Toshiba. In both drives, the data is stored in files, and data is accessed by accessing the file which contains it. The data stored on magnetic disk drive 109 is readable and writable, i.e., personal computer 101 may both read and modify the data. The data stored on optical disk drive 111 is read only, i.e., personal computer 101 may read it but not modify it.

The communications peripheral is modem 113, by means of which personal computer 101 may exchange data over a communications link such as a telephone line with another computer system. In the preferred embodiment, the other computer system has an on line data base 117, and personal computer 101 may read items from on line data base 117 via com link 115. In the presently preferred embodiment, optical disk drive 111 and on line data base 117 together make up book storage 119 and contain the read-only books accessed by the professional research system. Book storage 119 is further divided into local book storage 121, made up of optical disk drive 111, and remote book storage 123, made up of on line data base 117 and the communications equipment required to access it remotely. Other embodiments may permit users to make their own books, and these user books would be stored on writable media such as magnetic disk drive 109. Magnetic disk drive 109 further serves as user storage (US)
125. As such, it contains the lists the user employs to select documents from books and the user's notebook.

As will be apparent from the following discussion, user storage 125 and book storage 119 may be implemented by any combination of local and remote devices and read-write, read only, or write once-read many media which provides the functionality required by the professional research system.

2. Functional Overview of the Professional Research System: FIG. 2

FIG. 2 presents a functional overview of the professional research system. The professional research system appears to its users as a set of states. The state that the user is presently in determines what operations he can perform. The performance of an operation has as a state transition as its result. The state transition may be to another state or to the same state. In FIG. 2, states are represented by circles and transitions between states by curved arrows. An arrow which returns to the state it left indicates a transition to the same state. In the professional research system, different types of reference information and user information are associated with different states. Reference information 233 is represented by oblongs with curved ends; user information 235 is represented by squares. Straight arrows connecting reference information 233 or user information 235 to a state indicate the flow of data between the information and the state. The direction of the arrow indicates whether the state merely reads the information, merely writes the information, or does both.

The functional overview of FIG. 2 is related to the hardware environment of FIG. 1 a follows: there is associated with each state one or more screens which are displayed on DISP 105. By inputting keystrokes from KB 107 in response to the screen the user causes personal computer 101 to execute a program which carries out the transition to the next state. Transitions may be brought about by depressing program function keys as specified in the screen, by selecting items from lists, by selecting from pull down menus which appear in response to a MENU key, or by filling in fields in the screen and striking an EXECUTE key. In a preferred embodiment, reference information 233 is read-only information which is provided by a publisher to the user of the professional research system. Reference information 233 resides on optical disk drive 111 or is retrieved from on-line data base 117. User information 235 is information such as document lists, queries, and a notebook which the user employs to perform research on the reference information. As is implied from the above, user information 235 is writable and is stored on magnetic disk drive 109. In other embodiments, users may be able to define their own reference information 233. Such user-defined reference information would be stored on media which were at least write once and the professional research system would include devices for reading and writing such media.

In a presently preferred embodiment, the following reference information 235 may be obtained from reference sources such as the optical disks used in optical disc drive 111 or on-line data base 117:

Reference Text (RT) 225, which is the text of the reference books available from the reference source.

Reference library list (RLL) 233, which is a catalog of the reference books available from the source.

Reference document list (RDL) 208, which is a catalog of the documents which make up the books in the source A document is a publisher defined subdivision of a book such as an article, a chapter, or in the case of legal reporters, a case.

Reference search information (RSI) 223, which is the information which the query portion of the professional research system uses to search the text in reference text 225.

Reference query list (RQL) 227, which is a list of queries provided by the publisher of the reference source for use in researching the source. Not every reference source will have a reference query list.

The user information includes information which the user derives from the reference information, information which is provided entirely by the user, and information which is a combination of both:

Library list (LL) 205 is a list derived from reference library lists 202 of reference sources accessible to the professional research system which has entries for all books currently available to users of the professional research system. An entry for a book on the list contains all of the information required by the professional research system to access the book.

Project list (PROJL) 205 lists all of the research projects currently in progress on the professional research system. All research done on the professional research system is carried out within a project. Each project has its own list of books, lists of documents, list of queries, and notebook.

Desk top list (DTL) 211 for each project lists the books from library list 205 which are currently being used by the project. Information for a project's DTL 211 comes from library list 205. A user of the professional research system selects a single book from desk top list 211 as the current book.

Full document list (FDL) 213 for each project is a list of all of the documents in the current book. The information in FDL 213 comes from RDL 208 for the book.

Subset Document List (SDL) 217 for each project is a list of documents which satisfy a query run on the current book. The list is made by omitting the documents from FDL 213 which do not satisfy the query but otherwise keeping the documents in the same order as on FDL 213.

Published query list (PUBQL) 220 for each project is a list of queries provided by the publisher for the current book. The queries are obtained from reference query list 207. If there are no published queries, this list will not exist.

Project query list (PQL) 221 for each project is a list of queries used thus far in the project. The queries are made by the user, but the user may run or modify a query from published query list 220. The queries are run using the information in reference search information 223.

Notebook (NB) 229 for each project is a word processing document in which a user can write notes or to which the user can copy portions of the text of a document. Notebook 229 can further be edited or copied like any other word processing document.

In the presently-preferred embodiment, library list 205 for books in local book storage 1210 project list 209, desk top lists 211, and project query lists 221 all contain information which is particular to a given professional research system or project and is retained from one use of the professional research system to the next. In particular, the desk top list 211 and project query list 221 for a project contain project state which is automatically saved by the professional research system when a user ceases work on a project and is automatically restored by the professional research system when the user resumes work on a project. A user of the professional research system may thus cease work on a project and later resume work at exactly the point at which he left off work.

Since library list 205, project list 209, desk top lists 211, and project query lists 221 must be both non volatile and easily accessible, they are maintained in a preferred embodiment in CBAM (compressed B-tree access method) files on magnetic disk drive 109. Each entry in a list is a record in the list's CBAM file, and mappings and inverted lists in the file permit rapid accesses to the entries by means of various keys.

Other lists are generated as needed and maintained in buffers in memory 102. Included in these lists are library lists 205 for books in remote book storage 123 and full document list 213, subset document list 217, and published query list 220
for the current book. Library lists 205 for remote books are generated when the user selects an on-line library from information in on-line data base 117. Full document list 213 and subset document list 217 are generated when needed for the current book using reference document list 208 for the current book and information in the current book's desk top list entry which specifies the last query run on the book. Published query list 220 is generated when needed from reference document list 208. In other embodiments, these lists, too, may be maintained in files in magnetic disk drive 109.

The states are the following:

ENTRY 201 is the first state entered from MSDOS. From there, the user may transition to UTIL 203 or LMS 207.

Utilities (UTIL) 203 is the state entered by a user who wishes to add a book to library list 205 or redefine the manner in which personal computer 101 may be connected to on-line data base 227.

List manager state (LMS) 201 is the state entered by a user who wishes to use the user lists to add or select a project from project list 209, add a book from library list 205 to desk top list 211, select a current book from desk top list 211, or select a document from full document list 213 for the current book.

Query manager (QM) state 215 is the state a user enters who wishes to run a query on the current book. The user may select a query from project query list 221, modify a selected query, or make a new query. When the specified query is run, the documents which satisfy the query are listed in subset document list 217.

Bookview (BV) state 219 is the state a user enters who wishes to read the text of a current document selected from full document list 213 or subset document list 217. The user may move forward and backward in the selected document at will, may move from one location which satisfies a query to the next, and may move from one appearance of a term to the next. The user may also move forward to the next document or backward to the preceding document in the list from which the current document was selected. Further, the user may copy a portion of the current document to notebook 229.

Notebook manager (NM) state 231 is the state a user enters who wishes to work on notebook 229.

As may be seen from FIG. 2, transitions are possible between ENTRY 201 and UTIL 203 or LMS 207, between LMS 207 and QM 215 or BV 219, and between QM 215 and BV 219. Additionally, transitions are possible between LMS 207, QM 215, or BV 219 and NM
231 and from any state to MSDOS. Two keys may be used for transitions in any state: the professional research system responds to the CANCEL key by going back to the state which preceded the present state and to the EXIT key by returning to ENTRY state
201.

3. Overview of Operation of the Professional Research System

The following example of how a user might operate the professional research system presumes that the user has already established a project and selected books for it. When the user enters the ENTRY state from MSDOS, he can go to utilities state
203 or list manager state 207. Presuming the latter case, in list manager state 207, the user is presented with a display on display 105 of the list of projects presently stored in project list 209. The user selects one of the projects, and in response to that selection, the user is presented with a display of current desk top list 211 for the project. The user selects one of the books from current desk top list 211 as the current book and in response to the selection, the professional research system enters bookview state 219 and displays the last location read in the book. If the user wishes to select a different document, he specifies that he wishes to view full document list 211 for the current book. When he selects a document from that list, the professional research system enters bookview state 219 and displays the first page of the selected document. From desk top list 211 or bookview state 219, the user can enter query manager 215 and compose a query which query manager 215 runs using reference search information 223 for the current book to produce subset document list 217 consisting of documents from the book which satisfy the query. A document may be selected from subset document list 217 as described for full document list 213, but in this case, when bookview state 219 is entered, bookview state 219 displays the first place in the selected document at which the query is satisfied.

Once the user is in bookview state 219, he can use keys on KB 107 to navigate in the displayed text. Kinds of navigation include browsing by reading preceding or following pages, going to pages which may be specified either by a label such as a number or by position relative to the current page, going to the next or previous place in the document where the query is satisfied, or scanning for a specified text string. The user can further select either full document list 213 or subset document list 217 for navigation purposes. In the former case, when the navigation goes beyond the bounds of the current document, the next or previous document in full document list 217, depending on the direction of navigation, becomes the current document. In the latter case, the next or previous document on subset document list 217 becomes the current document. A publisher of reference material may specify more than one way in which a book's documents are ordered in the document list, and the user may select the order which is most convenient for his purposes. A publisher may thus use alternate orders to provide different users with different paths through the material contained in the book. For example, a publisher of a legal reporter ma specify an order which presents the cases contained in the reporter in the order in which they appear in the printed recorder, may specify a chronological order in which the oldest case appears first, and may specify a reverse chronological order in which the youngest case appears first.

As will be explained in more detail below, a document may contain a reference to another document in the same or a different book. While in bookview state 219, the user may go to the referenced document. Additionally, a document may have a "see also" section provided by the publisher. The "see also" section indicates other documents that are not referenced in the given document but may be of interest to the reader of the given document. When a user specifies "see also" in bookview state, a list of references to the other documents appears and the user may go to one of the references in the manner just described. Besides permitting the user to read and navigate in a document, bookview state 219 permits the user to print a portion of a document on a printer accessible to the professional research system and to copy a portion of a document to notebook 229. In the course of the copy operation, the professional research system performs a transition to notebook manager state 231.

The user can further transition to notebook manager state 231 without performing a copy operation. Such transitions are allowed from list manager state 207, query manager state 215, or bookview state 219. Once in notebook manager state 231, the user can write and edit his own text or edit any material copied from documents to notebook 229, can copy material from notebook 229 to other documents or text files, and can print all or part of the material in notebook 229. By striking the CANCEL key while in notebook manager state 231, the user can return to the state from which he entered notebook manager state 231.

The books on library list 205 and desk top list 237 may be either local, i.e., stored on storage media such as optical disks in optical disk drive 111 which are immediately accessible to personal computer 101, or remote, i.e., stored on a computer system accessible via com link 115, as is on line data base 117. When a user performs an action which requires information from on line data base 117, such as adding a remote book to desk top list 211, running a query on a remote book, or selecting a remote book for viewing, personal computer 101 automatically connects itself to the computer system on which on line data base 117 is stored and fetches the necessary information from on line data base 117. There is thus no distinction from the user's point of view between information stored on locally-available optical disks and information stored on on-line data base 117.

4. Features of the User Interface to the Professional Research System which are Common to All States: FIGS. 3 and 4

Before entering into a detailed discussion of the states of the professional research system, the Detailed Description will present two aspects of the user interface of the professional research system which are common to all states: the function keys of keyboard 107 and the command bar and menus which appear when the MENU function key of keyboard 107 is struck.

4.a. Keyboard 107: FIG. 3

Keyboard 107 is a standard typewriter keyboard which has in addition a number of function keys for specifying transitions between states and operations within states and navigation keys for navigating in documents, lists, and the notebook. The function and navigation keys are arranged around the standard keyboard. FIG. 3 shows these function and navigation keys in a preferred embodiment.

Beginning with function keys 301, there are 16 such keys. As with other keys on the keyboard, certain of the function keys have one function when the shift key is not depressed with the function key and another function when the shift key is so depressed. In FIG. 3, such function keys have two labels and the top label indicates the function of the key when the shift key is depressed. In overview, the function keys have the following functions:

A. Function Keys Which work in Any State:

HELP 303: gives the user context-dependent help information.

MENU 305: presents the user with a context-dependent command bar with pull-down menus.

EXIT 339: permits the user to return to ENTRY state 201 from any other state.

CANCEL 341: The user employs CANCEL key 341 to abandon a given state and return to the state from which the given state was entered and within a state to abandon an action in the state.

B. Function Keys which Perform Transitions to New States

EXEC 348 in navigation keys 343: When a transition to a new state requires a user to select from a list or enter information, the user initiates the transition by striking EXEC after he has made his selection or entered the information.

SEARCH BOOK 311: permits a user who is in the desktop substate of LMS state 207 or bookview state 219 to transition directly to query manager state 215.

GOTO DOCLIST 327: if the user is in the substate of list manager state 207 which manages desk top list 211 or in bookview 219, the function key transitions the user to a substate of list manager state 207 which manages document list permits the user to immediately view either full document list 213 or subset document list 217, depending on which was selected by full/subset key 313.

NTBK/MOVE 325: in states in which the user does not edit text, NTBK/move 325 transitions the user to notebook manager 231; in states in which he does, the function key specifies the MOVE editing operation.

C. Function Keys which work in the BOOKVIEW state:

GO BACK 307: restores the context of the BOOKVIEW state which preceded the present context thereof.

GOTO REF 315: permits the user in bookview state 219 to choose a reference in the current document, retrieves the document referred to in the reference for the user, and places him at the location in the retrieved document specified in the reference.

SEE ALSO 317: presents the current document's list of see also references to the user. The user can then select a reference from the see also references as described above for GO TO REFERENCE 315.

FULL/SUBSET 313: toggles the user in bookview state 219 to toggle between full document list 213 and subset document list 217 as the source of documents to be viewed.

SCAN 321: if the user is in bookview state 219, scan 321 permits the user to specify a text string to be searched for in the text. Bookview state 219 then shows the user the next location of the text string in the current book.

GOTO DOC 329: when the user is in bookview 219, this key combined with navigation keys 343 permits the user to go to the previous or following document or to the beginning or end of the previous document.

PREV TERM 331, NEXT TERM 333: when the user has run a query on the book and is in bookview state 219, these keys move the user to the previous or the next location in the book which satisfies the query.

D. Function Key employed in Query Manager State 215

RECALL 319: if the user is in query manager state 215, recall 319 permits the user to recall the last query used in the project, the last query used in the current book, or to select a query to be recalled from a list of all of the queries used in the project.

E. Other Function Keys

GOTO PAGE 337: when the user is viewing a document, list, or notebook, he can specify a page and move to it by striking this key.

GET BOOK 309: permits a user who is in query manager state 215, bookview state 219, and a substate of LMS state 207 which manages the desk top list to specify a book by name and make that book the current book without leaving the state in which the function key is pressed. The professional research system automatically takes all actions required to make the new book the current book.

COPY 323: if the user is in bookview state 219, copy 323 permits the user to copy a portion of the current document to notebook 229 or to a printer; if the user is in notebook state 231, copy 323 permits him to copy material from one portion of the notebook to the next.

PRINT 335: In bookview state 219, the key permits the user to print a portion of the current document on a printer connected to PC 101; in notebook manager state 231, it permits the user to print a portion of the notebook.

As can be seen from the above description, the function keys permit the user to get from one state of the professional research system to another and to operate within a state easily and efficiently.

Continuing with navigation keys 343, these keys include EXEC key 348, which is actually one of the function keys and is described above. PREV 345, NEXT 347, and the direction keys 349 are used to navigate when a document is being read in bookview state 219 or in screens requiring user input. In bookview state 219, PREV 345 and NEXT 347 get the previous and next pages of the current document respectively. If there is not previous or next page, the keys get the last page of the preceding document or the first page of the following document respectively. Each stroke of the up and down direction keys 349 cause the screen to scroll up or down one line respectively; each stroke of the left and right direction keys 349 cause the current line to scroll one character to the left or right respectively, up to a maximum of 40 characters. In notebook manager state 231 and when a list is being viewed, PREV 345 and NEXT 347 cause the display to display the next page of the notebook or list. When the user is writing in notebook 229, writing a query, or filling in a field, the direction keys move the cursor in the direction indicated by the key.

4.b. The Command Bar and the Pull-Down Menus presented in response to MENU Key 305: FIG. 4

The top line of the screens for the states of the professional research system are reserved for the command bar. The command bar includes headers for a number of menus. When the user presses MENU key 305 in any of the states of the professional research system, the command bar becomes active and the user may select an item from any of the menus. Which set of menus are offered to the use and what items appear on those menus depends on the state the professional research system is in when the user presses MENU key 305; however, the command bar and the menus have the general form shown in FIG. 4 for all states, and the same keys are used in all states to select a menu and an item from the menu.

FIG. 4 shows the command bar for screens in bookview state 219. Contained in command bar 401 are menu headers 403, which indicate which menus the user may select from. Once the user has pressed MENU key 305, he can employ keys on the keyboard to move to the left or right on the command bar. When the user moves to a menu header 403, the menu header 403 is highlighted and the menu 407 for that header appears below the menu header. Only the menu for the presently selected header is displayed. In FIG. 4, the menu associated with the Search menu header is displayed. The menu contains a list of items 407, which in the case of the Search menu, offer the user the choice of searching the book using a query, scanning the book using a text string, or clearing the query. By means of other keys on the keyboard, the user can move a selection bar, represented by italic type in FIG. 4, up and down the list of items. The item presently selected has an arrow 411 to the left of it. When the user has made his selection, he strikes EXEC key 348, the professional research system does the selected function, the menu disappears, and the command bar becomes inactive. If the user decides he does not want to make a selection from the menus, he strikes cancel key 341, the menu disappears, and the command bar becomes inactive.

In the presently preferred embodiment, the user may move to the right among menu headers 403 by using the tab key on the keyboard or the right direction key 347 and may move to the left by using the backtab key on the keyboard or left direction key 347. The distinction between the keys is that movement in response to the right and left direction keys stop at the last headers on the menu bar, while movement in response to tab continues from the last header to the first and movement in response to backtab continues from the first to the last. The user may move selection bar 409 up among menu items 407 by means of the backspace key or the up direction key 347 and down by mean of the space bar or the down direction key 347. Both sets of keys operate in a circular fashion when they reach the end of the list. Additionally, a user may type the first letter of a menu item 407 to cause selection bar 409 to move immediately to that item.

In a preferred embodiment, when a user enters a state and strikes MENU key 305 for the first time in that state, the leftmost menu header 403 is automatically selected and that header 403's menu 407 displayed. From then on, as long as the user stays in the state, header 403 is selected when the user hits MENU key 305 which was last selected by the user and with the menu 406 for that header displayed. The use of MENU key 305 to activate command bar 403 and the us of keyboard keys to navigate across command bar 403 and within menus 405 gives users of the professional research system the ease of use and flexibility typical of menu systems used with pointing devices, but without the need to permanently devote a part of display 105 to menus and without the need to move the hand from the keyboard to the pointing device in order to make a menu selection. Moreover, as can be seen from FIG. 4, the user can generally perform the same actions using menu picks and EXEC key 348 as he can with the function keys. The combination of command bar 401 and menus 405 with the function keys thus offer the less skilled user who has not yet learned the function keys an easy interface to the professional research system without interfering with the skilled user who no longer requires menus.

5. Detailed Description of the States of the Professional Research System: Figs.

The following discussion of the states of the professional research system will discuss the functions performed by each state, the transitions from the state, and the user interface for the state in detail.

5.a: ENTRY State 201: FIG. 5

As may be seen from FIG. 2, ENTRY state 201 is the first state entered by the user of the professional research system. FIG. 5 shows the screens which appear on display 105 in that state. When the user commands MSDOS to execute the professional research system program, boot screen 501 appears and remains while MSDOS is loading the professional research system program and data from files on magnetic disk drive 109 into memory 102 of personal computer 101. When loading is complete, entry menu
503 appears. When the use selects either the first or second entries in the menu and hits EXEC key 348, the professional research system performs a transition to the project list manager substate of list manager state 207; when the user selects the third entry, the professional research system performs a transition to utilities state 203. If the user hits CANCEL key 341, the professional research system returns to MSDOS.

5.b. Utilities State 203: FIGS. 6 and 7

When the user selects "Utilities" from entry menu 503 and hits EXEC key 348, the menu shown in FIG. 6 appears. As shown by the menu, the user can perform three actions in utilities state 203: install an optical disk on ODD 111, remove a book from library list 205, and modify the manner in which personal computer 101 connects itself via com link 115 to the system containing on line data base 117. If the user selects "modify connections," he can interact with a set of screens to modify a file in magnetic disk drive 109 from which personal computer 101 determines how it is to effect a connection to on line data base 117.

As shown in FIG. 7, if the user selects "Install a CD ROM", install screens 703 and 705 appear. Screen 705 indicates to the user that he must place an optical disk in optical disk drive 111, and after the user has done so, screen 701 provides him with an abstract 703 of the installed disk which utilities 203 reads from the optical disk. When the disk is installed, the information about the disk's books in reference library list 233 on the disk is automatically added to library list 205. The information about the books on the disk remains in library list 205 even after the optical disk is removed from optical disk drive 111.

Once a book has been added to library list 205, it may be removed only by selecting "remove a book" on main utilities menu 601. When the user does so, remove book screen 707 appears. That screen displays CD-ROM library list 709, listing all of the books on optical disks which are presently on library list 205. The user selects one or more of the books from list 709, and these books are removed from library list 205. To select more than one book, the user employs INSERT key 351. When a user who is in until state 203 performs the last action in that state, or when he hits the cancel key, he is returned to entry state 201.

5.c. List Manager State 207: Figs.

The discussion of list manager state 207 will begin with an overview of the substates of that state and will then provide a detailed description of each of the substates.

5.c.a: Overview of the Substates of List Manager State 207: FIG. 8

List manager state 207 in a preferred embodiment consists of four substates. Those substates and the user lists and reference lists they are associated with are shown in overview in FIG. 8:

Project list manager (PLM) 801 manages the list of projects currently being done in the professional research system, which is kept in project lists 209. The user may make transitions between project list manager 801 and entry state 201 and desk top list manager state 805.

Desk top list manager (DTLM) 805 manages each project's desk top list 211, which contains the list of books currently being used by the project. Research in a book begins with the selection of the book as the current book in desk top list manager 805, and thus there are transitions to and from project list manager 801, to entry 201, to and from library list manager 803, to and from document list manager 807, and to and from query manager 215, notebook manager 231, and bookview 219.

Library list manager (LLM) 803 manages library list 205, the list of all books presently available to the professional research system. Transitions are to and from notebook manager 231 and desk top list manager 805.

Document list manager (DLM) 807 manages the document lists for a project. It obtains information from reference document list 208 for the current book and generates s full document list 213 from that information. After a search, it generates subset document list 217. Transitions are to and from desk top list manager 807, bookview 219, and notebook manager 231.

As may be seen from the foregoing description, library list manager substate 803, desktop list manager substate 805, and document list manager 807 are of fundamental importance to a central feature of the user interface for the professional research system: that it presents electronically-accessible information in a manner similar to that in which books are presented to a user in the library. Library list 205 is analogous to the library's catalog, desk top list 211 is analogous to the set of books presently on the user's desk, and the document lists are analogous to the tables of contents of those books.

5.c.b. Detailed Description of Project List Manager State 801

As previously pointed out, users of the professional research system perform all their research within projects. Each project has its own desk top list 211, its own project query list 221, and its own notebook 229. When a user stops working on a project, the lists and notebook for the project are saved on magnetic disk drive 109. Further, when a user references materials on line data base 117 in the preferred embodiment, the owner of on line data base 117 identifies and bills the user by project name. In project list manager state 801, the user can select a project to work on, can select a project to be deleted or archived, can edit information about the project, and can restore an archived project.

Screens for project list manager state 801 are shown in FIG. 9. As described in the discussion of entry state 201, a user enters project list manager state 501 by selecting one of two items on entry memo 503. If he selects "Existing Project," project list screen 901 appears unless there is only one project on the list. In that case, the professional research system moves directly to list managers state 207. Screen 901 displays a project list 911 of presently available projects. If the user selects one of the projects from the list and strikes EXEC key 348, a transition to desk top list manager 805 is made and desk top list 211 for that project appears. If the user wishes to perform some other operation on a project, he strikes MENU key
305. The menus that appear at action bar 401 offer the following possibilities:

______________________________________ Action menu: Start new project Delete a project Edit project info Go to paqe Misc menu: Exit Utility: Archive a project Retrieve a project ______________________________________

Selection of "Go to page" and "Exit" from the menus has the same effect as striking the function keys of the same names. If "Delete a project" is selected, the project which the user has selected from project list 911 is deleted. When a project is deleted, its desk top list 211, project query list 221, and notebook 229 are also deleted. Consequently, when a user specifies deletion, delete project dialog box 915 appears to warn him of the consequences of his act. In order to actually perform the deletion, the user must strike EXEC key 348.

If "Edit project info" is selected, edit project information screen 919 appears with the project name and project description for the selected project and the user can edit name and description. If "Archive a project" is selected, a series of screens take the user through the steps of using the floppy disk drive to make a copy of the project information, desk top list 211, project query list 221, and notebook 229 for the selected project on one or more magnetic diskettes. If "Retrieve a project" is selected, the user specifies the disk drive which has the diskette containing the project to be retrieved and the project is retrieved. If a project of the same name already exists, the user is asked whether the existing project is to be overwritten before retrieval occurs. If "Start new project" is selected, start new project screen 917 appears and the user enters the project name and information. When he is finished, he strikes EXEC 348, an empty desk top list 211, an empty notebook
229, and an empty project query list 221 are created for the project, and the project is added to project list 911.

Project list screen 901 is typical for the list screens which are displayed by the substates of list manager state 207. As previously indicated, the top line of the screen is action bar 401 with menu headers 403. On the next line is found list name 905, which indicates which list is being displayed. List size 903 indicates how many pages and items there are to the list. Prompt 907 indicates how the user is to interact with the screen. List header 909 provided titles for the columns of the list. List 911 follows the list header and is divided into columns 913. In the case of the project list, the information for the items on the list is provided by the user; in the cases of library list 205, desk top list 211, full document list 213, and subset document list 217, the information is provided by the publisher of the reference book. In the latter cases, both form and content of the information is determined by the publisher.

Which item in a list has been selected is indicated by a selection bar and an arrow, as in a menu 405. The same keys are used to move the selection bar as in menu 405. In addition, PREV 345 moves the user back to the previous screen of a list requiring more than one screen and NEXT moves the user forward to the next screen of such a list, and GOTO PAGE key 337 permits the user to move to a specified screen of the list. In some lists, the user can employ INSERT key 351 to select more than one item from the list. Once the action to be taken and the list items it is to be taken on have been specified, the user executes the action by striking EXEC key 348.

5.c.c. Detailed description of Desktop List Manager State 805: FIG. 10

Desktop list manager state 805 is the state in which a user selects a book to be viewed from desk top list 211 for the project in which the user is currently working. The entry for each book in desk top list 211 includes the last document and last location therein which the user accessed in the book and the last query which the user ran on the book. In addition, desk top list manager state 805 keeps track of which book on desk top list 211 is the current book and saves that information when the user leaves the professional research system.

FIG. 10 shows the screens which appear to the user in desk top list manager state 805. Desk top list screen 1001 is the screen which appears when the user enters desk top list manager state 805. As a list screen, screen 1001 generally resembles project list screen 401 and the same keys are used for navigation and selection The following differences are noteworthy:

Project Name 1003 indicates the project to which the desk top list belongs.

black ball 1005 preceding the second item on the list indicates that the book is an on line book, i.e., is stored in on-line data base 117 instead of on optical disk drive 111.

Last Document column 1007 indicates the name of the last document read in the book.

Last Query column 1009 indicates the last query run on the book.

When desk top list screen 1001 appears on display 1005, the selection bar indicates current book 1011. The first book on the list in screen 1001, titled Training Book, is a book supplied with the system which the user may use for training purposes. If there are no books in desk top list 211, empty desktop list dialog box 1015 appears instead of the list of books.

To select a book to view, the user moves the selection bar to the desired entry on the desktop list and strikes EXEC key 348. The professional research system then establishes the selected book as the current book, constructs full document list
213 from reference document list 205 for the book, makes the transition to bookview state 219, and there displays the last location read in the current book. As will be explained in more detail later, the professional research system saves subset document list 217 for the current book and the immediately preceding current book; if the new current book selected by the user is neither of these, no subset list dialog box 1013 appears on desk top list screen 1001 before the transition is made to bookview. The user may choose to either restore the subset list or open the book immediately. In response to the first choice, the professional research system restores subset list 217 by running the last query saved for the book in desk top list 211
on the book and proceeding to bookview state 219; in response to the second, the professional research system simply proceeds to bookview state 219 as described above.

If the user strikes MENU key 305, the following menus appear on desktop list screen 1001:

______________________________________ Action: Shelve Book Go to Page Get Book Libraries: CD-ROM CD-ROM UPDATE WESTLAW Misc: Connect/Disconnect Exit Open Notebook Chanqe Project ______________________________________

When the user selects the "Action menu" and then "Shelve book" and selects a book from desk top list screen 1001, the selected book is removed from desk top list 211. By using INSERT key 351, the user may select more than one book to be removed. Go to Page and the corresponding function key permit the user to move to a different page of desk top list 211.

Get Book and the corresponding function key permit the user to make any book on a library list 205 the current book. In response to the function key or the menu pick, the professional research system requests short title 1105 of the book. When the user then presses EXEC key 348, the professional research system takes any action required to make the specified book the current book. At a minimum, the professional research system replaces the current full document list 213 with a new full document list 213 for the referenced book. If the book is not on the project's desk top list, the professional research system adds the book to the desk top list. Moreover, if the book is listed on library list 205, but the optical disk containing the book is not presently mounted on optical disk drive 111, the professional research system requests the user to mount the disk; similarly, if the book is a remote book, a communication link is established with on-line data base 117.

The "Libraries" menu permits the user to specify a library from which he wishes to select a new book. In the preferred embodiment, both CD ROM Update and WESTLAW are remote libraries stored on line data base 117. CD ROM update contains current updates of the books in the user's CD-ROM library and functions as an electronic equivalent of the "pocket parts" found in legal reference materials. When the user makes a selection and strikes EXEC key 348, a transition to library list manager 803
occurs.

The "Misc" menu permits the user to specify that the professional research system establish or disestablish a connection to on line data base 117 or specify a transition to Entry state 201 ("Exit"), to notebook manager state 231 ("Open Notebook"), or to project list manager state 801 ("Change Project"). A user may also perform the former transitions by means of EXIT key 339 or NTBK/MOVE key 325 respectively. Two other function keys are active in desktop list manager state 805: SEARCH BOOK key 311 and GOTO DOCLIST key 327. When the former key is pressed, a transition to query manager state 315 occurs; when the later key is pressed, a transition to document list manager 807 occurs.

5.c.d. Detailed Description of Library List Manager State 803: FIG. 11

In library list manager state 803, the user can select books for a project desk top list 211 from one or more library lists 205. Entry to list manager state 803 is by means of a selection from the "Libraries" menu in desk top list manager 805. As previously mentioned, in a preferred embodiment, there are three library lists 205:

the CD ROM library list is a list of books stored on optical disks which are available to the given professional research system.

the WESTLAW library list and the CD ROM Update list are lists of books stored in on line data base 117.

As previously mentioned, the information on CD-ROM library list 205 is copied from reference library list 202 on an optical disk when an optical disk is installed for the first time on the professional research system and remains on CD ROM library list 205 until a user removes it by performing the remove book action in utility state 203. The information on WESTLAW library list 205 and CD-ROM update list 205 is obtained from on line data base 117 when a user selects either of those libraries.

On entry into library list manager state 803, library list screen 1101 for the selected library, shown in FIG. 11, appears. Library list screen 1101 is a standard list screen, and differs from those previously disclosed in the following respects: library title field 1103 indicates which library list 205 is being displayed. The list itself has four columns. Column 1105 gives a short name for the book. Users may employ the short name together with GET BOOK function key 309 or the equivalent function key to get a book without selecting it from desk top list 211. Column 1107 gives the book's title; column 1109 gives the publisher; column 1111 gives the publisher's number for the optical disk containing the book. This column is left blank when the WESTLAW or CD-ROM Update lists are being displayed. When the selection bar is placed at an entry in the list and EXEC key 348 is struck, the selected book is added to the project's desk top list 211.

Library list screen has menus accessible by MENU key 305 as follows:

______________________________________ Action: Go To Page Libraries: CD-ROM CD-ROM Updates WESTLAW Misc: Open Notebook Exit ______________________________________

Selection of Go To Page, Open Notebook, and Exit are equivalent to striking the GO TO PAGE, NTBK/MOVE, and EXIT function keys; in the "Libraries" menu, selecting a library list 205 other than the one presently being displayed causes that list to be displayed.

5.c.e. Detailed Description of Document List Manager State 805: FIG. 12

In document list manager state 805, the user of the professional research system selects a document from a list of the documents in the current book. Transitions to document list manager state 805 are from desk top list manager state 805 and bookview state 219 and are accomplished by striking GOTO DOCLIST key 327 in either of those states or selecting "Go to doc list" from the "Action" menu in bookview state 219.

FIG. 12 shows the screen which appears when the user enters document list manager state 807. Document list screen 1201 is a standard list screen but has the following items of particular interest: book title 1203 identifies the book the documents on the list belong to; as in desk top list 211, black ball 1205 indicates that the book is an on line book; list type 1207 indicates whether the list being displayed is full document list 213 or subset document list 217; and query text 211
indicates the last query run on the book. As previously explained, when the list being displayed is subset document list 217, only those document which contain locations satisfying the query are on the list; when the list being displayed is full document list 213, entries on screen 1201 for documents satisfying the query are highlighted.

As previously mentioned, a publisher of a book may specify more than one order for the documents in the document list. Alternative orders are specified in reference document list 208. Order indicator 1209 indicates which of the orders is presently being used. The term "published order" in the preferred embodiment indicates that the document appear on the list in the same order as in the equivalent hard copy book. The column headings and columns in the actual document list are determined by the publisher of the book; in screen 1201, the first column contains citation 1215, a short specification of the document used to cite it in legal writings; the second column contains title 1215 of the document; the third column 1217
specifies the number of pages in the document.

Selection of an item in the displayed list in document list screen 1201 is the same as for list screens generally; when the user selects the item and strikes EXEC key 348, the professional research system makes the transition to bookview state
219 and displays the first page of the indicated document. When the user strikes MENU key 305, the following menus become available:

______________________________________ Action: Go to page Search book Reorder list Get book Switch to (SUBSET) (FULL) Misc: Go to Desktop Go to Bookview Open Notebook Exit ______________________________________

In the menus, "Go to page", "Search book", "Get Book", "Open Notebook", and "Exit" have the same effects as GOTO PAGE key 337, SEARCH BOOK key 322, GET BOOK key 309, NTBK/MOVE key 325, and EXIT key 339 respectively, and each of those keys may be used instead of the menu pick. "Go to Desktop" and "Go to Bookview" take the user to desktop list manager state 807 and bookview state 219 respectively. "Switch to (SUBSET)", like FULL/SUBSET key 313 permit the user to toggle back and forth between subset document list 217 and full document list 213. When the user toggles from one list to the other, the list displayed on document list screen 1201 changes accordingly. When the user selects "reorder list", finally, a menu appears on document list screen 1201 which shows the use what orders are available for the document list and permits him to select one. If the user selects a new order, the professional research system rebuilds full document list 213 and subset document list 217 according to the new order and changes the display on document list screen 1201 accordingly.

5.d. Detailed Description of Bookview State 219: FIGS. 13-15

The detailed description of bookview state 219 includes an overview of the state and detailed descriptions of bookview screens, of navigation within a screen, and of the menus for the bookview screens.

5.d.a. Overview of Bookview State 219

Bookview state 219 is the state in which the text of a document contained in the current book is displayed on display 205. In the case of a document from a local book, a preferred embodiment retrieves the text from an optical disk in optical disk drive 111; in the case of a document from a remote book, the preferred embodiment retrieves the text via modem 113 and com link 115 from on line data base 117. Entry into bookview state 219 is from desk top list manager state 805 or document list manager state 807. In the former case, when the user selects a book from desk top list 211 as the current book and strikes EXEC key 348, bookview state 219 displays either the last location which the project accessed in the selected book or the first page of the first document in the selected book; in the latter, when the user selects a document from document list 213 or 217 and strikes EXEC key 348, bookview state 219 displays the first page of the selected document. When the user is finished in bookview state 219, CANCEL key 341 returns him to desk top list manager state 805.

Once in bookview state 219, the user can read documents in the current book in the order in which the documents occur in full document list 213 or if there is a subset document list 217, in the order in which they occur on subset document list
217. From a given point in a document, a user can move forward and backward relative to his current position. The relative movement may be within a document or to documents adjacent to the document containing the current position on whichever document list is selected. There are three modes of relative movement: browse mode, search mode, and scan mode. In browse mode, the user can move to the top or bottom of the current page, to a page which is specified relative to the current page, to the beginning or end of the current document, to the beginning or end of the preceding or following document, or to the first or last document in the current list. After running a query on a book, a user can use search mode, to move forwards and backwards from one term which satisfies the current query to another term which satisfies the query. In scan mode, finally, a user can specify a string of characters to be searched for and can move forwards and backwords from one occurrence of the string of characters to the next. In the preferred embodiment, some books permit all three modes of relative movement; others permit searching only, and still others do not permit searching. No queries may be run on books of the last type, and consequently, no subset document list 217 will exist.

The user may specify the following non relative moves in bookview state 219: to a named page within the present book by means of GO TO PAGE key 337 or an equivalent menu pick, to a different book by means of GET BOOK key 309 or an equivalent menu pick, or to a location specified in an embedded reference in the text currently being displayed by means of GO TO REF key 315 or an equivalent menu pick. An embedded reference is a reference to a location in another document in the same book or a different book. In bookview state 219, the user can specify a reference in the text displayed on screen 105 and bookview state 219 will automatically go to the specified location if the document is contained in a book on library list 205. The book containing the referenced location becomes the current book, and full document list 213 becomes the current document list. If the book is on library list 205 but not on desk top list 211 for the project, the professional research system will automatically add the book to desk top list 211. Further, if the book is a remote book and there is presently no connection to on line data base 117, the professional research system will automatically establish the connection. References also appear in SEE ALSO pages provided by publishers for certain documents. These references are of interest to the reader but are not part of the text. By means of SEE ALSO key 317 or an equivalent menu pick, the user can command the professional research system to display the SEE ALSO page for the document, and can then go to any of the references on the page. Bookview state 219 also provides a GOBACK function, activated by GOBACK key 307 or an equivalent menu pick, which permits the user to return to certain previously-displayed locations.

5.d.b. Bookview Screens: FIG. 13

When the user enters bookview state 219, a bookview screen appears. FIG. 13 shows one such bookview screen, QUERY screen 1301. This screen appears whenever a user has run a query on the book being displayed. The following features of QUERY screen 1301 are general to all bookview screens which display text:

Command bar 401 works the same way as it does in list screens.

Title line 1302 contains book title 1303 of the book from which text is being displayed and document title 1311, which in this case is the citation for the text being displayed. If the book is an on line book, title 1303 will be preceded by a black ball and if the book is search only or not searchable, book title 1303 is followed by SO and NS respectively.

Field 1305 gives the page of the book being displayed.

Field 1313 gives the document page being displayed and the total number of pages in the document.

Screen 1301 is displaying the beginning of the document, and consequently includes document header 1315, which contains the document's full title.

In all bookview screens, the user can navigate within the screen, from screen to screen, from document to document, and from book to book. Additionally, the user can scan from one occurrence of a text string to another. If the current book is not a search only book, the user can further navigate from page to page of the book, and if the book is searchable, the user can navigate from one query term 1317 to the next. In all cases but navigation by book page name, the order in which documents are displayed is determined by full document list 213 or subset document list 217, depending on whether the user is in FULL or SUBSET mode.

The following keys are used to navigate within a screen and from screen to screen:

Direction keys 349 cause the displayed text to scroll up, down, left, and right.

NEXT key 347 causes the next screen of text to be displayed.

PREV key 345 causes the previous screen of text to be displayed.

GO TO DOC key 329 and an equivalent menu pick are used to navigate from document to document. When the user presses the key, a prompt appears asking for a document specification. The user provides the specification by striking another key and hits EXEC key 348, and bookview 219 displays a screen of the specified document. The keys which specify a document are NEXT key 347 and PREV key 349 and up and down direction keys 347. NEXT key 347 and PREV key 349 respectively specify the beginning of the next or previous document on the relevant document list. Up direction key 347 specifies the first screen of the current document and down direction key 347 displays the last screen of the current document. GET BOOK key 309 and an equivalent menu pick are used as previously described to navigate from book to book. When GET BOOK is specified in bookview state 219, the last location read in the book is displayed.

SCAN key 321 and an equivalent menu pick are used to navigate from one occurrence of a text string to the next. When the user presses the key, a prompt appears asking for the text string. The user supplies the text string and presses EXEC key
348 or NEXT key 347, the professional research system scans through the documents on the current document list for the next occurrence of the specified text string. When the next occurrence is found, a screen bookview screen containing the occurrence is displayed with the occurrence highlighted. To scan the other direction, the user presses PREV key 345 instead of NEXT key 347 or EXEC key 348. To stop scanning, the user presses CANCEL key 341. In response, the prompt with the text string appears and the user can either edit the text string and resume the scan or again strike cancel key 341, which ends the scan. When text is displayed during the scan operation, only occurrences of the scan string are highlighted. A particular advantage of SCAN mode is that a user can scan a book for an item which interests him without having to formulate a query.

GO TO PAGE key 337 and an equivalent menu pick are used to navigate from page to page in books where that is permitted. When the user presses the key, a prompt requesting a page specification appears. The user provides the specification and hits EXEC key 348, and the specified page is displayed. The page specification can specify the top or bottom of the current page, the preceding or following page in the book, the first or last page of the current document, a page within the current document relative to the current page, and any page within the current book. To specify the top or bottom of the current page, the user employs up and down direction keys 349 to specify the top and bottom lines of the current page; to specify the previous or following page in the book, the user employs PREV key 331 and NEXT key 333 respectively; to specify the first or last page of the current document, the user employs the shift key together with up and down direction keys 349; to specify a page within the current document relative to the current page, the user employs a number prefixed with + or - to indicate the relative location; To specify any page in the current book, the user employs the book page name specified in field 1305 and the desired page number. When bookview state 219 is in subset mode and the next or previous page is not in the current document, the new page is from the next or previous document as determined by subset document list 217; if the book page specified with the book page name is not in one of the documents on subset document list 217, bookview state 219 switches to full mode, and field 1307 is changed accordingly.

5.d.c. Special Bookview Screens: FIGS. 13-15

Aspects of QUERY screen 1301 specific to that type of bookview screen include full/subset indicator 1307, which indicates whether full document list 213 or subset document list 217 is determining the sequence in which bookview state 219 displays documents, query result position indicator 1309, which indicates how many results the query had in the book and which result of that number is presently displayed, and query term 1317, which is a term in the document which satisfies the query. As suggested by the bold face type in FIG. 13, query term 1317 is highlighted in a preferred embodiment. The user may navigate from one query term 1317 to the next by means of PREV TERM key 331, NEXT TERM key 333, and equivalent menu picks. PREV TERM key
331 takes the reader to preceding occurrence of query term 1315 and NEXT TERM key 333 takes the reader to the following occurrence.

If no query has been run on the current book, the screen shown in FIG. 14 is displayed on display 105. Header 1304 of no query screen 1403 has no full/subset indicator 1307 or result position indicator 1309. Moreover, no query terms 1317 are highlighted. No query screen 1401 further shows how document pages and the end of a document are indicated in all bookview text screens. End of page indicator 1403 indicates the end of a page of a document, and end of document indicator 1405 indicates the end of the document.

FIG. 15, finally, shows the bookview screens which are displayed in connection with the GOTO REF and SEE ALSO functions. GO TO REF screen 1501 is displayed when the user presses GO TO REF key 315 or makes an equivalent menu pick. References
1505 to other documents which are embedded in the text currently being displayed are highlighted and the first of the references 1505 is displayed in reverse video. Using direction keys 349 or the space bar and the backspace key, the user can move the reverse video backwards and forwards from one reference to the next in the display. When the user has thus selected the desired reference, he presses EXEC key 348 and the professional research system displays the text in bookview mode at the location specified in the reference. If the reference is to another book, that book becomes the current book. The professional research system automatically performs any actions necessary to make the book the current book in the same fashion as described for GET BOOK key 309 and the corresponding menu pick.

SEE ALSO screen 1507 is displayed when the user presses SEE ALSO key 317 or makes an equivalent menu pick in bookview state 219. The screen displays a see also page which the book's publisher provides for the document and which is visible only when see also key 317 is struck. The page contains a list of see also references 1509 for the document. The user selects one of these references in the same fashion as he selects a reference on GOTO REF screen 1501, the book specified in the reference becomes the current book as described above, and the portion of the reference relevant to the document to which the see also page belongs is displayed.

5.d.e. Bookview Menus

As may be seen from FIG. 13, a user in bookview state 219 may select from Action, Search, Browse, Copy, and Misc menus. The Action menu offers the following choices:

______________________________________ Action: Go to reference Display see also Scan book Go back Go to doc list Go to page Go to document Get book ______________________________________

With the exception of Go back and Go to doc list, these menu selections correspond to function keys whose actions have already been discussed in detail. The professional research system responds to a selection of Go to doc list and to the corresponding function key by performing a transition to document list manager state 807.

When the user presses GO BACK function key 307 or selects Go back from the Action menu bookview state 219 displays the previous bookview screen for which bookview information was saved. Bookview information is simply the information required by bookview state 219 to resume displaying text at a specified location and to respond to the function keys and menu picks in the same fashion as when the text was originally displayed.

After bookview state 219 has restored a display in response to GO BACK, but before it has made the restored bookview information the current bookview information, bookview state 219 provides a prompt which instructs the user to press CANCEL key
341 if he wishes to undo the GO BACK. If the user presses CANCEL key 341, he is returned to the screen being displayed when he hit GO BACK; if he presses any other key, bookview state 219 makes the restored bookview information into the current bookview information and continues displaying the restored screen. In a preferred embodiment, bookview state 219 saves bookview information each time the user performs a move which is not relative to the location in the book currently being displayed by bookview state 219. Such non relative moves in a preferred embodiment include leaving bookview state 219, performing the GET BOOK operation, or specifying a named page in the GO TO PAGE operation. The professional research system maintains a stack of records for up to 30 saves of bookview information for a project, and by repeated use of GO BACK, the user can work down the stack to restore any of the 30 displays.

The Search menu has the following selections:

______________________________________ Search: Find WESTLAW doc Clear query Search book ______________________________________

When the user selects "Find WESTLAW doc", the professional research system requests a short title for a document in a book in the WESTLAW library of remote books. When the user provides the title and strikes EXEC key 348, the professional research system responds in the same fashion as if the specified document had been a reference selected by the user after striking GOTO REF key 315. When the user selects "Clear query", the professional research system ceases highlighting query terms, deletes subset document list 217, and returns to FULL viewing mode. The selection of "Search book, finally, causes a transition to query manager state 215.

The Browse menu has the following selections:

______________________________________ Browse: First document Last document Next page Previous page Top of page Bottom of page Next document Previous document Top of document Bottom of document Next query term Previous query term ______________________________________

These selections have the same effect as the corresponding function keys and navigation keys.

The Copy menu is the same as the one which appears when COPY key 323 is struck. The user indicates by his selection from the menu whether he wants to copy to a printer connected to personal computer 101 or to notebook 229. The user