| United States Patent | 5,715,441 |
| Atkinson , et al. | February 3, 1998 |
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.
| Inventors: | Atkinson; Robert G. (Woodinville, WA), Bliss; Andrew L. (Bellevue, WA), Lafornara; Philip J. (Bellevue, WA), Ljubicich; Philip (Seattle, WA), Tilles; Alexander G. (Seattle, WA), Williams; Antony S. (Redmond, WA) |
| Assignee: |
Microsoft Corporation
(Redmond,
WA)
|
| Appl. No.: | 08/474,100 |
| Filed: | June 7, 1995 |
| Application Number | Filing Date | Patent Number | Issue Date | ||
| 909533 | Jul., 1992 | 5506983 | Apr., 1996 | ||
| Current U.S. Class: | 713/152 ; 707/700; 707/801; 707/822; 707/956; 707/999.001; 707/E17.008; 707/E17.01; 707/E17.037; 715/209 |
| Current International Class: | G06F 17/30 (20060101); G06F 017/30 () |
| Field of Search: | 395/600,703,148,161,612,621,335,601,614,611,777,602,761 364/419,523,300,148 370/469 |
| 4536837 | August 1985 | Olson et al. |
| 4723209 | February 1988 | Hernandez et al. |
| 4739477 | April 1988 | Barker et al. |
| 4899299 | February 1990 | MacPhail |
| 4907151 | March 1990 | Bartlett |
| 4933880 | June 1990 | Borgendale et al. |
| 5029125 | July 1991 | Sciupac |
| 5093779 | March 1992 | Sakurai |
| 5146553 | September 1992 | Noguchi et al. |
| 5173853 | December 1992 | Kelly et al. |
| 5185885 | February 1993 | Dysart et al. |
| 5226145 | July 1993 | Moronaga et al. |
| 5243518 | September 1993 | Holt et al. |
| 5247520 | September 1993 | Geise et al. |
| 5269019 | December 1993 | Peterson et al. |
| 5280609 | January 1994 | MacPhail |
| 5317730 | May 1994 | Moore et al. |
| 5335290 | August 1994 | Cullen et al. |
| 5339392 | August 1994 | Risberg et al. |
| 5349658 | September 1994 | O'Rourke et al. |
| 5359708 | October 1994 | Bloomer et al. |
| 5371885 | December 1994 | Letwin |
| 5423034 | June 1995 | Cohen-Levy et al. |
| 5437027 | July 1995 | Bannon et al. |
| 5448727 | September 1995 | Annevelink |
| 5467472 | November 1995 | Williams et al. |
| 5479656 | December 1995 | Rawlings, III |
| 5506983 | April 1996 | Atkinson et al. |
| 5515536 | May 1996 | Corbett et al. |
| 5524202 | June 1996 | Yokohama |
| 5535319 | July 1996 | Pascoe et al. |
| 5537526 | July 1996 | Anderson et al. |
| 5613124 | March 1997 | Atkinson et al. |
| 5634019 | May 1997 | Koppolu et al. |
Heller, Martin "Future Documents", BYTE, May 1991, pp. 127-135. . Bennett, John K. "Experience with Distributed Smalltalk", Software Practice and Experience, v.20(2), pp. 157-180, Feb. 1990. . Levy et al. "Modules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation", Software Practice and Experience, v. 21(1), pp. 77-90, Jan. 1991. . "Microsoft Unveils Object Linking, Embedding Spec.", Computergram International, Dec. 12, 1990, n1574. . Bergman, Noel J. "Our Object-Oriented Future", Computer Language, Nov. 1990, v7, No. 11, p. 115(4). . Millikin, M. "OLE for Compound Documents", Patricia Seybold's Office Computing Report, Feb. 1991, v14, n2, p. 15(3). . Cline, Craig "Microsoft Confirms Stem Strategy: Windows Forever! A New Start for OS/2!", The Seybold Report on Desktop Publishing, Mar. 4, 1991, v5, n7, p. 25(9). . Sherer, Paul "Built-in Networking in the Works for Windows", PC Week, Aug. 12, 1991, v8, n32, p. S33(2). . "Interleaf Explains Its Active Document Technology", Computergram International, Apr. 21, 1991. . Sherer, Paul M. "Gates' Crusade: Information for all: Vision Builds on GUI Model", PC Week, Nov. 12, 1991, v7, n45, p. 1(2). . Walter, Mark "Compound Documents: Interchange and Integration", The Seybold Report on Desktop Publishing, Jul. 22, 1991, v5, n11, p10(16). . Petrosky, Mary "Microsoft's Master Plan", LAN Technology, Apr. 1991, v7, n4, p. 71(4). . "Go's Got the Most Modern OS Around", P.C. Letter, Jan. 28, 1991, v7, n2, p. 1(3). . Petzold, Charles "1989: The Year in Operation Systems", PC Magazine, Jan. 16, 1990, v9, n1, p. 172(1). . Petzold, Charles "Windows 3.0 May Be Neat . . . But OS/2 is Even Better", PC Magazine, Sep. 11, 1990, v9, n15, p. 202(2). . Sherer, Paul M. "Micorsoft's OLE is Missing Major Feature:Developers Still Plan to Implement Object-Linking Specification",PC Week, Dec. 17, 1990, v7, n50, p. 13(1). . Fletcher et al. "A Robust Algorithm for Text String Separation from Mixed Text/Graphics Images", IEEE Transactions on Pattern Analysis and Machine Intelligence, v10, n6, Nov. 1988. . Pollack et al. "An Object-Oriented Distributed Operating System", COMPCON Spring '90 IEEE Computer Society Int'l Conference, pp. 143-152, 1990. . Hailpern et al. "Extending Objects to Support Multiple Interfaces and Access Control", IEEE Transactions on Software Engineering, v16, n11, Nov. 1990. . Duncan, Ray "Redefining the Programming Paradigm: The Move Toward OOPLS", PC Magazine, Nov. 13, 1990, v9, n19, p. 526(4). . Dawson, Frank R. "Implementation of the Computer Graphics Metafile at McDonnell Douglas", INFOCOM Mar. '88, pp. 752-758. . McCrosky, Carl "The Elimination of Intermediate Containers in the Evaluation of First-Class Array Expressions", IEEE Computer Languages, 1988 International Conference, Oct. 1988, pp. 135-141. . Duncan, Ray, "Design Goals and Implementation of the New High Performance File System," Microsoft Systems Journal, Sep. 1989, pp. 1-13. . Stubbs, Frances, "IBM's PC Filing System," Electronics & Wireless World, No. 1608, Great-Britain, Oct. 1986, pp. 45-46. . Tanenbaum, "Operating Systems: Design and Implementation," Prentice-Hall, Englewood Cliffs, N.J., 1987, pp. 251-273, Jul. 1, 1987.. |