Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
1997-11-26
2001-07-03
Black, Thomas G. (Department: 2171)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000
Reexamination Certificate
active
06256636
ABSTRACT:
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to application Ser. No. 08/936,172, entitled “AN EXTENSIBLE DIGITAL LIBRARY”, filed Sep. 25, 1997, by David Mun-Hien Choy, assigned to IBM Corporation, and now U.S. Pat. No. 6,021,410 which application is incorporated by reference herein.
This application is also related to application Ser. No. 08/936,172, entitled “SYSTEM INTEGRATION, APPLICATION AND SOLUTION DEVELOPMENT FOR HETEROGENEOUS INFORMATION SYSTEMS ”, filed Nov. 7, 1997, by David Mun-Hien Choy, assigned to IBM Corporation, and having attorneys' docket number AM9-97-042, which application is incorporated by reference herein.
BACKGROUND OF THE INVENTION
1. Field of the Invention
Digital libraries and content management systems need to support large objects as components of high-level concepts such as documents. These objects are typically accessible through an application programming interface (API) provided by the system. This design causes performance and interfacing problems, as well as high costs to ingest legacy objects into the system. This invention offers an object server that provides a cache with a file-based fast-path to the objects stored in the object server, without compromising the integrity of the system, including a content model, constraints, and access control.
2. Description of Related Art
A network-based system, such as the World Wide Web, a content management system, such as the document/image management system Visuallnfo™, or a multimedia library system, such as a digital library, usually provides Library Server functions as well as Object Server functions. These functions can run on one or more network server nodes.
A Library Server typically supports a high-level content model, handles access control, manages transactions, and performs other functions. An Object Server, on the other hand, supports a large, scaleable repository of objects which are components of the high-level content model maintained by Library Server. To protect the content, for integrity (model, functions, relationships, constraints) and security (access control), these objects are normally accessible only through the API provided by the system.
While this design is rational, it creates a number of performance and interface problems when the system is used to support large applications. These problems include:
1. An object is often copied several times on the way to or from an Object Server, passing from one software component or process to another.
2. An application cannot access an Object Server directly if the API is not available on the client computer executing the application. This is the case in the World Wide Web environment.
3. There is no direct delivery of object to a third party. For example, one or more originating applications may interactively select objects for asynchronous or deferred processing (e.g., batch processing) by another application which does not have the same Library Server access privileges as the originating applications. The originators must retrieve the objects and send them to the other application, i.e., the latter has to get the objects indirectly.
4. Most third-party applications and tools use and access files. A proprietary API prevents inter-operation and integration.
5. It is expensive to load a large amount of legacy objects, usually files, into the system.
These difficulties are sought to be minimized by the present invention.
SUMMARY OF THE INVENTION
To overcome the problems discussed above, and to overcome other problems in the art, the present invention discloses a method, apparatus, and article of manufacture for novel access to an Object Server using a Cache. The Cache is performed within a File System that is accessible, preferably directly, by the content management system, namely the Library Server, as well as by the Applications. The File System can be locally executed on a server, remotely executed on a server in a network, or distributed and executed across multiple servers on a network, such as NFS (Network File System), AFS (Andrew File System) and DFS (Distributed File System). File access can be local file I/O, or FTP (File Transfer Protocol) plus local file I/O.
There can be multiple Object Servers, wherein each Object Server may use a separate, and possibly different, file system and may support different APIs, Library Servers, and Applications. There can be multiple Caches for an Object Server, including both persistent Caches and temporary Caches.
A direct access to the objects of the Object Server, via the Cache, is available using a native File System interface as a “fast path”. This fast path is controlled by the Library Server and is selectively and explicitly enabled for an Application when a specific, intended file access is determined to be “safe”, i.e., when the access does not pose any risk in damaging the integrity of the library content regarding the model, functions, relationships and constraints, and is consistent with the Application's privilege regarding the target object as managed by the system.
REFERENCES:
patent: 5058000 (1991-10-01), Cox et al.
patent: 5097533 (1992-03-01), Burger et al.
patent: 5115501 (1992-05-01), Kerr
patent: 5129086 (1992-07-01), Coyle, Jr. et al.
patent: 5182705 (1993-01-01), Barr et al.
patent: 5216592 (1993-06-01), Mann et al.
patent: 5265252 (1993-11-01), Rawson, III et al.
patent: 5278978 (1994-01-01), Demers et al.
patent: 5301320 (1994-04-01), McAtee et al.
patent: 5319543 (1994-06-01), Wilhelm
patent: 5327529 (1994-07-01), Fults et al.
patent: 5408652 (1995-04-01), Hayashi et al.
patent: 5414843 (1995-05-01), Nakamura et al.
patent: 5414847 (1995-05-01), Tsukakoshi
patent: 5455948 (1995-10-01), Poole et al.
patent: 5535332 (1996-07-01), Ishida
patent: 5535389 (1996-07-01), Elder et al.
patent: 5548506 (1996-08-01), Srinivasan
patent: 5581691 (1996-12-01), Hsu et al.
patent: 5630069 (1997-05-01), Flores et al.
patent: 5787413 (1998-07-01), Kauffman et al.
patent: 5832499 (1998-11-01), Gustman
patent: 5835667 (1998-10-01), Wactlar et al.
patent: 0 624 964 A1 (1994-11-01), None
patent: 0 682 318 A1 (1995-11-01), None
The NFS™ Distributed File Service, NFS White Paper, Mar. 1995.
IBM ImagePlus VisualInfo Information and Planning Guide, 1994 and 1995.
IBM ImagePlus VisualInfo Application Programming Reference, vol. 1, pp. 1-46, 1993-1995.
ERwin/Navigator User's Guide, pp. 1-7, 1996.
IBM Digital Library, Application Programming Guide for AIX and IRIX, Version 1, Document No. SC26-8654-00, pp. 1-134, 1996.
IBM Digital Library, Integrating Multimedia Server for AIX, Version 1, Document No. GC26-8872-01, pp. 1-23, 1996.
IBM Database 2, SQL Reference For Common Servers, Version 2, pp. 25-75, 1994-1995.
R. Agrawal, et al., Mining Sequential Patterns, IBM Almaden Research Center, pp. 1-12, Mar. 1995.
R. Srikant, et al., Mining Sequential Patterns: Generalizations and Performance Improvements, IBM Almaden Research Center, pp. 1-15, Mar. 1996.
I. Kojima et al., Implementation Of An Object-Oriented Query Language System . . . Interface, IEEE, pp. 79-86, 1991.
A. Dogac et al., A Multidatabase System Implementation On CORBA, IEEE, pp. 2-11, 1996.
J.T. Anderson et al., Generic Database Interface (GDI) User Manual, Special Technical Report, Feb. 25, 1994.
D. Hollingsworth, Workflow Management Coalition—The Workflow Reference Model, Document No. TC00-1003, pp. 1-44, Nov. 28, 1994.
A.L. Scherr, A New Approach To Business Processes, IBM Systems Journal, vol. 32, No. 1, pp. 80-98, 1993.
C. Mohan, et al., Exotica: A Research Perspective On Workflow Management Systems, Data Engineering, vol. 18, No. 1, pp. 1-6, Mar. 1995.
A.V. Aho, The Transitive Reduction Of A Directed Graph, SIAM J. Comput, vol. 1, No. 2, pp. 131-137, Jun. 1972.
F. Leymann, et al., Managing Business Processes As An Information Resource, IBM Systems Journal, vol. 33, No. 2, pp. 326-348, 1994.
Black Thomas G.
Coby Frantz
International Business Machines - Corporation
Merchant, Gould, Smith, Edell, Welter & Schmidt
LandOfFree
Object server for a digital library system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Object server for a digital library system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Object server for a digital library system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2494171