Claims
- 1. A database system for servicing client applications residing on computers having diverse hardware configurations and diverse software operating environments, said client applications being interfaced with said database systems via a distributed network, with different ones of said computers utilizing respective ones of a plurality of different encoding formats for reading and writing fully formatted electronic documents of arbitrary content; said database system comprising
- an appearance database for accumulating and persistently storing electronic documents written in any of said encoding formats upon request of any of said client applications;
- rendering means coupled to said database for accessing any of the electronic documents stored therein upon request of any of said client applications, said rendering means including means for converting the encoding formats of at least some of the documents stored in said database into other encoding formats for client applications residing on computers utilizing said other encoding formats, thereby providing psychophysically equivalent renderings of such documents for retrieval by the computers utilizing said other encoding formats.
- 2. The database system of claim 1 further including
- means for assigning a unique identification handle and file location to each of said electronic documents as they are entered into said database,
- means for creating textual descriptions for the documents stored in said database, said descriptions including textual encodings of the handles and file locations of the documents to which they pertain, and
- a description database for accumulating and persistently storing said descriptions.
- 3. The database system of claim 2 further including
- means for searching said descriptions for matches to search queries entered by said client applications, and
- means for returning the number of matches that are found for each search query to the client application making the query, together with the identification handle and the file location for each query matching description if requested by the client application.
- 4. The database system of claim 1 wherein said client applications are interfaced with said database system by a remote procedure call interface, thereby enabling the client applications to invoke database operations by making remote procedure calls in accordance with a predetermined remote procedure protocol.
- 5. The database system of claim 4 wherein said remote procedure protocol comprises a first procedure call for initiating a specified one of a plurality of database operations and for returning at least partial results of it to the client application making the call; a second procedure call, which may be repeated as required, for status checking the specified operation and for returning additional results of it when available; and a third procedure call for terminating the database operation and releasing memory resources allocated to it.
- 6. The database system of claim 5 further including
- a main server program from which all of said database operations are forked as child processes in response to arguments specifying said operations.
Parent Case Info
This is a continuation of application Ser. No. 07/318,587, filed Mar. 3, 1989 now abandoned.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4604710 |
Amezcua et al. |
Aug 1986 |
|
4754428 |
Schultz et al. |
Jun 1988 |
|
4849883 |
Mitchell et al. |
Jul 1989 |
|
4858114 |
Heath et al. |
Aug 1989 |
|
Non-Patent Literature Citations (1)
Entry |
Xerox Corporation, Courier: The Remote Procedure Call Protocol, Dec. 1981. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
318587 |
Mar 1989 |
|