`Ferrel et al.
`
`USOO6230173B1
`(10) Patent No.:
`US 6,230,173 B1
`(45) Date of Patent:
`*May 8, 2001
`
`(54) METHOD FOR CREATING STRUCTURED
`DOCUMENTS IN A PUBLISHING SYSTEM
`
`4,969,093 * 11/1990 Barker et al. ........................ 395/800
`5,347,632
`9/1994 Filepp et al..................... 395/200.09
`5,475,805
`12/1995 Murata et al. ....................... 395/774
`5,557,722 * 9/1996 DeRose et al. ...................... 395/774
`
`OTHER PUBLICATIONS
`
`(75) Inventors: Patrick J. Ferrel, Seattle; Robert F.
`Meyer, Redmond; Stephen J. Millet,
`Seattle; John P. Shewchuk, Seattle;
`Walter W. Smith, Seattle, all of WA
`US (US)
`Duncan, Ray, “Power Programming: An HTML Primer.” PC
`(73) Assignee: Microsoft Corporation, Redmond, WA Magazine, Jun. 13, 1995, pp. 261-270.
`(US)
`Sperberg-McQueen et al., “HTML to the Max: a Manifesto
`This patent issued on a continued pros-
`for Adding SGML Intelligence to the World-Wide Web”,
`ecution application filed under 37 CFR
`http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/Autools/
`1.53(d), and is subject to the twenty year
`Sperberg-McQueen/sperberg.html., Oct. 1994.*
`patent term provisions of 35 U.S.C.
`154(a)(2).
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`(21) Appl. No.: 08/503,307
`(22) Filed:
`Jul. 17, 1995
`51) Int. Cl." ................................................. G06F 17/30
`2.
`S. C.
`707/513, 707.
`(58) Field of Search .................... 707/513 501 51 4. 51 s
`3 - Y
`-3 a -i- is
`
`(*) Notice:
`
`* cited by examiner
`
`Primary Examiner Stephen S. Hong
`(74) Attorney, Agent, or Firm-Banner & Wilcoff, Ltd.
`(57)
`ABSTRACT
`An authoring environment for producing content for an
`on-line System is described. This environment includes a
`story editor which can save files in a Multimedia Document
`one Storage object holds text of the content in a Multimedia
`Publishing Markup Language. Other parts of the MDF file
`include Storages for holding content Search terms and Stor
`ages for embedded objects.
`
`Format (MDF) file. AMDF file is an OLE storage wherein
`
`15 Claims, 19 Drawing Sheets
`
`58 Fi ld f s - - - - - - - - h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -395/774 776 778:
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`12/1987 Litteken ............................... 395/774
`
`4,710,885
`
`r
`
`PUBLISHER
`
`t
`
`r
`
`SERVER
`
`t
`
`r
`
`CUSTOMER
`
`Gstart)
`582
`|E|,
`DOCUMENT
`VE
`584
`coe rol
`E )
`To LINKOTITLE:
`
`FILE
`
`:
`
`586
`
`102
`
`590-
`
`592
`
`594
`
`STORE PARSED
`conTENTIN
`LOCAL COS.
`PUBLISH
`CONTENT AND
`TITLE LAYOUTH
`TOSERVER
`598
`... SEE2.
`
`599
`
`SSE
`PARSE
`CONTENTN
`SERVER COS
`
`:
`
`
`
`:
`
`595
`
`so
`N/
`
`CSTART)
`601
`customER
`SErv'
`REQUEST
`605
`L
`<39:
`Local cos)
`
`
`
`607
`
`609 |
`
`RETREV
`
`RTRVTITLE
`
`COS
`
`:
`
`AND DISPLAY
`|PARESENT
`REGION
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 1 of 41
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 1 of 19
`
`US 6,230,173 B1
`
`901
`
`reece
`
`SLL
`
`STLIL
`
`SLNOAV1
`
`LN3LNOSD
`
`9L
`
`b,
`
`vit
`
`obLb
`
`vOL
`
`¢uSHsinend
`
`
`
`LNALNOOYSHLO
`
`NOLLVWINV
`
`S3IMOLS
`
`‘LNSLNOO
`
`GNNOS
`
`OIA
`
`L
`
`
`
`_.-NOLWONENdos
`
`AOVYOLS
`
`cel
`
`ASVeOLS
`YAaHLO
`|||i)Il|lIl|||'||!'OZJJ!!!IJI!I!|ttI!!J
`
`SULIL
`
`LNALNOSD
`LNOAVI
`Pere
`
`col
`
`cGb
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 2 of 41
`
`cOL
`
`porns
`
`ATLL
`
`SLNOAVI
`
`LNALNOOD
`
`OL
`
`
`
`NOILVYNSIANOOOISVE
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 2 of 41
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 2 of 19
`
`US 6,230,173 B1
`
`---ZOL
`
`proporcreocnrnnnnnnnnnscr¢Sls
`
`
` MaMalA|68YOLIaSZ0Z|Lo3rgo|HOUVaS!loarowdyOLIdS!J3SHSSTALS
`
`VIOQSWILINNas4ywOLidao9t--,1|3OviI
`LNaWND0d|-Zé}|~~s(VIGAW
`waHsiandOBI.|b--------
`
`YaNOLSNO|NOLLWISMHOMMSHSIIGNdist————4
`Wa1SAS\e-1BHO
`
`yOLIGSeer|youd
`
` |nnacseseeeeee|woulda|Poormanmnnnnme1310!__GNNOs!OSJ
`YOLIGA
`39vd
`}.
`NOLLVLSYOM
`
`
`
`i1|I!
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 3 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 3 of 41
`
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 3 of 19
`
`US 6,230,173 B1
`
`Host DATA
`CENTER
`
`242
`
`252
`
`246a
`
`MULTIMEDIA
`PUBLISHING
`SYSTEM
`SERVER
`
`
`
`OCA
`MAP
`
`122
`
`to-N
`
`102
`
`240
`
`PUBLISHER t
`104
`PUBLISHER O
`2
`
`106
`PUBLISHER O
`M
`
`160
`D
`
`cuspMER
`164
`to IO
`customER -
`
`FIG. 3
`
`246b
`
`250
`
`MULTIMEDIA
`PUBLISHING
`SYSTEM
`SERVER
`
`LOCAL
`MAP
`
`246C
`MULTIMEDIA
`PUBLISHENG
`SYSTEM
`SERVER
`
`LOCAL
`MAP
`
`2
`
`th
`ADMIN SERVERS
`SERVICE MAP
`260 DSPATCHER
`
`-
`
`-
`
`
`
`GLOBA
`REGISTRY
`N1N
`
`26
`
`CUSTOM
`GATEWAY
`
`250
`
`i-258
`
`256
`
`EXTERNA
`SERVICE
`PROVIDER
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 4 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 4 of 19
`
`US 6,230,173 B1
`
`90');
`
`W RHEIHSITEITIGH
`
`70),
`
`
`
`BIO RHEINIWALNOO
`
`S?-JEHSITEIT,
`
`7. "SD|-
`
`809
`
`982
`
`#782
`
`SO LOETO-led
`
`€. LOETO-led
`
`Z92
`
`„LNE LNO O
`
`1NELLNOO||LINELLNOKO
`
`ET LIL
`
`962
`
`
`
`
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 5 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 5 of 19
`
`US 6,230,173 B1
`
`324
`
`PUBLISHER
`CREATES PROJECT
`
`326
`
`PUBLISHER
`CREATESTITLE AND
`FOLDER
`CONTAINERS
`
`34
`
`328
`
`
`
`PUBLISHER
`MODIFIES ORADDS
`LAYOUT OBJECT
`
`st-wo 330
`
`PUBLISHER
`MODIFIES ORADDS
`CONTENT OBJECTS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PUBLISHER
`CREATESLAYOUT
`OBJECTS
`
`PUBLISHER
`
`CREATES CONTENT
`OBJECTS
`
`
`
`PUBLISHER
`RELEASES THE
`PROJECT
`
`
`
`COSUMERS VIEW
`AND NAVIGATE
`RELEASED TITLES
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 6 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 6 of 19
`
`US 6,230,173 B1
`
`
`
`?$$$$ng
`
`eu16ue eum si
`
`9 "SDI
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 7 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 7 of 19
`
`US 6,230,173 B1
`
`
`
`
`
`
`
`[III] LILLLLLLJ LLLL [III] [II] [7] [ÆLFGNI?]
`
`
`
`
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 8 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 8 of 19
`
`US 6,230,173 B1
`
`PAGE LAYOUTS + CONTENT OBJECTS = DISPLAYED PAGES
`FRONT PAGE SECTION
`430
`
`
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 9 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 9 of 19
`
`US 6,230,173 B1
`
`184
`
`PROJECT
`EDITOR
`
`521
`
`527
`
`MOF FILE
`
`HTML TO MPML
`FILTER
`
`
`
`51
`
`519
`
`MPML OUTPUT
`CONVERTER
`
`MPMLINPUT
`CONVERTER
`
`524
`
`
`
`HTMLTEXT
`FLE
`
`188
`
`STORY EDITOR
`
`FIG. 9
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 10 of 41
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 10 of 19
`
`US 6,230,173 B1
`
`SLOsrao
`
`qaqqsawa“IWdN
`
`9ss
`
`AOVYOLSLOO
`
`NO
`
`(4NM)
`
`
`
`WVSYLSLINSSYWvaulsViva
`
`L#LOAraO310b#LOSfaO310
`
`69S~195
`
`Ob‘Sls
`
`
`
`SY,296
`
`ub&]8C,
`
`09S
`
`¥SS
`
`AGOWd
`
`Apog,
`
`QVaHWd
`
`O4NI
`
`«PBOH,
`
`SalLYadOUd
`
`Wvauls
`
`ONId
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 11 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 11 of 41
`
`
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 11 of 19
`
`US 6,230,173 B1
`
` MBWOLSNO
`$091¥901é$O9TV901
`aAgrige|S24NISLL
`
`WoddSTULL
`19suidNadO
`S09LS3N03uY
`c09|wawoisno
`109“Civis
`
`
`
`SaulASYVdAVaY
`
`LNALNOOSG3suvd
`
`STULLSASINLSY
`
`YSEANaSWOYSs
`SITLLNI39Vd
`AW1dSIGONV
`TOULNODNI
`
`sod
`
`NOISsy
`
`209
`
`SULIL
`
`SN3d0
`
`YaMalA
`
`gasuvd
`
`NILNSLNOS
`
`SOOYaAN3S
`
`LL‘Sls
`
`S6S
`
`+'5't§tIII1I!!!’}I'!a
`
`98S
`3
`pooffa lp nnann4c8S
`
`ONYLN3LNOO
`
`
`
`ALNOAWTSTLLLL
`
`YsAuaSOL
`
`4ANd
`
`wr
`Oo
`iw
`
`NILNSLNOO
`
`S09T¥vOO7
`
`
`
`GasuVd3YOLS
`
`Nat
`
`e)
`
`SOWSLVaYS
`
`LNZLNOS
`
`LN3WND0G
`
`aAVS
`
`
`
` aldOlLNALNOD
`
`193738
`
`LN3.LNOS
`
`ATLLOLMNITOL
`
`
`
`NSLNOS3Sdvd
`
`6S
`
`Leceenpereeeenenneenecennenennen
`o=
`
`NO
`
`YSAd3S
`
`YSaHSiiEnd
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 12 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 12 of 41
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 12 0f 19
`
`US 6,230,173 B1
`
`650
`
`652
`
`START
`
`OPEN
`STORY
`EDITOR
`
`582
`
`654
`
`658
`
`
`
`
`
`
`
`
`
`
`
`NSERT
`TEXT INTO
`
`NSERT
`TEXT
`
`SELEC
`TAGS
`
`APPLY
`TAGS TO
`TEXT
`
`668
`
`
`
`EMBEDDED
`OBJECT INTO
`
`INSERT
`OBJECT
`
`SELECT
`OBJECT
`TAGS
`
`
`
`APPLY
`TAGSTO
`OBJECT
`
`HYPERTEXT
`NK INTO
`
`
`
`702
`
`OPEN
`SUMMARY
`INFORMATION
`DIALOG
`
`7
`
`INPUT FIND
`PROPERTIES
`
`
`
`
`
`1
`
`SAVE AND
`
`CONVERT
`
`710
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INSERT TEXT
`DESCRIPTION
`LINK
`
`CHOOSE
`"HYPERLINK
`TAG
`
`OPEN LINK
`EDITOR
`
`SELECT
`OBJECT TO
`LINK TO
`
`OF OBJECT
`N VIEWER
`
`
`
`SELECT
`MPORTANCE
`OF LINKED
`OBJECT
`
`CLOSE LINK
`EDTOR
`DIALOG
`
`l
`6
`
`FIG. 12
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 13 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 13 of 19
`
`US 6,230,173 B1
`
`750
`
`752
`
`754
`
`CHOOSE
`CONVERTER
`
`CREATE
`ROOT
`STORAGE
`
`764
`
`766
`
`768
`
`770
`
`
`
`CREATE FIND
`PROPERTIES
`STORAGE
`
`SAVE FIND
`PROPERTIES
`TO
`STORAGE
`
`CREATE
`OBJECT
`STORAGE
`
`760
`
`NO
`
`CHANGE
`NAME
`
`YES
`
`762
`
`F.G. 13a
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 14 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 14 Of 19
`
`US 6,230,173 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MPML
`STORAGE
`
`MOVE TO
`NEXT STYLE
`AG
`
`GET
`TAGGED
`TEXT
`
`CONVERT
`TO MPML
`TAG
`
`INSERT
`TO HEAD"
`STREAM
`
`
`
`GET
`TAGGED
`TEXT
`
`CONVERT
`TO MPML
`TAG
`
`INSERT
`TO
`
`BODY"
`STREAM
`
`PLACE
`LINK TO
`OBJECT
`NTEXT
`
`SAVE
`BTMAP OF
`OBJECT
`
`
`
`CLOSEAL
`STORAGES
`AND STREAMS
`
`
`
`822
`
`824
`
`
`
`FIG. 13b
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 15 of 41
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 15 of 19
`
`US 6,230,173 B1
`
`
`988]aywidviva|/88
`
`oss(<>)028(<<)
`ple898
`loarao||193rao
`cee(20)bal)5(vc)
`~LSTGe
`IXaLda99V1
`
`998
`
`aoa
`
`098
`
`c98
`
`0S8
`
`4OLOOY
`
`-LOVYLSEV
`
`-OOL
`
`vl‘Sls
`
`cS8
`
`S3ILM3d0udGNIS
`
`
`
`vss‘SQUOMAI»
`
`-Aa.LVG
`
`‘YOH.LNV
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 16 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 16 of 41
`
`
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 16 0f 19
`
`US 6,230,173 B1
`
`© ÅRHOLS@
`
`ÅCIO8@OVEH@
`
`
`xoca@y ca?º)
`assols @
`
`V NOLLOEISETAS
`
`V NOLLOEIS
`
`@ @ @
`
`
`
`“¿No. No.
`
`
`
`ET LIL@BClinº)
`
`EE-11 ET LIL
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 17 of 41
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 17 of 19
`
`US 6,230,173 B1
`
`950
`
`9 52
`
`IDENTIFY
`LINKED
`STYLE SHEET
`
`GET PARSE
`TREE NODE
`
`954
`
`- FIG. 16
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`956
`HAS MORENNO
`CHILDREN
`p
`
`ES
`
`960
`
`
`
`OBJECT IN
`LEAF
`
`LOAD
`EMBEDDED
`OBJECT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WALK DOWN
`TO NEXT
`CHILD
`
`5. SP
`
`USE TAG
`ID TO
`LOOK UP
`STYLED
`
`SET STYLE
`OF
`CONTENT
`TO STYLED
`
`958
`
`976
`
`
`
`APPLY
`SELECTED
`STYLESTO
`
`
`
`YES
`
`POSITION
`OBJECT
`CONTROL
`REGION
`
`988
`
`DISPLAY
`EMBEDDED
`OBJECT IN
`CONTROL
`REGION
`
`TEXT IN
`CONTROL
`REGION
`
`MOVE BACK
`TO PARENT
`
`982
`
`RESET STYLE
`TO PARENT
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 18 of 41
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 18 of 19
`
`US 6,230,173 B1
`
`a1EvL
`
`
`INALNOOY|*001Sfpor]Oo
`das9001ql
`
`Tvrav|0|bb|Ob|SalLuadOudal|+l8JALSGALVIOOSSVmuis=[a's|6]8]0001
`
`
`
`INIOdZb(INOJNVNOHS3NIL|2]TTAVLANDIOOTGIOWL
`
`
`SOMVILI“LNIOdOF“LNOdTwrdv]+]|0]bbYG08“INIOdZt“INOJ
`dNXOO71diS1IALSZL‘S45
`0001S/SPe]|O1GISVLaSN
`m/\EE
`8001|8]9
`31V907Taye
`
`|9]SsQISTALSGNId
`SUALSOWL
`|S|tT
`
`INALNOOGasuvd
`
`ZOO}
`
`yOOL
`
`"JOULNOOD
`
`PETITIONERS - AMERICAN/SOUTHWEST,Exhibit 1018
`Page 19 of 41
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 19 of 41
`
`
`
`
`U.S. Patent
`
`May 8, 2001
`
`Sheet 19 of 19
`
`US 6,230,173 B1
`
`TAGGED STORY
`<H1> This is an example of text that can beformatted in different ways by
`using
`a style sheet. The style sheet can present the user with text that appears to be
`formatted in a particularly desireable way without modifying the underlying
`text. CH1 D
`
`1050
`
`<P> Some styles apply to character attributes, such as boldface, italics, or
`underline, while other styles apply to paragraph attributes. CP CH2P Some
`paragraphs and characters will appear the same even after application of
`
`1054a
`STYLE N?
`SHEETA
`
`1054b.
`
`STYLE
`SHEETB
`
`1056a
`This is an example of text that can
`be formatted in different ways by
`using style sheet. The style
`sheet can present the user with
`text that appears to be formatted in
`a particularly desireable way
`without modifying the underlying
`text
`
`1056b
`This is an example of text that can
`be formatted in different ways by
`using style sheet. The style
`sheet can present the user with
`text that appears to be formatted in
`a particularly desireable way
`without modifying the underlying
`fext.
`
`
`
`
`
`
`
`
`
`SOME STYLES APPLY TO
`CHARACTERATTRIBUTES, SUCH
`AS BOLD FACE, TALCS, OR
`UNDERLINE, WHILE OTHER
`STYLES APPLY TO PARAGRAPH
`ATTRIBUTES.
`Some paragraphs and
`characters will appear the same even
`after application of different style
`sheets.
`DISPLAYED STORY IN
`STYLEA
`
`
`
`
`
`
`
`SOME STYLES APPLY TO
`CHARACTERATTRIBUTES, SUCH AS
`BOLD FACE, TALCS, ORUNDERLINE,
`WHILE OTHERSTYLES APPLY TO
`PARAGRAPHATRIBUTES.
`
`Some paragraphs and
`characters will appear the same even
`after application of different style
`sheets.
`DISPLAYED STORY IN
`STYLEB
`
`FIG. 18
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 20 of 41
`
`
`
`1
`METHOD FOR CREATING STRUCTURED
`DOCUMENTS IN A PUBLISHING SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates to electronic publishing
`Systems and, more specifically, to an authoring System for
`creating Structured documents in an on-line publishing Sys
`tem
`2. Description of the Related Technology
`Many different Systems exist for publishing documents on
`a computer System. These Systems are used to, for example,
`create newsletters or brochures to promote a particular
`company. In addition, publications can be used to dissemi
`nate information to a variety of customers. A number of
`programs exist for allowing a user to design complicated
`layouts for a particular application. Well-known programs
`such as Microsoft Publisher(R), Ventura Publisher(R),
`PageMaker(R), and PrintShop(R) help a user to produce attrac
`tive newsletters and brochures.
`These publication Systems let the user define particular
`regions of every page for a specific purpose. For example,
`the user can place a graphic frame that runs along the top of
`the page to hold a particular image. Such an image may
`include the title of the newsletter or another related aspect of
`the newsletter. In a similar way, the user may define other
`areas of the first page to include one or more text frames for
`holding text-based information Such as the words from
`particular Story. The user designs the text frame to have
`certain properties, Such as height, width, background color,
`foreground color and other Such properties So that the text
`becomes attractively formatted for the customer. In addition,
`the user can format the text information within the text frame
`to have desired font and paragraph characteristics. For
`example, the user can highlight the characters within the text
`frame and define that font to be, for example, bold-faced.
`The user can also choose to only apply a character format to
`Specific words or paragraphs within a text frame.
`Some of these publication programs use a MicroSoft
`Object Linking and Embedding (OLE) architecture to store
`their documents. A major feature of OLE is interoperability,
`the basis for integration between applications. This integra
`tion brings with it the need to have multiple applications
`write information to the same file on the underlying file
`system. OLE defines a model called OLE Structured Storage
`for treating a single file System entity as a structured
`collection of two types of objects; Storages and Streams.
`These objects act like directories and files, respectively. The
`OLE Structured Storage model generally implements these
`objects, applications rarely, if ever, need to implement them.
`These objects, like all others in OLE, implement interfaces:
`IStream for Stream objects, IStorage for Storage objects.
`A Stream object is the conceptual equivalent of a single
`disk file. Streams are the basic file System component in
`which data lives, each Stream has access rights and a single
`Seek pointer. Through its IStream interface, a stream can be
`told to read, write, Seek, and perform a few other operations
`on its underlying data. Streams are named by using a text
`String; they can contain any internal Structure because they
`are simply a flat Stream of bytes. In addition, the functions
`in the IStream interface map nearly one-to-one with Standard
`file-handle-based functions such as those in the ANSI C/C++
`run-time library.
`A Storage object is the conceptual equivalent of a direc
`tory. Each Storage, like a directory, can contain any number
`
`1O
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,230,173 B1
`
`2
`of Substorages (Subdirectories) and any number of streams
`(files). Furthermore, each storage has its own access rights.
`The IStorage interface describes the capabilities of a Storage
`object, Such as enumerate elements (dir), move, copy,
`rename, create, and destroy. A Storage object itself cannot
`Store application-defined data except that it implicitly Stores
`the names of the elements (storages and streams) contained
`within it.
`The OLE Structured Storage technology solves problems
`asSociated with previous flat file Systems through the extra
`level of indirection of a file system within a file. With OLE,
`a particular application can create a Structured hierarchy
`where the root file itself has many SubStorages. Each Sub
`Storage can have SubStorages within it, and So on.
`This structure Solves the problem of expanding informa
`tion in one of the objects: The object itself expands the
`Streams in its control, and the implementation of Storage
`determines where to Store all the information in the Stream.
`In this Sort of Storage Scheme, the objects that manage the
`content always have direct incremental access to their piece
`of Storage. That is, when the object needs to Store its data,
`it writes it directly into its subfiles without having to involve
`the main application. The object can, if it wants to, write
`incremental changes to that Storage, thus leading to much
`better performance.
`If the user wants to make changes to that information later
`on, the object can then incrementally read as little informa
`tion as necessary instead of requiring the application to read
`all the information into memory first. Incremental access, a
`feature that has traditionally been very hard to implement in
`applications, is now the default mode of operation.
`Other categories of publication systems include Software
`for electronically publishing Stories acroSS on-line networks
`Such as CompuServe, America On-Line, or the Internet.
`Most of these Systems create and display Stories that are
`formatted in a Standard Generalized Markup Language
`(SGML) or Hypertext Markup Language (HTML). Both the
`HTML and SGML are standards for tagging text in docu
`ments to be displayed in an on-line network. Documents that
`are formatted in HTML or SGML can be viewed by several
`widely distributed browsers such as Mosaic and NetScape
`for the Internet. These browser programs read SGML and
`HTML tagged documents and display them with proper
`formatting.
`Several programs exist for producing documents that are
`tagged in either the SGML and HTML format. Programs
`Such as Interleaf's WorldView 2 allow a user to create an
`SGML document with, for instance, bold-face text and
`hyperlinks to other documents. Once a document has been
`saved in an SGML format, it can be read by either the
`Mosaic or NetScape browser. Unfortunately, all of the
`formatting commands for text or graphics in an SGML or
`HTML document are embedded within the document. The
`Mosaic or NetScape browserS do not reformat these tagged
`documents, but rather only display the commands embedded
`in the SGML or HTML documents to a user. For this reason,
`the designers that produce the SGML and HTML documents
`must add formatting commands to every new document. In
`addition, there is little flexibility to change the document's
`formatting once the tagged document has been produced.
`Therefore, the process of creating documents for display
`using SGML or HTML is very inefficient for the document
`designer.
`Other commercially available Software programs for pro
`ducing on-line publications are available in the marketplace.
`One type of electronic publisher that generates its own
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 21 of 41
`
`
`
`US 6,230,173 B1
`
`15
`
`3
`Specific format of text while retaining the Specific layout of
`the document is the Adobe Acrobat TM Software package.
`Acrobat" reads and Stores documents in a specialized
`format known as the Portable Document Format (PDF) for
`use on the Internet. Other electronic publishing programs are
`produced by Interleaf, Inc. (Waltham, Mass.), Farallon Com
`puting (Alameda, Calif.) and Common Ground Software
`(Belmont, Calif.).
`In addition, a converter has been written by Charlesview
`(Boston, Mass.) to convert Microsoft Word(R) documents
`into HTML text. This converter works by mapping Word
`Styles to HTML tags, and then produces a text document.
`However, Since these documents are converted into a text
`form so they can be read by well known browsers, they do
`not include embedded objects. In addition, HTML text
`documents do not have any associated keywords which
`would allow them to be found quickly acroSS a large on-line
`System.
`Another on-line information system is described in U.S.
`Pat. No. 5,347,632 by Filepp et al. This patent discusses an
`interactive computer System network which enables a user to
`display news information and perform transactional Services
`through a personal computer. However, in the Filepp System
`the news information is integrated into display regions.
`The invention described in U.S. Pat. No. 5,347,632
`includes procedures for formulating objects that have been
`Specially Structured to include display data, control data and
`program instructions. Unfortunately, this System does not
`provide a separation of the content being displayed from the
`design.
`Therefore a need exists for an on-line System which
`provides separation of design from content. Moreover, a
`need exists for an authoring System to be used in an on-line
`network to provide content providers with increased flex
`ibility for presenting their content to customers.
`
`4
`comprising publisher, Server and customer computers com
`prising creating tagged content, Storing a plurality of tagged
`objects representative of the tagged content in a document in
`the publisher computer, adding at least one non-tagged
`object to the document, transferring the document to the
`Server computer, and receiving, at the customer computer,
`from the Server computer the non-tagged objects of the
`document independent of the tagged objects.
`Another aspect of the present invention is a method of
`publishing Structured documents in an electronic publication
`System, comprising inserting a plurality of text portions
`indicative of a Story object into a document, tagging each
`text portion of the Story object with a tag, inserting an
`embedded object into the Story object, Storing the tagged text
`portions into a first object Storage of the Story object, Storing
`the embedded object into a Second object Storage of the Story
`object, and displaying Selected ones of the text portions and
`the embedded object, the Selection dependent upon the tags.
`Yet another aspect of the present invention is a structured
`document in an electronic publication System, comprising a
`Storage container having a root Storage, a find properties
`object Stream referenced by the root Storage, a markup
`language object Storage referenced by the root Storage
`container, and an embedded object Storage referenced by the
`root Storage container.
`Still another aspect of the present invention is a method
`for efficiently transmitting tagged content to a computer in
`an on-line publishing System, comprising creating a tagged
`document on a host computer, parsing the tagged document
`into a parse tree comprising a plurality of objects, and
`transmitting the objects to a Second computer.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is block diagram of the basic System configuration
`of the multimedia publishing system (MPS), which is pres
`ently preferred underlying architecture for the present inven
`tion.
`FIG. 2 is a diagram of the major System components of the
`MPS Shown in FIG. 1.
`FIG. 3 is a diagram of a exemplary network Storage
`Subsystem, which is an implementation of the publication
`storage shown in FIG. 1.
`FIG. 4 is block diagram of a hierarchy of containers for
`a plurality of publishers using the system of FIGS. 1 and 2.
`FIG. 5 is a overview flow diagram of the MPS processes
`performed using the system of FIGS. 1 and 2.
`FIG. 6 is an exemplary Screen display of one page of a
`title as displayed by the viewer of FIG. 2.
`FIG. 7 is an exemplary screen display of the parts of the
`content and layout for the title displayed in FIG. 6.
`FIG. 8 is a block diagram of the interaction of page
`layouts, controls, and Style sheet and content objects at the
`viewer of FIG. 2.
`FIG. 9 is an overview block diagram showing two meth
`ods of adding content to a MP System project.
`FIG. 10 is a block diagram of the structure of a MDF file.
`FIG. 11 is a flow diagram illustrating an overview of the
`process of creating content, adding content to titles, pub
`lishing and viewing the published content.
`FIG. 12 is a flow diagram of the process used to create a
`new MDF document with a content editor as shown in FIG.
`11.
`FIGS. 13a and 13b are flow diagrams of the process
`performed by the preferred content editor to Save content in
`a MDF document as shown in FIG. 11.
`
`25
`
`35
`
`SUMMARY OF THE INVENTION
`The present invention relates to a new authoring System
`for creating on-line Stories. The preferred embodiment of the
`environment uses an enhanced version of Microsoft Word(E)
`to create Multimedia Document Files (MDF). These multi
`media files are then used to provide content for displayed
`on-line titles as discussed below for a Multimedia Publish
`ing System (MPS).
`The enhanced Microsoft Word(R) includes a pair of con
`verters to translate the Rich Text Format (RTF) input/output
`of Word(E) to a Multimedia Document File format. In
`addition, a Word template is included to help the author
`produce documents with valid embedded codes. A hypertext
`link embedding tool and a property editor for assigning find
`properties to the document are also included. These will be
`discussed below in more detail.
`One object in the MDF file storage holds text of the story
`that is tagged in a newly designed markup language termed
`herein as the Multimedia Publishing Markup Language
`(MPML). MPML is a version of the HTML 2.0 with
`additional extensions for Supporting more detailed tagging
`of structure as well as embedded OLE objects.
`In addition to adding MDF content to a project by
`authoring in Word(R), the present invention also includes
`programs for converting existing HTML documents to a
`MPML when added to a project. These concepts will be
`explained in more detail below.
`One embodiment of the present invention is a method of
`publishing Structured documents in a computer network
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`PETITIONERS - AMERICAN/SOUTHWEST, Exhibit 1018
`Page 22 of 41
`
`
`
`US 6,230,173 B1
`
`S
`FIG. 14 is a diagram illustrating an exemplary Multime
`dia Publishing Markup Language (MPML) parse tree having
`a root, find properties and tagged text.
`FIG. 15 is a diagram illustrating an exemplary title tree
`with parsed MDF documents attached to the story nodes.
`FIG. 16 is a flow diagram illustrating the process of
`Viewing tagged content in a control region of a page as
`shown in process 615 or FIG. 11.
`FIG. 17 is a diagram of the process of mapping tag ID
`numbers to Style ID numbers for retrieving Style properties
`from a style ID lookup table.
`FIG. 18 is a block diagram illustrating the process of
`displaying the same tagged Story using two different Style
`sheets.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`Reference is now made to the drawings wherein like
`numerals refer to like parts throughout. For convenience, the
`following description will be organized into the following
`Seven principle Sections: Acronyms, Advantages of the
`Multimedia Publication System, Multimedia Publishing
`System Overview, Authoring Overview, Multimedia Docu
`ment Format File Structure, Using Multimedia Documents
`in an On-line System, Summary.
`The discussion in the first three Sections is general back
`ground of the preferred Multimedia Publication System
`(MPS). The remaining sections focus on the preferred imple
`mentation of structured documents within the MPS.
`
`6
`following Sections present background information on a
`preferred on-line publication System which is a foundation
`upon which the present invention can reside.
`To enable a new generation of on-line, multimedia
`applications, an end-to-end System has been invented for
`developing and using applications and Services. The System,
`called the Multimedia Publishing System (MPS or MP
`System), preferably uses the MicroSoftNetwork. As an open,
`turnkey System, MPS includes components for design,
`authoring, distribution, Viewing, Search, personalization,
`and billing of on-line Services and multimedia applications.
`The MP system allows content providers to offer rich,
`interactive multimedia applications and Services, providing
`users a compelling and exciting on-line experience. The MP
`System provides the key to overcoming the previously
`described hurdles facing the on-line industry.
`The Microsoft Network removes the primary barriers to
`on-line Service use. These barriers include cost, difficult user
`interfaces and lack of inertia. Access to The Microsoft
`Network is provided by Windows 95, the most recent
`version of the Microsoft Windows operating system thereby
`making it accessible to millions of customers. The Microsoft
`Network is designed to make accessing electronic informa
`tion easy and inexpensive for any user of Windows 95.
`In the MP system, Independent Content Providers (ICPs),
`also known as publishers, Supply the System with Stories,
`publications, newspapers, Sounds, graphics movies and
`much more. The MP System is designed to take projects (e.g.
`Stories, publications and newsletters) produced by the pub
`lishers and make them accessible to millions of users on the
`Microsoft Network. Thus, the basic components of the MP
`System are a project designer component, a public distribu
`tion site, and a viewer component. These components of the
`MP system are described in detail below.
`One unique concept that permeates the MP System is the
`clean Separation of content and design. In this context,
`content is defined as the actual data that is to be displayed
`to the user. The design of a project is how that information
`gets displayed to the user (e.g., its format on the computer
`Screen). An illustrative example would be an electronic
`newspaper, wherein the content is the text and graphics of
`the Stories, while the design is the layout and Style of that
`data. The design of the electronic newspaper is what makes
`it look like a newspaper on a computer monitor, whereas the
`content is the data that makes up the designed Screens.
`In the MPSystem, the content and the design are Stored as
`Separate objects in the public distribution site So that many
`different pieces of content can be viewed with the same
`appearance. An object can be defined as a discrete data item
`or data Structure which can be Stored in persistent Storage or
`in memory. The object may include computer instructions
`for manipulating data. Once a designer using the project
`designer component at the publisher site has created a
`particular page layout that is attractive, many pieces of
`content can be viewed from within that layout because of the
`separation of content from design in the MP system. The
`System keeps track of links between a piece of content and
`its associated page layout, but does not actually format the
`data in the content with a particular Style. This is one
`tremendous advantage that the MP system has over other
`on-line publishing Systems. Such as Mosaic or Netscape.
`AS will be discussed in more detail below, the designer
`createS projects with design and content information for a
`particular publisher. Continuing the example from above, a
`project could correspond to an entity that owned a Series of
`newspapers and other media businesses. Within each
`
`15
`
`25
`
`I. ACRONYMS
`The following list of acronyms is provided as a reference
`in reading the remaining S



