Method and system for storing data objects using a small object data stream
Patent 5706504 Issued on January 6, 1998. Estimated Expiration Date: June 7, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A method and system for interfacing an application program with a compound document storage system. The present invention provides an interface which an application program uses to manipulate compound documents. In a preferred embodiment, this interface is implemented in a multilayered architecture. The first layer provides methods which an application program uses to access a compound document using the functions of the second layer. The second layer maps requests to store data in the compound document to a storage format using the functions of the third layer. The third layer maps requests to write to a file to an arbitrary storage medium.
Other References
Duncan, Ray, "Design Goals and Implementation of the New High Performance File System," Microsoft Systems Journal, Sep. 1989, pp. 1-13
Siebert, T., "Interne Datei-Verwaltung bei MS-DOS," Chip, No. 9, Germany, Sep. 1988, pp. 296-299
Stubbs, Frances, "IBM's PC Filing System," Electronics & Wireless World, No. 1608, Great Britain, Oct. 1986,pp. 45-46
Tannenbaum, "Operating Systems: Design and Implementation," Prentice-Hall, Englewood Cliffs, N.J., 1987, pp. 251-273
Heller, Martin, "Future Documents," BYTE, pp. 127-135, May 1991
Bennett, John K., "Experience With Distributed Smalltalk," Software Practice and Experience, 20(2):157-180, Feb. 1990
Levy et al., "Modules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation," Software Practice and Experience, 21(1):77-90, Jan. 1991
Bergman, Noel J., "Our Object-Oriented Future," Computer Language No 1990, 7(11):115(4)
Millikin, M., "OLE for Compound Documents," Patricia Seybold's Office Computing Report, 14(2):15(3), Feb., 1991
Cline, Craig, "Microsoft Confirms Stem Strategy: Windows Forever| A New Start for OS/2|," The Seybold Report on Desktop Publishing, 5(7):25(9), Mar. 4, 1991
Sherer, Paul, M., "Built-In Networking in the Works for Windows," PC Week., 8(32):S33(2), Aug. 12, 1991
"Interleaf Explains Its Active Document Technology," Computergram International, May 21, 1991
Sherer, Paul, M., "Gates' Crusade: Information for All: Vision Builds on GUI Model," PC Week, 7(45):1(2), Nov. 12, 1990
Walter, Mark "Compound Documents: Interchange and Intergration," The Seybold Report on Desktop Publishing, 5(11):10(16), Jul. 22, 1991
Petrosky, Mary, "Microsoft's Master Plan," LAN Technology 7(4):71(4), Apr. 1991
"Go's Got the Most Modern OS Around," P,C,Letter, 7(2):1(3), Jan. 28, 1991
Petzold, Charles, "1989: The Year in Operation Systems," PC Magazine, 9(1):172(1), Jan. 16, 1990
Petzold, Charles, "Windows 3.0 May Be Neat . . . But OS/2 is Even Better," PC Magazine, 9(15):202(2), Sep. 11, 1990
Sherer, Paul, M., "Microsoft's OLE is Missing Major Feature: Developers Still Plan to Implement Object-Linking Specification," PC Week, 7(50):13(1), Dec. 17, 1990
Fletcher et al., "A Robust Algorithm for Text String Seperation from Mixed Text/Graphics Images," IEEE Transactions on Pattern Analysis and Machine Intelligence, 10(6), Nov., 1988
Pollack et al., "An Object-Oriented Distributed Operating System," COMPCON Spring '90, IEEE Computer Society INt'l Conference, pp. 143-152, Sep., 1990
Hailpern et al., "Extending Objects to Support Multiple Interfaces and Access Control," IEEE Transactions on Software Engineering, 16(11), Nov. 1990
Duncan, Ray, "Redfining the Programming Paradigm: The Move Toward OOPLS," PC Magazine, 9(19):526(4), Nov. 13, 1990
Dawson, Frank, R., "Implementation of the Computer Graphics Metafile at McDonnell Douglas," INFOCOM, '88, pp. 752-758. Jun., 1988
McCrosky, Carl, "The Elimination of Intermediate Containers in the Evaluation of First-Class Array Expressions," IEEE Computer Languages, 1988 International Conference, 1988, pp. 135-141. Jun., 198